你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32 中断回调函数改变的变量在while中不变问题

[复制链接]
poppig 提问时间:2018-8-29 18:42 /
请问有前辈遇到过这个问题吗?
3.png
1.png
2.png
收藏 评论5 发布时间:2018-8-29 18:42

举报

5个回答
poppig 回答时间:2018-8-29 18:44:34
我把红色圈的内容加到 if 判断里面,数组的值就变为中断回调函数中的改变后的量,但是我不想加上这句
jjbboox 回答时间:2018-8-29 18:46:17
变量定义加上volatile关键字就可以了。
volatile uint8_t Pwm_test[2];

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-8-29 23:45:48
调试中发现某些变量值异常,不更新或更新错误。一般是因为被优化掉了,请查看汇编代码去验证。
要想不被优化,那么变量定义时加volatile修饰。
关于这个问题,我回答过好几个小伙伴了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

feixiang20 回答时间:2018-8-30 01:03:12
你变量的数值在循环中难道没有设置增加吗,每次循环数值要变化的,你设置的是定值吧
poppig 回答时间:2018-8-30 09:55:38
改了,但是还是不行
6.png

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版