打印
[STM8]

STM8可以进行32位运算吗?

[复制链接]
3292|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位的。

使用特权

评论回复
5
desertsailor| | 2016-5-16 19:49 | 只看该作者
当然可以了

使用特权

评论回复
6
xmshao| | 2016-5-17 12:15 | 只看该作者
楼主是用STVD+COSMIC吗?

问题应不出在变量宽度上,可能跟你存储模式配置有关。【memory model】

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

121

帖子

3

粉丝