我使用IAR ide来创建blinking LED app
(MCU的“Hello world”)。它在调试器下工作正常,但在使用ST-LINK实用程序下载* .bin文件后,没有发生闪烁。我已经注释了所有对printf()
的调用,然后它成功了。我找到了解决方法:
#ifndef NDEBUG
#define PRINTF(a) printf a
#else
#define PRINTF(a) (void)0
#endif
但是在Release配置中没有定义NDEBUG。我该如何解决?我的意思是选项对话框的使用,而不是使用#define NDEBUG污染源文件。