1120
1万
5万
版主
使用特权
LS总结的《方法1》 常用,《方法2》有点局限性,当count处于高速计数状态时,每次读出的值都不同,根本无法连续两次读到相同值,程序进入死循环。 因此,解决此问题的方法是,将int类型分成2个char型变量读,先读 ... Cortex-M0 发表于 2011-8-27 17:04
icecut大师就别用您那超高挡的MCU来搅拌了,这里刘前辈用的是AVR, 51低挡8位机,连个int类型都要分两次读写~~~ :L Cortex-M0 发表于 2011-8-27 20:36
icecut大师越搅拌离题越远,俺怀疑您刘前辈的题目都没看完整,任何中断都要保存psw标记,除非有些低挡的如PIC之类芯片,保存累加器、psw标记等内容需要人工干涉,没有自动保存功能,中断返回当然自动恢复原psw标 ... Cortex-M0 发表于 2011-8-28 09:42
我说的影子寄存器是指对应你说的高速计数器的,有了影子寄存器不关中断就能正确读取高速计数器的数值,而且现在的一些MCU硬件上已采用这种东西了,读写寄存器分开,写入时先对影子寄存器操作等等。 对内存的操作, ... t.jm 发表于 2011-8-29 11:29
为什么不是说多核处理器核心设计和编程方法就有考虑此问题呢? 对内存不做保护的操作不要说多核,就是单核都会出问题。 t.jm 发表于 2011-8-29 13:17
唉。。。。。 刘前辈辛苦啦,码了这么多字来教俺,谢谢~~~ 只是,程序运行中出错的地方不在 if ( DPTR>250 ) { } 中的DPTR是一个私有变量,是一种避免与ISR共享变量的解决方法。根本无法取消的(当然可以定义另 ... Cortex-M0 发表于 2011-8-29 13:20
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
等级类勋章
发帖类勋章
时间类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号