程序从FLASH运行时,我使用MEMCOPY()方式COPY了RAMfus段的程序到RAM中,程序可以正常跑。现在我想把.cnit段的内容也复制到RAM中运行。发现使用MEMCOPY()方式好像不行,这样操作后连程序都没办法跑起来。之前也试过参考TI例程中将所有代码放入RAM运行的方法,但是发现这样编译器无法链接到我自己写的一个lib文件。无法对Lib文件进行编译,程序一样跑步起来。
wei wang35:
回复 mangui zhang:
你好,这样做是不是在主程序里还需要memcopy()函数将.text搬移到RAM中去呢?
程序从FLASH运行时,我使用MEMCOPY()方式COPY了RAMfus段的程序到RAM中,程序可以正常跑。现在我想把.cnit段的内容也复制到RAM中运行。发现使用MEMCOPY()方式好像不行,这样操作后连程序都没办法跑起来。之前也试过参考TI例程中将所有代码放入RAM运行的方法,但是发现这样编译器无法链接到我自己写的一个lib文件。无法对Lib文件进行编译,程序一样跑步起来。
wei wang35:
回复 mangui zhang:
你好,这样做是不是在主程序里还需要memcopy()函数将.text搬移到RAM中去呢?
程序从FLASH运行时,我使用MEMCOPY()方式COPY了RAMfus段的程序到RAM中,程序可以正常跑。现在我想把.cnit段的内容也复制到RAM中运行。发现使用MEMCOPY()方式好像不行,这样操作后连程序都没办法跑起来。之前也试过参考TI例程中将所有代码放入RAM运行的方法,但是发现这样编译器无法链接到我自己写的一个lib文件。无法对Lib文件进行编译,程序一样跑步起来。
wei wang35:
回复 Hank Zhao:
我参考了TI的上述例程,出现了两个问题。1、我已经将和ramfuncs相关的信息全部屏蔽掉,但是还是提示我“creating output section ramfuncs without sections specificayion” ,另外多出了提示"load address of uninitalized section .swictch"两个warning. 2、程序load到DSP中,程序无法正常运行。