MSP432新手入坑


前幾天剛拿到的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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM