today233 发表于 2024-10-25 10:21:59

程序通过IAP升级之后,Large模式不正常,Huge模式正常

请教一下,在使用Large模式编译后如下Program Size: data=8.1 edata+hdata=1032 xdata=5725 const=5186 code=41244,另外用到了6kEEPROM 理论上未超过60k

中断向量也设置了0X1000的偏移,反正该设置的应该没问题
当时在用Large模式生成的ap程序hex档,升级后程序某些变量不正常
试着改了下huge模式就正常了
能否帮忙看下我代码真的超60k了
另外请教下这种升级后的程序能否用swd仿真,为啥每次仿真都会跑飞或者一直复位

DebugLab 发表于 2024-10-25 11:25:01

本帖最后由 DebugLab 于 2024-10-25 11:39 编辑

不到52K
可能是堆栈的问题,edata+hdata中的大数组声明为xdata试试

today233 发表于 2024-10-25 13:56:51

DebugLab 发表于 2024-10-25 11:25
不到52K
可能是堆栈的问题,edata+hdata中的大数组声明为xdata试试

修改后确实正常了,虽说没有全部功能都测.
但按道理我才用了1k左右,影响这么大

wlhet 发表于 2024-11-4 07:54:49

学习了
页: [1]
查看完整版本: 程序通过IAP升级之后,Large模式不正常,Huge模式正常