4884| 2
|
STVD 定时器中断中不能设置超过32767的数 |
5金钱
最佳答案回复【2楼】TinyBoy:
---------------------------------
感谢,已经解决。
问题是函数定义不能放在stm8_interrupt.c(全名忘了)这个文件里面。
函数在其他c文件定义,在stm8_interrupt.c里面调用就没有问题了。
在这个文件中的变量,不能超过2字节,不管是局部还是全局。
而且32768就算开头定义了是2字节的无符号整形,到用的时候如果不强制转换,编译器还是会提升成4字节的有符号整形
原因大概是编译器把stm8_int ...
| ||
| ||
发表于 2015-2-2 22:11:08
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 19:35
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网