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.

[参考译文] CCS/TDA4VM:R5F MCU 岛:在当前执行的任务中调用 Task_sleep 后、它永远不会返回到任务

Guru**** 2532730 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/931483/ccs-tda4vm-r5f-mcu-island-after-calling-task_sleep-in-currently-executed-task-it-never-goes-back-to-task

器件型号:TDA4VM
主题中讨论的其他器件:SYSBIOSDRA829

工具/软件:Code Composer Studio

尊敬的 TI:

我已经在 Windows OS 上准备好了使用 CCS 创建、编译和调试 SysBIOS 应用程序的环境

我将很快对其进行介绍:

我已将 PSDK_RTOS_auto_J7_07_00_00_11程序包安装到 CCS 中、让我创建 SysBIOS 应用示例。

然后、ti.targets.arm.elf.R5F 作为目标、ti.platforms.cortexR:J7ES_MCU 作为平台。

为了构建应用、我还使用 链接器脚本、该脚本位于{PSDKRA_PATH}\mcusw\mcus_demos\boot_app_mcu_rtos\overrides\j721e\mcu1_0中

器件端字节设置为"小"

我成功地构建了应用程序。 我使用"典型"SYS/BIOS 示例

我将根据以下内容将应用程序加载到评估板:   

software-dl.ti.com/.../ccs_setup_j721e.html

我的问题是、当调用示例任务时:

我只能在 SysMin 输出上看到"enter taskFxn()"。 我可以在第20行的断点处停止、但在第24行、这证明我们永远不会再执行此任务。  

我的观察结果是时钟周期不会增加:

节拍计数器始终为0

我已经在.cfg 文件中尝试过各种设置、但没有任何能够更改它的地方。 我还检查了很多 E2E 主题、但我没有找到解决我的问题的解决方案。

您能否检查一下我在这里是否没有遗漏任何东西、以及它为什么不能按预期工作?

感谢您的建议、

Krzysztof

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

    您好!

    您是否调用了 board_init()和其它初始化函数? 为 DRA929等复杂 SoC 从头开始编写 CCS 项目可能会比较复杂。

    您能否参阅 pdk/packages/ti/drv/udma/examples/udma_memcpy_test 等简单的示例应用? 其中内置了 RTOS 应用程序? 并根据您的要求进行修改?

    遗憾的是、对于 DRA829、CCS 示例工程尚不受支持、因此必须使用 Linux VM 和 makefile 进行编译。

    此致

    葡萄园