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

2019-07-19 20:24发布

默认的(temp为32位数组):
 printf("0X%X",temp);//16进制参数显示   
会报警告,且无法正确使用.
改为:
 printf("0X%lX",temp);//16进制参数显示  
就OK了.
其实就是加多一个小写的"L",即 long 型...
问题解决! 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。