前几天刚拿到的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 }