[STM8] STM8可以进行32位运算吗?

[复制链接]
3501|5
 楼主| cnsxgh 发表于 2016-5-16 16:16 | 显示全部楼层 |阅读模式
首先我用的是C语言,IAR编译器,STM8L052的MCU.
初步接触STM8,最近发现对一个32位的变量频繁自加时,程序会跑飞。后来把这个变量改成了16位无符号整型,故障消除。
STM8不能进行32位频繁运算吗?必须要分解成16位或者8位运算?
另外还发现程序跑飞时,可以正常进入RTC中断、定时器中断,但不能进入WHILE(1)大循环和串口中断。这是为什么?
cnb12345 发表于 2016-5-16 17:12 | 显示全部楼层
popeye021 发表于 2016-5-16 18:04 | 显示全部楼层
你要搞清楚32位是如何跑飞的。
理论上不应该存在你这样的问题。
FAQ 发表于 2016-5-16 18:52 | 显示全部楼层
是你程序写的问题,肯定可以用32位的。
desertsailor 发表于 2016-5-16 19:49 | 显示全部楼层
当然可以了
xmshao 发表于 2016-5-17 12:15 | 显示全部楼层
楼主是用STVD+COSMIC吗?

问题应不出在变量宽度上,可能跟你存储模式配置有关。【memory model】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

121

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部