This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:从 RAM 执行 Fapi 库

Guru**** 2442090 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1269399/tms570lc4357-fapi-library-execution-from-ram

器件型号:TMS570LC4357

您好!

我正在编程一个需要使用 Fapi 函数读取闪存的代码。

程序的特殊性是我需要能够读取全部三个闪存存储体。

根据 Fapi 手册、Fapi 指令必须从与我们尝试操作的存储体不同的存储体中执行。

我将尝试从 RAM 存储器中执行它、但到目前为止没有成功。 我 尝试的方法是创建一个链接器脚本、以在 RAM 存储器中分配库:

根据存储器映射、函数位于 RAM 中(无论是连接器还是存储器映射方面、我都不是专家):

调试程序时、Fapi 指令似乎位于 RAM 中、但  根据上述存储器映射中显示的地址进行的相关分解很奇怪:

执行 Fapi 指令似乎会在程序中触发复位。

有任何想法、我可能会做错什么?

提前感谢!

PD:如果可能、我想避免在程序开始时使用 memcpy 将 Fapi 指令从闪存移动到 RAM。 我更倾向于使用连接器类的方法。