大家学习STM32F103C8T6的过程中,如果程序编写完全符合逻辑,但总是编译出现报错情况,一直排查不掉,那很可能是Keil软件没有设置好导致的。下面谈一点粗浅看法,仅供参考。设置Keil软件的时候,可以关注以下2个方面的问题:
(1)点击Options for Target ‘Target 1’按钮,进入如下界面,在Target菜单页面下,将Code Generation中的ARM Compiler 从默认的Use default compiler version 6修改为Use default compiler version 5;
(2)在C/C++菜单页面下,Language/Code Generation处勾选C99 Mode。
如果不勾选C99 Mode的话,当程序中的变量(包括结构体)没有定义在程序的最前面的话,编译会报错,比如下面程序中的结构体定义在中间的情况,编译就通不过。解决的方法有2种:把定义的结构体放在程序的开头;或者勾选C99 Mode。个人认为勾选C99 Mode方法简便,可增加程序编写的灵活性,而且还能够一劳永逸地解决编译报错的问题。
————————————————
版权声明:本文为CSDN博主「sandywonderful」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sandywonderful/article/details/155539569
|