Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
RT-Thread
最小系统
【ART-PI】STM32H750XBH6 - RT-Thread 最小系统移植
发布于 2021-01-02 11:39:18 浏览:2921
订阅该版
[tocm] [RT-Thread 入门学习笔记 - 目录](https://club.rt-thread.org/ask/article/3420.html) [【ART-PI】STM32H750XBH6 - 入手篇](https://club.rt-thread.org/ask/article/2462.html) [【ART-PI】STM32H750XBH6 - RT-Thread 最小系统移植](https://club.rt-thread.org/ask/article/2469.html) [【ART-PI】RT-Thread Freemodbus RS485 RTU 从机](https://club.rt-thread.org/ask/article/2477.html) [【ART-PI】RT-Thread 开启RTC 与 Alarm组件](https://club.rt-thread.org/ask/article/2501.html) [【ART-PI】STM32H750XBH6 RT-Thread 点亮LCD](https://club.rt-thread.org/ask/article/2676.html) ## 需求 - 移植ART-PI RT-Thread 最小系统,基于Keil MDK5 - 熟悉STM32H750XB 平台 RT-Thread移植方法 ## 移植步骤 - 使用STM32CubeMX生成基本的引脚与时钟初始化。 - 下载或更新RT-Thread源码 ``` https://gitee.com/rtthread/rt-thread.git ``` - 构建基于RT-Thread的最小系统目录结构 ![2021-01-01_172442.png](/uploads/20210102/89e7a2ece79771d91990d36118943389.png) ![2021-01-01_172823.png](/uploads/20210102/8aad0a9b148522caa794182610866d5f.png) ![2021-01-01_175640.png](/uploads/20210102/b2031440662e9140b49d2b77fd1658d7.png) ![2021-01-01_175904.png](/uploads/20210102/6272fa8e7dc1b3164d619ad4c21bfbfb.png) - menuconfig 配置 ![2021-01-01_180316.png](/uploads/20210102/5a5d32599a9b3b61bff6ea06ee670bba.png) - 解决menuconfig RTT路径问题,并保存。 ![2021-01-01_180449.png](/uploads/20210102/d81c7eaccaf73ceb53a04428d741b80c.png) - scons --target=mdk5,解决路径引起的 scons 构建问题 ![2021-01-01_180615.png](/uploads/20210102/e3bc54079b902c0e120d85ec6aa395e2.png) - 打开生成的MDK5工程,编译。 ![2021-01-01_180726.png](/uploads/20210102/4fddc0ce5fd1353e02a65a2806a19204.png) - 注意要【修改】MSH cmd 串口为(UART4) ![2021-01-01_180855.png](/uploads/20210102/d7751f5d4571966b817513f29555888e.png) ![2021-01-01_180920.png](/uploads/20210102/fdf9553f204ae1ea7cc2b784b8d1afcd.png) - 查找确认 MSH cmd UART4 串口引脚 ![2021-01-01_181634.png](/uploads/20210102/08508366efa8c76f44bd208281b805d5.png) ![2021-01-01_185741.png](/uploads/20210102/e0decd0e3d1600d4c1572e4d7ffbd0cc.png) - 这里通过STM32CubeMX配置STM32H750 的串口UART4 引脚 ![2021-01-01_190034.png](/uploads/20210102/13a1fc234226ba0f291fc3e2c3ca10a5.png) ![2021-01-01_191328.png](/uploads/20210102/72613577e40e31d5dce4c1466b390c37.png) ![2021-01-01_191457.png](/uploads/20210102/ec0009c8ebdcad5510a4c7101f27be09.png) ![2021-01-01_191621.png](/uploads/20210102/96c5c26c1a84345d5970198567639d99.png) - 下载算法的确认,MCU型号要选对。 ![2021-01-01_192405.png](/uploads/20210102/8a5f34a7d25f4cd8a80dba1105301b71.png) ![2021-01-01_192441.png](/uploads/20210102/b19a06d848ac49f82b3656fd2e01d1db.png) - 需要修改link脚本,配置正确Flash(IROM)与SRAM(IRAM) - 注意link构建脚本,SRAM与Flash的地址配置 ![2021-01-01_200726.png](/uploads/20210102/d760d7ffe6dab79197e7e035268c0252.png) ![2021-01-01_192948.png](/uploads/20210102/b36d369499d237867100be479d8ccc5b.png) - 全擦除下载会超时,待研究 ![2021-01-01_193940.png](/uploads/20210102/c34918b2e019054364ca4dcdc43e2053.png) ![2021-01-01_194901.png](/uploads/20210102/70074c958ff103ccf7a3844ecf6ab3df.png) ![2021-01-01_195035.png](/uploads/20210102/fe0b4dee6a5cdc137602492acbc5d392.png) - 下载后,发现程序只打印了RT-Thread LOG文字。 ![2021-01-01_195238.png](/uploads/20210102/6d007dc0cc3418b705ca419631bf974b.png) - ota vector 引起的问题!!(问题点!!) ![2021-01-02_085700.png](/uploads/20210102/1a638e62b032188731851537942c3393.png) - 删除下载算法,提示无法load 下载算法。 ![2021-01-02_093519.png](/uploads/20210102/ad5fd59a562dbc42cf305ee4273fec98.png) ![2021-01-02_114236.png](/uploads/20210102/3763d07619a77a818ff34d82baa4d928.png) - 一直无法正常运行,对比官方提供的ART-PI例程,不太一样。 ![2021-01-02_100814.png](/uploads/20210102/8fba71a5777fc90ef4538b6d8ce15e96.png) - 原来是ota 更改了向量表地址!因为要使用内部Flash,因此,注释掉ota。 ![2021-01-02_104733.png](/uploads/20210102/7f16e82edc826802e4061e6ab6eac1c3.png) - 最终运行效果,发现正常运行 ![2021-01-02_113338.png](/uploads/20210102/1b6d76dab46819663948bb7861e7e3da.png) - LED正常闪烁,MSH 串口正常 - 最小系统搭建完成 ## 总结与回顾 - 修改 template.uvprojx,把MCU型号配置为:STM32H750XB。 - Flash下载问题:全部擦除会提示超时并失败,部分擦除可以正常烧写与运行【问题待研究】 - 注意,Copy过来的BSP,难免有些与当前MCU配置不一致的地方,如引脚配置,需要根据原理图确认并配置好 - ART-PI 最小系统,使用内部的Flash + 内部的SRAM运行,所以,注意OTA bootloader的干扰! - 遇到下载时提示无下载算法时,注意link 脚本的Flash 与 RAM配置!
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
张世争
学以致用
文章
131
回答
804
被采纳
174
关注TA
发私信
相关文章
1
RT-THREAD在STM32H747平台上移植lwip
2
正点原子miniSTM32开发板读写sdcard
3
反馈rtt串口驱动对低功耗串口lpuart1不兼容的问题
4
Keil MDK 移植 RT-Thread Nano
5
RT1061/1052 带 RTT + LWIP和LPSPI,有什么坑要注意吗?
6
RT thread HID 如何收发数据
7
求一份基于RTT系统封装好的STM32F1系列的FLASH操作程序
8
RT-Thread修改项目名称之后不能下载
9
rt-studio编译c++
10
有木有移植rt-thread(nano)到riscv 32位MCU上
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部