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.

[参考译文] HALCOGEN:HALCoGen FreeRTOS 模板不允许设置1-3条 RTI 比较线。

Guru**** 2445440 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/630913/halcogen-halcogen-freertos-template-doesn-t-allow-to-set-up-1-3-rti-compare-lines

器件型号:HALCOGEN

你(们)好

我使用的是 HALCOGEN TMS570LC4357ZWT_FreeRTOS 模板。 此模板完全控制 RTI 模块、不允许设置1..3比较模块、RTOS 内核不使用这些模块。 我没有找到任何干净的方法来设置任何左侧比较信号、因为非或表达式、它以前无法由用户函数完成:

/*启用比较0中断。 //
portRTI_SETINTENA_REG = 0x00000001U; 

我想它可以在用户定义的 RTOS 线程中完成、但这不是最好的方法。 为什么 HALCOGEN 禁用1..3 RTI 比较信号?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在调用 vTaskStartScheduler();*之前,用户函数无法完成此操作,因为
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Andrey、

    您可以添加其他 RTI 比较与 prvSetupTimerInterrupt()函数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。

    谢谢,是的,我现在正使用这种方法,但是 prvSetupTimer()是自动生成的函数,它具有静态关键字,使得不可能应用弱方法(可能是我错了,但我尝试了静态关键字弱忽略)。 在本例中、我在 os_port.c 文件上设置了 readonly 属性、以便在生成 halcogen 代码时禁用重写。

    HALcogen 开发人员可能会在未来的版本中关注这一时刻。

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

    感谢您的好评论。 您将让开发人员知道它。