前幾天剛拿到的launchpad MSP432P401R ,摸索了好幾天 踩了一些坑
- 這個什么配置就不說了 自行百度
- 我用的是CCS編譯器,第一個新建工程的時候,一定要注意那個要注意庫函數的配置問題,否則的話一定會報錯的,在include(***)的時候會報錯找不到文件
- 相應的做法就是先找到自己當前庫函數的文件夾然后在file ->properties->inciude options中進行添加 然后再新建工程
第二個就是第一次寫自己的代碼時,點亮第一個led燈(原諒我比較low)開始使用以前的方法進行編程,發現可以
1 #include <driverlib.h> 2 void main(void) 3 { 4 WDT_A_holdTimer(); // 關閉看門狗 5 P2DIR |=BIT1; 6 P2OUT =BIT1; 7 while(1); 8 }
發現沒有一點問題。
但是呢,基於目前比較流行的庫函數編程(將來可能成為大勢所趨)然后在參考資料中找了一段簡單的(這里就踩了第一個坑 ,找不到庫函數的配置文件,然后網上也沒有相應的解決辦法,只能自己解決)
然后就是上邊說到的方法,
第二個問題就是函數庫可能隨時更新,比較舊的書可能函數不再適應了
1 #include <driverlib.h> 2 #include <stdbool.h> 3 4 int main() 5 { 6 WDT_A_holdTimer(); 7 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0 ); 8 GPIO_setOutputHighOnPin(GPIO_PORT_P1, GPIO_PIN0); 9 while(1) 10 { 11 12 } 13 14 15 }
書上的內容
發現是錯的,根本不能亮燈
最后還是各種查資料找到解決辦法自行看代碼 很容易看懂的
1 #include <driverlib.h> 2 #include <stdbool.h> 3 4 int main() 5 { 6 WDT_A_holdTimer(); 7 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0 ); 8 while(1) 9 { 10 GPIO_setOutputHighOnPin(GPIO_PORT_P1, GPIO_PIN0); 11 } 12 13 14 }