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/AWR1642BOOST:请求时钟错误

Guru**** 2606525 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/662295/rtos-awr1642boost-clock-errors-request

器件型号:AWR1642BOOST

工具/软件:TI-RTOS

您好!

   代码如下:

void MmwDemo_dsFrameClkExpire (UArg 参数)

system_printf ("输入函数!\n");


int main()

Clock_Params clkParams;

system_printf ("第一个输出标志!\n");

Clock_handle ClkHandle;


Clock_Params_init (&clkParams);
ClkHandle = Clock_create ((Clock_FuncPtr) MmwDemo_dsFrameClkExpire、
0、clkParams、NULL);
if (ClkHandle ==空)

System_printf ("错误:无法创建时钟\n");
返回-1;

system_printf ("第二个输出标志!\n");
Clock_setTimeout (ClkHandle、5000);
Clock_start (ClkHandle);
system_printf ("第三个输出标志!\n");

BIOS_start();


返回(0);

 

控制台遇到以下 错误:

[C674x_0]第一个输出标志!
第二个输出标志!
第三个输出标志!
{MODULE#48}:第99行:错误{id:0x10000、args:[0x80491d、0x80491c]}
xdc.runtime.Error.raise:终止执行

 

导致上述错误的原因?哪里是错误({MODULT#48}:第99行: )?

 

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

    您运行的代码库是什么? 是 MMW 演示吗?

    首先,我建议不要使用 System_printf(),因为处理时间可能会超过某些 MMW 演示处理的最后期限。 您可以改用全局变量来跟踪代码执行。

    对于一般的 TI RTOS 时钟问题、请搜索其他 e2e 线程并查看 TI RTOS API 文档

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

    我认为 framePeriodicity 是  寄存器值。所以 framePeriodicity *5= xx(ns);和 ramePeriodicity *5/1000000= xx(ms)。您是否理解我 的表达式?

    思考!

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

    为了了解如何计算 framePeriodicity、从毫米波 SDK 演示 CLI 处理开始很有帮助。

    帧 Periodicity 在系统配置中以 ms 为单位定义。 之后、毫米波演示中的 CLI 代码会将其转换为寄存器值

    谢谢你
    Cesar