尝试了这样的操作:
1、程序1通过SecureHexAIS_OMAP-L138.exe生成bin文件;
2、程序2通过out2rprc生成bin文件;
3、生成合并文件,程序1在前0~64K,程序2在64K之后;
4、合并文件烧写进FLASH;
5、重启DSP,程序1启动点灯正常;
6、在程序1中使用下面方法跳转到程序2,但程序2的启动点灯都没有进行
从FLASH中解析拷贝程序2的rprc文件,拷贝section到RAM(0xC0000000 + x)的相应地址中,接着尝试进入程序2的入口。
appEntry = (void (*)(void)) entryPoint;
(*appEntry)( );
7、立即通过仿真器连接DSP,此时的运行地址在DSP的0x0070 0000+x( L2 ROM)中,但期望的运行地址应在0xC0000000+x中;
8、然后仿真器执行load program,加载程序1的out文件,再次执行FLASH的文件拷贝和解析等操作,进行程序跳转;
9、此时程序2能够正常运行10、但是直接上电启动后,程序2不能运行。。。
尝试了这样的操作:
1、程序1通过SecureHexAIS_OMAP-L138.exe生成bin文件;
2、程序2通过out2rprc生成bin文件;
3、生成合并文件,程序1在前0~64K,程序2在64K之后;
4、合并文件烧写进FLASH;
5、重启DSP,程序1启动点灯正常;
6、在程序1中使用下面方法跳转到程序2,但程序2的启动点灯都没有进行
从FLASH中解析拷贝程序2的rprc文件,拷贝section到RAM(0xC0000000 + x)的相应地址中,接着尝试进入程序2的入口。
appEntry = (void (*)(void)) entryPoint;
(*appEntry)( );
7、立即通过仿真器连接DSP,此时的运行地址在DSP的0x0070 0000+x( L2 ROM)中,但期望的运行地址应在0xC0000000+x中;
8、然后仿真器执行load program,加载程序1的out文件,再次执行FLASH的文件拷贝和解析等操作,进行程序跳转;
9、此时程序2能够正常运行10、但是直接上电启动后,程序2不能运行。。。
举报