就是这里,ISP里中断整体偏移了LDR_SIZE,比如LDR_SIZE 1000H情况下,ISP里0003H,APP区就是1003H,那用1 ...
完全没听懂 DIY365 发表于 2025-5-19 10:46
完全没听懂
举个例子:
ISP默认不动:
APP里假设这里timer0中断不直接用,通过USER_VECTOR间接使用:
好吧,能有个isr_OTA.asm就好了,把其他所有的中断都改一下。这样我直接更换文件就行了 ercircle 发表于 2025-5-19 11:08
举个例子:
ISP默认不动:
好吧,能有个isr_OTA.asm就好了,把其他所有的中断都改一下。这样我直接更换文件就行了 DIY365 发表于 2025-5-19 17:39
好吧,能有个isr_OTA.asm就好了,把其他所有的中断都改一下。这样我直接更换文件就行了 ...
开启多个就参考AiCube里如何处理映射的:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=17902&pid=165991
ercircle 发表于 2025-5-19 17:53
开启多个就参考AiCube里如何处理映射的:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=find ...
感觉好像很复杂 EXTRN DATA (isr_index)
LDR_SIZE EQU 1000H//新加入,但没有用,还是提示文件不规范
CSEG AT 011BH ;35号 触摸按键 中断入口
MOV isr_index, #35 ;标记中断号35
LJMP 006BH ;跳转到中断号13的向量
CSEG AT 0123H ;36号 RTC 中断入口
MOV isr_index, #36 ;标记中断号36
LJMP 006BH ;跳转到中断号13的向量
END
我用的是STC8H4K64TL,在使用示例给的电脑端ISP程序升级时,也是提示代码文件不规范,将这个 ISR.ASM文件移出工程就正常了。看你们发的是要加一句 LDR_SIZE EQU 1000H,但没用,是我写错了吧,请大神帮我改一下,应怎么加,才不会报错。
页:
1
[2]