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.

[参考译文] EK-TM4C1294XL:请求 EK-TM4C1294XL 电路板上的 IAR FreeRTOS 入门帮助

Guru**** 2538930 points
Other Parts Discussed in Thread: EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/903864/ek-tm4c1294xl-requesting-help-getting-started-with-freertos-with-iar-on-ek-tm4c1294xl-board

器件型号:EK-TM4C1294XL

大家好、

在将 FreeRTOS 与 IAR 设置为在 EK-TM4C1294XL Launchpad 板上运行时遇到问题。  

我是 FreeRTOS 和 IAR 的初学者、但我已经阅读了 FreeRTOS 文档并使用了 IAR 一段时间。

IAR 只有两个用于 TI 的 FreeRTOS 演示、但它们用于(我认为) Luminary micro LM3Sxxx 和 LM3Sxxxx。

FreeRTOS 有许多演示、但 EK-TM4C1294XL Launchpad 电路板似乎没有任何演示。  有多个 Cortex-M4F 演示、但它们似乎适用于不同的芯片制造商。   FreeRTOS 具有一个包含头文件和 c 文件的 IAR/ARM_CM4F 目录。

我想、现在我想知道 EK-TM4C1294XL 电路板是否有一个 FreeRTOS 版本的"binky"项目。  或者(也许更重要的)如何以及要与 IAR 移植的文件/目录来开始一个简单的 FreeRTOS 项目。  

谢谢 George

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

    您好、George、

    遗憾的是、我们没有任何 FreeRTOS 示例项目、TI-RTOS 是我们积极支持的 RTOS 之一、我们团队中没有任何人具有 FreeRTOS 经验。

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

    我很乐意为您提供帮助、但需要知道您的发展程度。

    首先要做的是为该电路板创建一个不包含 FreeRTOS 的 IAR 项目、以确保正确设置项目(正确的启动代码、正确的链接器脚本等)。  您是否能做到这一点?

    之后、您需要按照此处所述添加 FreeRTOS 源代码: https://www.freertos.org/Creating-a-new-FreeRTOS-project.html 如果 TM4C1294 Cortex-M4内核没有浮点单元、则要使用的正确端口层将为 FreeRTOS/Source/portable/IAR/ARM_CM3;如果有浮点单元、则为 FreeRTOS/Source/portable/IAR/ARM_CM4F。  你已经完成了吗?  它是否编译?  请记住在编译器的包含路径中包含 FreeRTOS/Source/portable/IAR/[architectitecture ]、 并从 FreeRTOS 下载中的不同但相似的项目中选择一个 FreeRTOSConfig.h 文件-此目录中的文件将是一个很好的起点、尽管创建配置文件后添加到 FreeRTOS 的任何参数都很旧、但默认为工作值: https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS/Demo/CORTEX_LM3Sxxxx_IAR_Keil

    请告诉我您的工作方式。

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

    您好 Richard、

    感谢您发帖、帮助 George along! 关于 TM4C1294浮点单元、所有 TM4C123x 和 TM4C129x MCU 都有一个浮点单元。 较旧的 LM3S 器件集没有内置 FPU 功能。 如果我看到任何其他领域、我将继续从 TM4C 的角度提供反馈。

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

    Richard 和 Ralph 您好、

    非常感谢您的观看!

    要回答您的问题...

    几周前、我开始了一个直线 IAR 项目、主要是为了在 EK-TM4C129XL 板上初始化外设。  一切正常。  

    我正在"重新学习"FreeRTOS 和 IAR (我在这两年前都工作过、但后来又忘记了很多)。  我 知道  大家都提到的内容、并且一直在阅读有关 FreeRTOS 和 IAR 的相关内容。  你的发言使我相信,我似乎走上了正确的轨道。  但我需要一些时间来消化所有这些。  在我的"空闲时间"中、我将其作为一个家庭项目执行、因此需要更长的时间。  我认为我主要关心的是用于 FreeRTOS 的 IAR 中的路径/移植、但尚未实现。  

    Richard、感谢您的链接。  我将查看它们。

    我担心我认为 FreeRTOS 不能跟上更新的硬件。  它们似乎与 Luminary Micro (即我上次使用 FreeRTOS 时)脱离。  但我确实看到了 Cortex-M4F 的一些路径。  希望他们能够与我的新 TI 硬件配合使用。  

    如果我有疑问/问题、我会再次发帖。  

    再次感谢 George

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

    > 我担心 FreeRTOS 不能跟上更新的硬件。  

    我们支持最新的 ARM Cortex-M23和 M33器件以及最新的 RISC-V  我想我们跟上技术的发展,尽管我们并不总是跟上社区的使用和贡献;o) TI 特有的(虽然不是新技术) 最近已经对 MSP430端口进行了更新。

    但 我确实看到了 Cortex-M4F 的一些路径

    FreeRTOS 可在任何 Cortex-M0、M0+、M3、M4、M4F、 M23和 M33、足以创建任务堆栈。  在所有这些架构中、创建项目是"公正的"问题、因为内核本身不依赖于内核(NVIC 和 SysTick 位于内核本身)。