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.

[FAQ] PROCESSOR-SDK-J721E: 如何将函数/API 移动到 RTOS 中的特定部分?

Part Number: PROCESSOR-SDK-J721E
Other Parts Discussed in Thread: SYSBIOS

很多时候,需要将某个函数/API 移动到存储器映射的特定部分(例如内部存储器),以实现 CPU 性能优化或存储器优化。本文介绍了如何在 SYSBIOS 中执行该操作。

  • 可以通过两种方法将函数移动到特定的部分。 

    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