123889095 发表于 2023-6-20 15:19:24

用户自定义ISP,如何修改 eeprom为50k,参数该如何设置


你好,STC8A8K64D4,官方下载的STC-official-user-UART-ISP-bootloader-demo-STC8H8K64U-series 设置 eerom 为 60k,程序可以正常调试。 我希望修改 eeprom 为50k ,如下的参数,该如何设置? 请指教谢谢。






file:///C:\Users\mayn\Documents\Tencent Files\123889095\Image\C2C\UR9C5E79[{~Z$@21L~CZT$S.png



#define LDR_SIZE                  0x1000
#define LDR_VERSION             0x0100

以上这个几个参数,该如果配置?

zhp 发表于 2023-6-20 15:47:35

如果你要实现“用户自定义ISP”,
则必须除用户ISP区域的4K代码空间外的60K必须为EEPROM
这样才能对全部的用户代码区更新代码

你现在需要“修改 eeprom为50k”,是原来Demo中默认的4K用户ISP空间不够用吗?

123889095 发表于 2023-6-20 16:08:33

zhp 发表于 2023-6-20 15:47
如果你要实现“用户自定义ISP”,
则必须除用户ISP区域的4K代码空间外的60K必须为EEPROM
这样才能对全部的 ...

是啊,ISP区域的4K 太小了,如何增加到14k?

123889095 发表于 2023-6-21 10:36:00

原先正常的程序,用户AP代码区,修改了向量表INTVECTOR(0x1000) ,发现 void I2C_Isr() interrupt 24这个中断不能进入,如何解决?

123889095 发表于 2023-6-21 14:43:55

123889095 发表于 2023-6-20 16:08
是啊,ISP区域的4K 太小了,如何增加到14k?

原先正常的程序,用户AP代码区,修改了向量表INTVECTOR(0x1000) ,发现 void I2C_Isr() interrupt 24这个中断不能进入,如何解决?

zhp 发表于 2023-6-21 15:56:17

123889095 发表于 2023-6-21 14:43
原先正常的程序,用户AP代码区,修改了向量表INTVECTOR(0x1000) ,发现 void I2C_Isr() interrupt 24这 ...

根据你的需求,系统代码为14K(0x3800),EEPROM为50K
我将我们网站上的范例进行了一下修改
用STC8A8K64D4芯片测试通过


用户demo程序中也测试将中断向量起始设置为0x3800后
响应I2C中断没问题
页: [1]
查看完整版本: 用户自定义ISP,如何修改 eeprom为50k,参数该如何设置