TI中文支持网
TI专业的中文技术问题搜集分享网站

如何在程序运行时将.cnit段的数据从FLASH复制到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:

回复 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中,程序无法正常运行。

赞(0)
未经允许不得转载:TI中文支持网 » 如何在程序运行时将.cnit段的数据从FLASH复制到RAM中运行。
分享到: 更多 (0)