这个条件编译能执行到 这?!! IAR我没怎么用过,这也太过分了吧。
!!!!!!!!!!!!!!!!!!!!!!!!!!!
本来我定义为FALSE(hal_types.h中有定义) 结果不行,直接定义为0 都不行。
全局搜索过了的,别再扯全局搜索了。说全局搜索的人们用过IAR吗?我都给你红色框出来了,Found 5 instances
pwm.h里出现3次,再看上面3个小蓝旗,看到了吗。。。
C文件里使用#if 判断2次,另一处我没截图而已。5处我已经给截图出4处了。哎~
查看这个.c文件有没有其他地方定义了这个宏了,如果没有还发生这类神奇的问题,请关闭代码优化。
总的来说IAR除了代码编辑器这部分实在是个垃圾,编译和调试还是很牛的。
看一下,应该有重复的,
解决方案,把重复的删了即可
#ifdefined
...
#else
....
#endif
把工程全部重新编译一次再试试。
你的这个C文件中,是不是包括了pwm.h这个头文件。
在工程配置中,是不是手动在配置里添加了这个定义的值。