|
最近有一个项目,采用的是STM8S103F3P,代码写完了之后,使用用ST-LINK在线进行调试,开发环境使用的是STVD+Cosmic. 定义了几个变量,由于是怕编译时被pass掉,所以在变量之前都加了volatile修饰。 在运行时,只是简单的执行变量自加操作,结果竟大出所料
这是跟踪进入中断执行代码时的对比,BlankingCounter和Phase变量执行自加时,只是从0变到1就不变了,而为了对比,我在中断当中增加了一个static局部变量,这个变量在进入四次中断之后,它的值变到了4,这是为什么呢? |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
检查其他调用这两个变量的地方有没有做过相应的操作。
关于编译器的一些特性可以参考编译器手册《cosmic c cross compiler user's guide for stm8》
评分
查看全部评分