huanghuac 发表于 2021-7-4 14:56

宏代替中断程序

宏代替中断程序 中断周期会延长?

llljh 发表于 2021-7-4 14:58

执行周期还是中断响应的周期?

houcs 发表于 2021-7-4 15:00

执行周期

huangchui 发表于 2021-7-4 15:02

宏里面有多少条指令,就执行多少周期,不会变长

wenfen 发表于 2021-7-4 15:03

程序编译后,会有一个.LST的文件,打开这个文件,看一下中断中的程序是否是比较长,导致多次中断只执行了一次

zhuhuis 发表于 2021-7-4 15:06

对,仿真时设置一个适当的断点,全带运行后遇到断点程序会停下来,这时用CTRL+T调出TRACE的功能,会列出当前位置之前的8K的运行程序

chuxh 发表于 2021-7-4 15:11

看一下是什么影响了TM0中断的时间

zhuhuis 发表于 2021-7-4 15:14

是的,每次中断程序运行都跳至主程序的最开始?

wangzsa 发表于 2021-7-4 15:16

估计是看门狗复位引起的

yszong 发表于 2021-7-4 15:18

对,检查一下是否打开了开门狗,并正确喂狗了

gongche 发表于 2021-7-4 15:20

数据手册,你看看中断是怎么处理的?

huanghuac 发表于 2021-7-4 15:22

设了看门狗的,但我关了之后再试还是一样会出现这种情况

xxmmi 发表于 2021-7-4 15:24

程序运行中会出现无关字符,使中断周期变长

huanghuac 发表于 2021-7-4 15:25

估计是用了大量的宏,而引起的

zwll 发表于 2021-7-4 15:28

有道理,在没有用宏之前怎么样?

huanghuac 发表于 2021-7-4 15:30

没有用宏之前是调试好的,没有出现过这种问题

xxrs 发表于 2021-7-4 15:32

是不是在跨2K ROM附近使用了一些只能寻址2K范围的指令

huangchui 发表于 2021-7-4 15:40

还有,是不是用INCLUDE指令将程序分成很多版块?

wyjie 发表于 2021-7-4 15:42

是不是在跨2K ROM附近使用了一些只能寻址2K范围的指令

pengf 发表于 2021-7-4 15:44

宏只是一个替换,和直接写的语句没有两样。
页: [1] 2
查看完整版本: 宏代替中断程序