橡希曾在去年发过一个类似的帖子《LPC2478 能否地址重映射到SDRAM?》,不知是否解决。我现在是想建立一个开发环境,flash上固化bootloader,开发过程中,bootloader通过串口或者网络把ucos bin文件下载到sdram中0xA0000000处,然后跳到该地址开始执行,这样可以节省仿真器,也可以减少烧写flash的次数,我在bootloader中把cpu设置为管理模式,ucos启动后能够启动main函数,建立任务,现在的问题是运行到bsp_init()时会出现跑飞或者取指错误,调用第一个初始化函数就会出现该问题,此时停止仿真往往会出现不能停止cpu的错误提示(仿真器为jlink)。不知该问题是因何造成的?是否是sdram 的速度或者pll的配置有问题,有清楚的请给予指点,非常感谢!该bootloader能够把较小的gpio测试程序下载到sdram中并执行。 |