29
1274
4399
中级工程师
使用特权
19
1222
4552
7
4820
1万
资深工程师
37
3382
这个问题,前面已经有人解决了。就是volatile。这个问题,51有,8086肯定有。但是这么多年,只有这里第一次讨论啊。。。。并且,读取是先读低位在读高位,就算溢出,错的也不是丢进位啊。 ... icecut 发表于 2011-8-28 10:42
回t.jm老师: 关中断确实是个行之有效的最简单的方法,代码简单长度短。 但有时在实时性很高的场合,关中断影响到整个系统的定时或计数时间节拍,才会有N多的其他“非典”解决方法。 举个简单例子,有些场合,如 ... Cortex-M0 发表于 2011-8-29 08:56
222
4万
技术总监
唉~~~ 俺真笨,今天才明白,刘前辈的小儿科问题,为什么这么有市场~~~ 因为,懂的都笑笑,打酱油路过,不值的回答~~~ 不懂的总有一大堆理由,答非所问的解释一件很简单的小儿科问题~~~ 所以,刘前辈的小儿科问题 ... Cortex-M0 发表于 2011-8-29 10:01
t.jm老师正解! 搞个影子寄存器,硬件问题硬件解决才是王道 ! 可惜很多小MCU不是俺设计的,都是现成的,不带影子寄存器~~~ :L Cortex-M0 发表于 2011-8-29 11:06
1120
5万
版主
我说的影子寄存器是指对应你说的高速计数器的,有了影子寄存器不关中断就能正确读取高速计数器的数值,而且现在的一些MCU硬件上已采用这种东西了,读写寄存器分开,写入时先对影子寄存器操作等等。 对内存的操作, ... t.jm 发表于 2011-8-29 11:29
91# Cortex-M0 俺要用大数,1024bit计数,你给来个影子寄存器吧.... icecut 发表于 2011-8-29 11:52
如果都有bug,那就不用多核处理器了. icecut 发表于 2011-8-29 11:52
24
1038
3272
#69楼M0 既然已经用了循环读取 count 的方法,就没必要用 DPTR 了。 流行音乐 发表于 2011-8-28 15:01 流行音乐 正解! 这里面的DPTR纯粹当一int型变量使用,写DPTR是为了吸引眼球,显示“红杏出墙”之“非典”应用~~~
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
等级类勋章
发帖类勋章
时间类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号