急急急!中断程序怎么和主程序共享数据??

急急急!中断程序怎么和主程序共享数据??,第1张

数据都是共享的,没有所谓返回一说.比如你在中断子程序内修改了VD0,那么这个VD0就是被实实在在的修改了.但是要注意临时变量区,寄存器区等都会在返回程序断点时恢复到以前的值,比如你在主程序内如下 *** 作:LDSM0.1MOVD1234,AC1LDD=AC1,1234=Q0.0然后你在中断子程序内即使更改了AC1的值,比如更改为AC1=0,那么返回到主程序后,AC1会自动恢复为1234,即Q0.0会一直导通...

1、仿真调试实时跟踪代码的运行,逐步执行代码,程序出现问题并能跟踪到问题所在。

2、设置调试断掉,使程序运行到指定位置停下。

3、能够观察全局变量的变化、寄存器的变化。

4、可以查询某个内存地址的存储的数据。

5、显示调用栈的内容,也就是函数指针和局部变量。

6、可以查询片内外设和片外外设的寄存器变化,对照芯片手册的相应寄存器的说明,便可以知道相应外设寄存器的值是否出错。

可能我的理解有点偏差,如果你是避免在主程序中使用时也改变了这个全局变量的话,你可以这样处理:再定义一个变量就可以了,在主程序里面先把中断里面的那个全局变量赋值给新增加的这个变量,然后在进行相应处理.

如果你是想这个变量再主程序用完后,再对这个值进行初始化的话,你可以在使用这个值的时候,就把相应的中断关掉(或者改变相应的标志位,保证在中断出现的时候,也不会再修改这个全局变量),用完并对这个值重新初始化,再打开中断(或置相应的标志位)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11259240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存