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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版