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.

[参考译文] 编译器/TM4C129XNCZAD:如何为运行时库启用多线程支持?

Guru**** 2394305 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/681966/compiler-tm4c129xnczad-how-do-i-enable-multi-thread-support-for-run-time-library

器件型号:TM4C129XNCZAD

工具/软件:TI C/C++编译器

我将一些基于 TM4C129X 的 C 语言代码移植到 CCS。 代码使用 uC/OS-II RTOS。 在之前使用 IAR 编译器的工程中、我必须通过链接器选项启用运行时库的线程安全版本、并提供用于锁定/解锁的互斥量函数。 我在编译器手册以及论坛中搜索了类似选项、但迄今为止无法找到相关信息。  

单步执行 malloc/free 代码显示_Lock()函数当前只是一个 NOP 指令。 如何配置多线程支持?

此致、

Dave

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

    TI ARM 编译器不提供 RTS 库的线程安全变体。  也就是说、RTS 库通过为关键段提供支持、为多线程可重入性提供了基本支持。  有关详细信息、请参阅 ARM 编译器手册 中标题 为"处理可重入性"的部分。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、George! 我能够使用您指向的信息注册自定义锁定/解锁功能。

    此致、

    Dave