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.

[参考译文] AM2434:AM2434:RTOS 周期节点<1ms

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1388364/am2434-am2434-rtos-tick-periode-1-ms

器件型号:AM2434
主题中讨论的其他器件:SysConfig

工具与软件:

您好、TI 支持团队:

我想将时间片/周期的持续时间缩短/减半。 很遗憾、如果我更改以下值、则无法再编译 lwip-freertos-library。

FreeRTOSConfig.h:
第21集9.6女皇的故事 The Love Night(2000 )- 6.1分

ALPHA _Δ_LRU.syscfg:
tick periode (usec): 500

我目前正在使用以下版本:

TI CCS:12.7.0
SysConfig:1.20.0
适用于 AM243x 的 MCU+ SDK:9.2.0.50


错误消息:

编译:lwip-freertos.am243x.r5f.ti-arm-clang.debug.lib:/home/auto/ti/mcu_plus_sdk_am243x_09_02_00_50/source/networking/lwip/lwip-port/freertos src / sys_arch.c
/home/auto/ti/mcu_plus_sdk_am243x_09_02_00_50/source/networking/lwip/lwip-port/freertos src Werror/sys_arch.c:204:37:错误:"除以零"未定义[-Werror、-Wdivide-by-zero"
 tickType_t delay_ticks = delay_ms/portTick_rate_ms;
                                   ^~~~~~~~~~~~~~~~~μ A
/home/auto/ti/mcu_plus_sdk_am243x_09_02_00_50/source/networking/lwip/lwip-port/freertos src Werror/sys_arch.c:306:43:错误:"除以零"未定义[-Werror、-Wdivide-by-zero"
   tickType_t TIMEOUT_TICKs = TIMEOUT_ms / portTICK_RATE_MS;
                                         ^~~~~~~~~~~~~~~~~μ A
/home/auto/ti/mcu_plus_sdk_am243x_09_02_00_50/source/networking/lwip/lwip-port/freertos src / sys_arch.c:413:43:错误:除以零未定义[-Werror、-Wdivide-by-zer]
   tickType_t TIMEOUT_TICKs = TIMEOUT_ms / portTICK_RATE_MS;
                                         ^~~~~~~~~~~~~~~~~μ A
生成3个错误。
gmake[2]:***[makefile.stack_freertos.am243x.r5f.ti-arm-clang:242:sys_arch.obj]错误1.
gmake[1]:***[makefile.am243x:691:lwip-freertos_r5f.ti-arm-clang]错误2.
gmake:***[makefile:68: libs]错误2.


我认为、使用较旧的 MCU+ SDK、我能够顺利进行这些更改。 我是不是错过了什么?

此致、

Thomas

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

    大家好、 

    感谢您的提问。

    我会检查一下、然后回复给您。

    [quote userid="585228" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1388364/am2434-am2434-rtos-tick-periode-1-ms 我想借助较旧的 MCU+ SDK 我能够毫无问题地进行这些更改。

    您在这里指的是哪个 SDK?

    此致

    Ashwani

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

    尊敬的 Ashwani:

    我想这可能是 MCU+ SDK 09.00.00.35版本。

    此致、

    Thomas

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

    您好、 Thomas:

    请提供分步更改、我需要尝试设置吗?


    我将按照这些步骤构建 LwIP 库。

    期望

    对于 SDK 9.2、它应该给出上述错误、但对于 SDK 9.0则不会给出此错误。

    对吗?

    此致

    Ashwani

     

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

    尊敬的 Ashwani:

    主要区别在于、在采用上述更改后、SDK 9.0可以在编译时不包含编译器错误。 现在的问题是、原则上是否可以将周期设置为小于1ms、或者从 TI RTOS 的角度来看这是不可能的?

    此致、

    Thomas

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

    这是 FreeRTOS、提供由任务、信标、计时器组成的执行环境、请参阅 https://www.freertos.org/RTOS.html

    受限的 POSIX API (在底层采用 FreeRTOS)、提供 pthreads、mqueue、信标、请参见 https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_POSIX/index.html

    [报价 userid="585228" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1388364/am2434-am2434-rtos-tick-periode-1-ms/5323999 #5323999"]设置小于1毫秒的节拍周期

    对于使用"ClockP_API"的 SW 计时器、不能低于1ms (如果是 RTOS、则为节拍周期)。

    对于硬件计时器、我们可以设置为任意数字。

    此致

    Ashwani