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.

[参考译文] RTOS/TMS320F2.8069万:SYS/BIOS TASK_SLEEP未返回我的任务。 Clock_tick不计数???

Guru**** 2574265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/642527/rtos-tms320f28069-sys-bios-task_sleep-not-return-my-task-clock_tick-not-count

部件号:TMS320F2.8069万

工具/软件:TI-RTOS

您好,

我正在项目中使用TMS320F2.8069万和SYS/BIOS内核微控制器。 我是SYS/BIOS的初学者。  

当我在taskfxn中使用task_sleep时,我的任务被阻止,无法再次工作。  

示例-----------

void myTaskfxn()

initFunc();

while (true)(对)

//功能

TASK_SLEEP (1000);

}

}

Inıt函数和函数始终正常工作,但当task_sleep出现时,我的任务被阻止且不会再次运行。

我在看论坛,有人说控制您的clock_tick。 我看着我的时钟打勾,它总是0。

请指导我如何使用任务睡眠和时钟刻度。 如何设置我的配置文件? 对于时钟刻度,我是否必须使用 时钟模块和计时器模块?

我需要哪些模块? 只需简单告诉我。  我正在使用CCS v 7.3 和SYS/BIOS XDC 00.12 工具3.50 .6.50 00.10

非常感谢。

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

    您好,Ibrahim,

    是否可以附加.cfg文件(请附加而不是复制/粘贴)? 我想看看您是如何设置时钟的。 默认情况下,内核获取一个计时器并使用它来驱动内部计时。 运行一个位并暂停目标后,您应该会看到“工具”->“ROV”->“时钟”->“模块”中的勾号增加。 这种情况没有增加的原因
    —您已将内核配置为允许您驱动时钟刻度,但您没有调用Clock_tick()。
    —您已禁用中断,计时器永远不会触发
    -您尝试使用与内核相同的计时器,然后就会出现混乱
    -发生了一件坏事(例如例外)

    您是否可以在ROV->BIOS->模块中查看什么是currentThreadType? 同时确保没有发生异常(HWi->异常)。 您还可以执行ROV->BIOS->扫描错误以查看是否存在任何其他问题。

    是否还将BIOS.assertsEnabled设置为true。 如果不是,是否可以将其设置为true。

    托德

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

    我解决了我的问题。 问题是InitPieCtrl();。当我使用此init时,程序被卡住。 当我禁用此init程序时,该程序已正常工作。

    再次感谢。