ART-PI使用ThreadX步驟

此次的目的是学习ThreadX,采用的开发板是ART-PI,该开发板采用STM32H750XB为主控,自带ST-Link,可以正常调试程序,详细信息可以移步官网介绍:ART-Pi (gitee.io)https://art-pi.gitee.io/website/

该开发板为RT-Thread公司开发,所以文档中心主要以RT-Thread为中心进行讲解。RT-Thread是比较好用的国产RTOS,具有优劣势大家可以自行搜索查询。

本人目前想学习ThreadX,ThreadX是微软开源的RTOS,网上也有很多介绍,官网文档也很详细。国内教程也可以参考安富莱硬汉写的ThreadX内核教程,内核教程链接:

【安富莱】ThreadX内核教程更新记录帖,共计23章节,已经完结(2021-08-30) - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! (armbbs.cn)http://armbbs.cn/forum.php?mod=viewthread&tid=99514&extra=page%3D1本次主要目的是学习ThreaX,手上没有采用安富莱的开发板,刚好有一个ART-PI,而且自带调试器,很小巧、方便。

1. 下载ART-PI文档,衔接如下:

GitHub - RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpihttps://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi里面有原理图等资料。

2. 下载安富莱提供移植好的模板,第一步主要是能使用,先让代码跑起来,等熟练以后再学习如何移植。链接如下:

【安富莱】ThreadX内核教程更新记录帖,共计23章节,已经完结(2021-08-30) - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! (armbbs.cn)http://armbbs.cn/forum.php?mod=viewthread&tid=99514&extra=page%3D1文档名称《V7-3002_ThreadX Kernal Template.7z 

里面根据各个不同的IDE有做移植,大家可以根据自己的使用习惯来使用,我采用的是IAR.

3. 为什么要使用V7的例程?

因为APT-PI使用的STM32H7的芯片,HAL库是通用的,只需要更改.s中断向量表即可。

4. 使用IAR打开后,需要配置调试器为ST-LINK,在ST-LINK选项中版本选择Auto,否则会出现Failed to load flash loader的错误。

Options->General Options中选择STM32H750XB芯片

Options->Debugger->Setup->Driver->ST-LINK

Options->Debugger->Plugins->ThreadX

Options->ST-LINK->Setup->Emulator->Auto

Options->ST-LINK->Setup->Emulator->Reset->Connect during reset

其中Plugins->ThreadX是调试时可以通过IAR加载RTOS的各个状态和资源

Emulator->Auto是为了防止出现Failed to load flash loader错误。

5. 使用STM32H50的.s文件替换掉H743的文件

替换前:

路径在:

D:\CODE\artpi\V7-3002_ThreadX Kernal Template\V7-3002_ThreadX Kernal Template\Libraries\CMSIS\Device\ST\STM32H7xx\Source\Templates\iar\

至此ThreadX就可以直接在ART-PI上运行了

如果要通过串口查看数据,需要要将输出COM1改为COM4

如何更改,下次更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值