你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于stm32 中断回调函数改变的变量在while中不变问题
[复制链接]
poppig
提问时间:2018-8-29 18:42 /
问答
是否解决:
请问有前辈遇到过这个问题吗?
赞
0
收藏
0
评论
5
分享
发布时间:2018-8-29 18:42
举报
请先
登录
后回复
5个回答
poppig
回答时间:2018-8-29 18:44:34
a0a.1 32b0c
我把红色圈的内容加到 if 判断里面,数组的值就变为中断回调函数中的改变后的量,但是我不想加上这句
赞
0
评论
回复
支持
反对
jjbboox
回答时间:2018-8-29 18:46:17
a0a.1 32b0c
变量定义加上volatile关键字就可以了。
volatile uint8_t Pwm_test[2];
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
七哥
回答时间:2018-8-29 23:45:48
a0a.1 32b0c
调试中发现某些变量值异常,不更新或更新错误。一般是因为被优化掉了,请查看汇编代码去验证。
要想不被优化,那么变量定义时加volatile修饰。
关于这个问题,我回答过好几个小伙伴了。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
feixiang20
回答时间:2018-8-30 01:03:12
a0a.1 32b0c
你变量的数值在循环中难道没有设置增加吗,每次循环数值要变化的,你设置的是定值吧
赞
0
评论
回复
支持
反对
poppig
回答时间:2018-8-30 09:55:38
a0a.1 32b0c
改了,但是还是不行
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
volatile uint8_t Pwm_test[2];
评分
查看全部评分
要想不被优化,那么变量定义时加volatile修饰。
关于这个问题,我回答过好几个小伙伴了。
评分
查看全部评分