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.

[参考译文] 编译器/CC3200-LAUNCHXL:RTOS-10

Guru**** 2589245 points
Other Parts Discussed in Thread: CC3200, CC3200SDK

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/810854/compiler-cc3200-launchxl-rtos-10

器件型号:CC3200-LAUNCHXL
Thread 中讨论的其他器件:CC3200CC3200SDK

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

您好!

我之前在 RTOS 8中开发了代码,现在我想将代码迁移到 RTOS 10,我想知道实现此目标所涉及的步骤, 我已经下载并保存了最新的 SDK 版本1.4.0。免费的 RTOS 演示与 RTOS 10演示已成功构建。 问题是如何将 RTOS 10移植到我的代码。 请 以这种方式帮助我。

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

    Shrijith、

    最新的 CC3200 SDK v.1.4集成了 RTOS 10。

    BR、

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

    您好,

    我希望您在将使用 RTOS 8构建的现有工程迁移到 RTOS 10方面提供帮助

    我要做什么?

    我正在尝试将我的现有项目与 RTOS 8迁移到 RTOS 10、以使用通知 API 的事件组

    我是如何开始的?

    (1)我已安装 SDK v1.4.0

    (2)我尝试链接文件并更改 SDK 最新 SDK 的位置、但我失败了

    (3)    我遇到错误、原因是

         #10234-D:未解析的符号仍然存在

    未定义的首次引用
    符号
    ------ --------
    vQueueWaitForMessageRestricted ./timers.obj

    注意:当我单击  vQueueWaitForMessageRestricted 的打开解密时 ,它将转到文件 queue.h,但仍面临错误,请提供帮助。

    我希望得到什么帮助?

    将项目中的现有 RTOS 8更改为 RTOS 10的步骤。

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

    您好!  

    您需要编译 FreeRTOS/Source/queue.c 文件并链接其对象。

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

    您好!

    我的操作与您所说的完全相同、但现在我在 port.c 中遇到了错误  

    如下所示仔细查看我之前的项目、我发现 CC3200SDK 1.3.0具有不同的 RTOS 源文件 、CC3200 1.4.0具有不同的 RTOS 源文件@位置 FreeRTOS/SOURCE

    即、RTOS 8项目中可移植 ARM_CM4文件下存在 ARM_CM4文件、但 RTOS 10具有  ARM_cm3文件。 现在该怎么办? 请帮帮我

    我也附上了这一文件供参考

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

    您好!  

    如果是 v1.4.0、您会显示 CCS 工具、但是对于 v1.3.0、您会指向 GCC 工具。  
    请说明您使用的工具链。  

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

    是否链接 CC3200SDK_1.4.0/CC3200-SDK/oslib/ccs/free_rtos/free_rtos.a 或.../oslib/gcc/exe/FreeRTOS.a 库?

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

    您好!

    我仅使用 CCS。

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

    您尝试编译哪个 port.c 文件?
      C:\ti\CC3200SDK_1.4.0\cc3200-sdk\third_party\freertos\source\portable\ccs\arm_cm3\port.c 中没有 void xPortPendSVHandler (void)函数

    您尝试编译和链接什么?
    为什么不尝试链接预编译的 RTOS 库?

    您是否尝试构建 CC3200 v1.4.0 SDK 提供的 FreeRTOS_DEMO 示例?

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

    大家好 、Tomasz Kocon、

     

    您是否尝试构建  CC3200 v1.4.0 SDK 提供的 FreeRTOS_DEMO 示例?

    是的,它正在运行...

     

    您尝试编译哪个 port.c 文件?

    在该路径中

    C:\ti\cc3200SDK_1.4.0\cc3200-sdk\third_party_freertos\source\portable\ccs\arm_cm3\cport.c

     

    我能够顺利地构建我的代码、谢谢您的参与。

    是什么让我实现了这一目标?

    我从 RTOS 源文件中将4个文件链接到我的项目、即.port.c、que.c timer.c、task.c

    现在面临的问题是、我的任务之一未运行、这是一个基于计时器的 UART 模块、在此任务中、我将轮询 MODBUS 器 件一秒钟以读取数据。

    我的 RTOS 计时器正在运行我已根据计时器任务完成 LED 切换并已确认,我的 HTTP 服务器任务也在运行。

     

    问题可能出在哪? 您能给 我一个提示吗?我需要解决 RTOS 端的一些 API 调用吗?

     

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

    您好!  
    您的 MODBUS 问题是一个单独的主题。
    请关闭此主题并启动与 MODBUS 问题严格相关的新主题。  
    请提供您的调查结果以帮助他人帮助您。