_tx_initialize_unused_memory / _tx_thread_system_stack_ptr 配置可能存在问题,仅供参考。
STM32CubeIDE (gcc)
.project
MDK
MDK-ARM/STM32G070KBT6_TEST.uvprojx
IAR
EWARM/Project.eww
移植问题记录:
_tx_initialize_low_level
1. _tx_initialize_unused_memory 为链接脚本后剩余 RAM 空间起始地址
2. _tx_thread_system_stack_ptr 为系统堆栈指针
3. PendSV_IRQn 中断优先级设置为最低优先级
4. SysTick_IRQn 中断优先级要大于 PendSV_IRQn
在编译器选项里使能定义宏: TX_INCLUDE_USER_DEFINE_FILE
包含 tx_user.h
"#define TX_TIMER_TICKS_PER_SECOND (100)"
新增定义 "#define TX_MS_TO_TICKS( ms ) ((( ms ) * TX_TIMER_TICKS_PER_SECOND ) / 1000 )"
https://gitee.com/vjiot-open/stm32g070kbt6_threadx_test
/files/members/1206/stm32g070kbt6_threadx_test.zip
最近编辑记录 Iron (2020-12-02 14:09:31)
离线