发新帖我要提问
12
返回列表
打印
[51单片机]

见鬼了,为什么定时器中断中==不执行呢

[复制链接]
楼主: xyz549040622
手机看帖
扫描二维码
随时随地手机跟帖
21
ayb_ice| | 2018-12-21 08:51 | 只看该作者 回帖奖励 |倒序浏览

逻辑感觉没有什么问题,
是不是其它地方的问题,可能代码已经执行了,

u8GKey_Value 这个值有没有可能意外被其它程序改变了,当然应该是无意改变的(比如指针越界了什么的)
另外可以屏蔽掉其它代码,仅测试这部分代码

使用特权

评论回复
22
一叶倾城wwq| | 2018-12-21 10:13 | 只看该作者
xyz549040622 发表于 2018-12-20 20:11
修改了也没用,纠结。

使用下volatile修饰了吗?可以试试,遇上这些问题只有不断尝试,难不成被优化掉了?

使用特权

评论回复
23
rankey| | 2018-12-21 12:16 | 只看该作者
我又有一个猜想,尝试把这两个变量,改成全局变量试试。不是你目前设置的静态变量。
   我的意思,就是变量的作用域...

使用特权

评论回复
24
xyz549040622|  楼主 | 2018-12-21 19:03 | 只看该作者
ayb_ice 发表于 2018-12-21 08:51
逻辑感觉没有什么问题,
是不是其它地方的问题,可能代码已经执行了,

我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

使用特权

评论回复
25
xyz549040622|  楼主 | 2018-12-21 19:11 | 只看该作者
rankey 发表于 2018-12-21 12:16
我又有一个猜想,尝试把这两个变量,改成全局变量试试。不是你目前设置的静态变量。
   我的意思,就是变量 ...

修改为全局变量也没用。

使用特权

评论回复
26
xyz549040622|  楼主 | 2018-12-21 19:11 | 只看该作者
一叶倾城wwq 发表于 2018-12-21 10:13
使用下volatile修饰了吗?可以试试,遇上这些问题只有不断尝试,难不成被优化掉了? ...

volatile和static都修饰过了,还没用,只能归结于莫名其妙的问题了。

使用特权

评论回复
27
Ketose| | 2018-12-22 11:22 | 只看该作者
本帖最后由 Ketose 于 2018-12-22 11:24 编辑

要么把u8GKey_Value 定义在mian里
要么定义全局u8GKey_Value 的时候加上 volatile

使用特权

评论回复
28
ayb_ice| | 2018-12-24 08:32 | 只看该作者
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题

使用特权

评论回复
29
ayb_ice| | 2018-12-24 08:33 | 只看该作者
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题

使用特权

评论回复
30
ayb_ice| | 2018-12-24 08:33 | 只看该作者
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题

使用特权

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

本版积分规则