找回密码
 立即注册
查看: 67|回复: 3

ISP OTA 代码文件不规范

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2026-03-03 21:17:07

10

主题

28

回帖

240

积分

中级会员

积分
240
发表于 2026-2-18 20:26:01 | 显示全部楼层 |阅读模式
本人使用官网的ISP升级程序,用电脑软件升都是正常的。但是使用自己的工程 ,因为用到触摸按钮,所有有个触摸跳转的汇编文件在工程里。
现在问题是 只有给汇编文件移出工程 ,才不会报错,如果汇编文件在工程里面,在打开文件时,就报 代码文件不规范。KEIL设置,已按官网要求改了。我的代码是18K样子。
放假这几天,搞了三天,一点进展也没有,真是愁人。请高手指教怎么才能又使用触摸按钮的中断,又能正常的下载文件?
我的工程里的汇编内容如下:

        EXTRN DATA        (isr_index)

        CSEG        AT        011BH                ;35号 触摸按键 中断入口
        MOV                isr_index, #35        ;标记中断号35
        LJMP          106BH                        ;跳转到中断号13的向量

        CSEG        AT        0123H                ;36号 RTC 中断入口
        MOV                isr_index, #36        ;标记中断号36
        LJMP         106BH                        ;跳转到中断号13的向量

        END
编译后的hex,我也放到附件里,请大神帮看下,应该怎么修改下这个汇编的代码呀。

PET_BOX.hex

40.18 KB, 下载次数: 0

代码

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:634
  • 最近打卡:2026-03-06 13:57:21
已绑定手机

52

主题

2464

回帖

8728

积分

论坛元老

积分
8728
发表于 2026-2-24 14:43:19 | 显示全部楼层
官网的在线升级例程,在用户ISP程序 isr.asm 文件里面进行中断地址偏移操作。
如果需要借用其它中断号,也可以在这个文件里面进行处理,例如写个用户中断地址映射宏:
  1. MAPISR_USER MACRO   ADDR, USER
  2.             CSEG    AT  ADDR
  3.             LJMP    LDR_SIZE + USER
  4.             ENDM
复制代码

截图202602241440534164.jpg

还有一种方法是安装中断拓展插件,就不需要借用其它中断地址,使用自身的中断向量号。
https://www.stcai.com/gjrj
截图202602241443134585.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2026-03-03 21:17:07

10

主题

28

回帖

240

积分

中级会员

积分
240
发表于 2026-2-24 16:56:42 | 显示全部楼层
乘风*** 发表于 2026-2-24 14:43
官网的在线升级例程,在用户ISP程序 isr.asm 文件里面进行中断地址偏移操作。
如果需要借用其它中断号,也 ...

感谢回复,我的keil9.1版本,安装不了这个插件。我还是用再增加中断号的方式,我来试试。可以帮写个具体的吗,汇编不知道怎么写。就是触摸的35号,怎么跳到13号里面。我再在程序里再识别使用。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:634
  • 最近打卡:2026-03-06 13:57:21
已绑定手机

52

主题

2464

回帖

8728

积分

论坛元老

积分
8728
发表于 2026-2-24 17:35:42 | 显示全部楼层
AHBb*** 发表于 2026-2-24 16:56
感谢回复,我的keil9.1版本,安装不了这个插件。我还是用再增加中断号的方式,我来试试。可以帮写个具体 ...

用户ISP程序 isr.asm 文件里面:
将:   MAPISR  011BH
改成:MAPISR_USER  011BH,006BH
然后在用户应用程序里面使用13号中断向量作为触摸按键中断向量。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 16:50 , Processed in 0.117043 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表