请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

printf在keil5的AC6编译器下运行进入死循环,怎么回事?

[复制链接]
w014017 提问时间:2021-5-16 12:04 / 未解决
使用STM32F769I-DISCO板运行LwIP_HTTP_Server_Socket_RTOS的示例,在程序中使用宏LCD_UsrLog ("  State: Ethernet Initialization ...\n");把信息显示在屏幕上,用AC5编译时运行正常,但是编译速度太慢;而用AC6编译时,速度快,但运行出现死循环(更改库编译都能通过),这个宏定义是:
#define  LCD_UsrLog(...)    do { \
                                           LCD_LineColor = LCD_LOG_TEXT_COLOR;\
                                                  printf(__VA_ARGS__);\
                                              } while (0)

向大侠们请教怎么解决?
收藏 评论1 发布时间:2021-5-16 12:04

举报

1个回答
奇迹 回答时间:2021-5-19 10:53:43
建议关闭优化,这个问题有可能是开了优化导致的
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版