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.

[参考译文] SK-AM62A-LP:[第 2 部分] AM62A MCU+ SDK:对于 R5F FreeRTOS 便携式层、IAR EWARM 支持

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1652340/sk-am62a-lp-part-2-am62a-mcu-sdk-iar-ewarm-support-for-r5f-freertos-portable-layer

器件型号: SK-AM62A-LP

您好、
 
感谢您的澄清。
 
我们了解 TI 不支持此平台的 IAR 编译器端口、并且 TI FreeRTOS 端口正式仅支持用于 R5F 开发的 TI ARM CLANG。
 
但是、我们需要使用 IAR Embedded Workbench for Arm、因此需要自行实现自定义的 IAR 端口。
 
您能否提供有关如何为 AM62A R5F FreeRTOS 环境实现定制 IAR 端口的指导?
 
特别是、我们希望了解建议的移植步骤以及需要修改或新创建的关键文件。
 
我们知道这不是官方支持的配置。
我们希望在实现自定义 IAR 端口时提供任何技术指导、建议的程序或需要检查的要点。
 
此致、
Conor
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    以下是该端口需要了解的关键文件:

    • portASM.s —上下文切换、中断进入/退出、SVC 处理程序。 必须使用 IAR 汇编器语法和调用约定重写。
    • port.c —计时器刻度设置、临界区实施。 调整编译器内在函数。
    • portmacro.h —编译器特定的宏(,,内联汇编语法,栈增长方向,数据类型)portENTER_CRITICAL portEXIT_CRITICAL

    您可以分析 当前的 TI ARM CLANG 端口并尝试为 IAR 进行移植。 对于 portASM.s、您可能必须使用 IAR 语法重写汇编。 在另一个到文件中、您可能还需要使用 IAR 特定的编译器指令、确保 portSTACK_TYPE 和 portBYTE_ALIGN 符合 IAR 的要求。