IAR下,STM8用printf默认是不支持32位输出的,不过被我找到办法了,共享下.

2019-07-19 20:24发布

默认的(temp为32位数组):
 printf("0X%X",temp);//16进制参数显示   
会报警告,且无法正确使用.
改为:
 printf("0X%lX",temp);//16进制参数显示  
就OK了.
其实就是加多一个小写的"L",即 long 型...
问题解决! 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
zxc2769
1楼-- · 2019-07-20 17:28
自问自答问题解决!  
总算是弄明白了  IAR for STM8的 printf注意事项了!
zxc2769
2楼-- · 2019-07-20 18:04
 精彩回答 2  元偷偷看……
lirenxiang
3楼-- · 2019-07-20 23:59
 精彩回答 2  元偷偷看……
木易骄杨
4楼-- · 2019-07-21 01:07
这问题让我纠结了好久,原来是这样的!!
冰QI淋
5楼-- · 2019-07-21 06:35
学习了,很赞!
shibj
6楼-- · 2019-07-21 07:35
 精彩回答 2  元偷偷看……

一周热门 更多>