首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于2440下载程序地址设置问题

关于2440下载程序地址设置问题

我用keil调试时,平台是2440,外接两片SDRAM,一片NANDFLASH和一片NORFLASHROM1设置0x00000000或者0x30000000后程序都可以运行,程序默认是从0x00000000开始运行,这个可以理解,那从0x30000000怎么能运行?如果说0x300000000地址被映射到了0x00000000,那么当ROM1设置0x00000000时地址没有被映射过吗?如果映射过,它是什么时候映射的?
当设为0x30000000时,keil调试软件会自动在线设置pc寄存器从该处执行,所以程序可以正常执行,但这是中断还是从0x04等地址执行,如果中断向量未设置处理好(norflash上次写入或ramcopy或nand映射),相关中断程序是不能正确执行的,如usb中断。
做人要做懒羊羊啊!
返回列表