Part Number:PROCESSOR-SDK-J721EOther Parts Discussed in Thread:SYSBIOS
很多时候,需要将某个函数/API 移动到存储器映射的特定部分(例如内部存储器),以实现 CPU 性能优化或存储器优化。本文介绍了如何在 SYSBIOS 中执行该操作。
Annie Liu:
可以通过两种方法将函数移动到特定的部分。
1 我们可以在链接器命令文件中创建一个新部分(例如 New_Section),然后将此函数移到该部分中。下面的两处更改显示了相关示例
a 在源代码中,将 ISR 代码移至如下所示的特定部分
A __attribute__((section(".New_Section"))) void API_to_Move(arguments)
b 在链接器命令文件中,将该部分移至所需的存储器部分,例如,下面的代码移至 TCM 存储器
A .New_Section: {*(.New_Section*)} palign(8) > TCM
2 您可以将整个目标文件移至链接器命令文件中的特定存储器位置。例如,在下面的更改中,obj 的整个目标文件被移至存储在内部存储器 TCM 中的 New_Section。
a New_Section: {
-l out/api.obj(.text)
} palign(8) > TCM