您尚未登录。

楼主 #1 2020-12-02 14:06:05

Iron
会员
注册时间: 2018-10-23
已发帖子: 65
积分: 29.5
个人网站

STM32G070KBT6 Threadx 移植测试

# STM32G070KBT6 Threadx 移植测试
- _tx_initialize_unused_memory / _tx_thread_system_stack_ptr 配置可能存在问题,仅供参考。

STM32G070KBT6 Threadx 移植测试

* 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
https://whycan.com/files/members/1206/stm32g070kbt6_threadx_test.zip

最近编辑记录 Iron (2020-12-02 14:09:31)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn