主题中讨论的其他器件:C2000WARE、
您好!
我正在使用 F28388D 控制器、我创建了一个库来与应用集成、我想放置从 RAM 执行的库的全部内容。 您能不能告诉我如何通过更新链接器命令文件来放置它。
谢谢、
Nagesh
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.
您好!
我正在使用 F28388D 控制器、我创建了一个库来与应用集成、我想放置从 RAM 执行的库的全部内容。 您能不能告诉我如何通过更新链接器命令文件来放置它。
谢谢、
Nagesh
您好、Nagesh、
您可以查看 C2000Ware 中的闪存编程示例(C2000Ware_3_04_00_00\driverlib\f2838x\examples\C28x\flashapi_ex1_programming.c)。
它的链接器 cmd 文件将闪存 API 库映射到闪存以进行加载、并将 RAM 映射到运行。 然后在示例中,将调用 memcpy(),以便在执行之前将内容从闪存复制到 RAM。
链接器 cmd 位于: C2000Ware_3_04_00_00\device_support\f2838x\ccommon\cmd\2838x_flash_api_lnk.cmd
请查看以下常见问题解答: [常见问题解答]闪存-如何将应用程序从 RAM 配置修改为闪存配置?:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/878674
谢谢、此致、
Vamsi
谢谢 Vamsi、
我能否创建如下所示、当我这么做时、第二个内核在运行时初始化闪存时失败。
由于我也将我们的一些代码放置在 RAM 中、这是可以的、或者我能否为这两个代码创建单独的组。
组
{
ramfuncs
{-l RTS_TMS320F28388D_FlashAPI.lib}
}
负载= FLASH0 | FLASH1 | FLASH2 | FLASH3、
RUN = RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3|RAMGS0、
Load_start (RamfuncsLoadStart)、
load_size (RamfuncsLoadSize)、
Load_End (RamfuncsLoadEnd)、
RUN_START (RamfuncsRunStart)、
run_size (RamfuncsRunSize)、
RUN_END (RamfuncsRunEnd)、
对齐(8)
谢谢、
Nagesh