templeton 发表于 2026-1-8 11:45:16

STC32G144K246如何设置代码区和中断位置 | 已开放 用户系统区,已提供完整程序

需要在程序前面加入boot,应用程序的起始地址和中断位置需要后移,比如移到0x2000,请教一下需要怎样处理。

神农鼎 发表于 2026-1-8 19:15:12



深圳国芯人工智能有限公司-工具软件



神农鼎 发表于 2026-1-8 19:20:43



深圳国芯人工智能有限公司-在线升级

神农鼎 发表于 2026-1-8 11:59:45



上图,STC32G144K246 还没有开放 用户自己的系统区
===要等我们升级 ISP 软件


下图,AI8051U 已开放 用户自己的系统区







神农鼎 发表于 2026-1-8 12:04:12

【新提醒】【Ai8051U&OTA】分享个固件&Apk,安卓OTG升级 - ISP下载/做自己的ISP 国芯人工智能技术交流网站 - AI32位8051交流社区


DebugLab 发表于 2026-1-8 12:13:11

中断向量是硬件决定的,无法修改,用户APP移到后面,需要重映射中断向量,确保中断可以正常跳转
用户ISP在前面,可以设置为非EEPROM区域,防止用户APP误擦除用户ISP
使用系统ISP下载用户ISP

templeton 发表于 2026-1-8 13:02:12

DebugLab 发表于 2026-1-8 12:13
中断向量是硬件决定的,无法修改,用户APP移到后面,需要重映射中断向量,确保中断可以正常跳转
用户ISP在 ...

0x0000-0x1FFF,8K区域规划为boot区,0x2000开始为应用区。中断向量在boot区加入跳转指令,跳转到0x2000的区域。现在通过设置INTVECTOR(0x2000),可以实现了编译后的hex文件的中断向量在应用区了。hex文件的起始地址还是在0x0000,还没有找到办法。在C51里可以修改A51文件。在C251里没有找到对应的位置。

神农鼎 发表于 2026-1-8 13:04:39

等我们:开放 全新的 用户系统区
再开发用户的 BootLoader 就和开发普通的用户程序一样了

看下 AI8051U 的那个连接

神农鼎 发表于 2026-1-8 13:05:30

DebugLab 发表于 2026-1-8 12:13
中断向量是硬件决定的,无法修改,用户APP移到后面,需要重映射中断向量,确保中断可以正常跳转
用户ISP在 ...

等我们:开放 全新的 用户系统区
再开发用户的 BootLoader 就和开发普通的用户程序一样了

看下 AI8051U 的那个连接

templeton 发表于 2026-1-8 13:14:09

好吧,等你们开放吧。

Ayb_ice 发表于 2026-1-8 13:38:15

编译器只产生中断偏移地址,还需要你自己处理跳转偏移地址,比如外部0的中断地址是0003H,产生偏移后是2003H,但硬件中断仍会跳转到0003,你自己再从0003跳转到2003H

templeton 发表于 2026-1-8 16:48:22

Ayb_ice 发表于 2026-1-8 13:38
编译器只产生中断偏移地址,还需要你自己处理跳转偏移地址,比如外部0的中断地址是0003H,产生偏移后是2003 ...

好的,谢谢啊。
页: [1] 2
查看完整版本: STC32G144K246如何设置代码区和中断位置 | 已开放 用户系统区,已提供完整程序