[求助]关于upsd3254单片机的bank问题
各位大虾,我用的upsd3254单片机,想实现一个串口升级程序的功能。
我目前的代码量超过了64kbytes,并且需要用到一片flash作为参数,在程序运行的时候读写参数;
我的project如下:
rs0 0~7eff
csiop 7f00~7fff
// iap address
csboot 0~1fff // &!swap
fs0 8000~ffff page0 // &!swap
fs1 8000~ffff page1 // &!swap
fs2 8000~ffff page2 // &!swap
// main address
fs0 0~7fff common // &swap
fs1 8000~ffff page0 // &swap
fs2 8000~ffff page1 // &swap
目前遇到的两个现象是:
1、主程序startu32.a51中最后的语句 LJMP ?C_START,无法实现到main函数的跳转,但是我把main函数定位烧写到0x1000,并且把上面的指令换成 LJMP 1000H,可以实现跳转;
2、主程序中,无法访问到32kBytes上的代码,这个问题急需解决。
哪位大虾有过类似的经历或者有好的方法可以解决么?谢谢
发表时间:2006年9月11日12:59:33