1 认识RTT Studio建立LED工程
软件IDE: RT-Thread Studio 版本: 2.1.1
硬件平台: ART-Pi
CPU: STM32H750XB
开发板基本外设功能实现:
- 串口 uart4 : PA0 PI9
- Red LED :PC15 低电平 灌电流点亮
- Blue LED: PI8 低电平 灌电流点亮
- User KEY: PH4 硬件上拉
- PWM:PH10(TIM5的通道1)控制蜂鸣器
- TIM硬件定时器使用
- I2C 设备基本操作
- SPI设备基本操作
- CAN设备基本操作
项目工程基于LED闪烁的示例工程建立 .
1 从菜单新建工程
文件->新建->RT Tharead项目
注意所有的带下小箭头的选择框都可以添加新的芯片,点击添加新的,可添加新的很多元件、支持的板、开发工具等等
提示先下载资源包,因为art pi是基于STM32H7的,所以要先下载H7的资源
可以新建基于芯片的工程,也可以新建基于开发板工程。
2 编译 下载 调试
编译下载提示修改 debug configration :
在 debug configration 中将reset mode 由默认的 “ hardware reset "改为"system reset"
编译下载调试
下面进行调试,设置断点,修改延时参数,将闪灯的时间调整慢一些调试,设置断点,修改延时参数
3 重新下载bootloader
使用CubeProgramer 不小心 将MCU 的flash全部擦除,就是先将原来的bootloader恢复,参考为什么无法 debug 程序/为什么程序下载进去了不会运行.
解释下:bootloader是直接烧写到内部128k的flash程序里,它的作用是引导应用程序到外部flash里面,所有的main函数里面是直接跳转到外部QSPI接口的flash。
#include “stm32h7xx.h”
static int vtor_config(void)
{
/* Vector Table Relocation in Internal QSPI_FLASH */
SCB->VTOR = QSPI_BASE;
return 0;
}
INIT_BOARD_EXPORT(vtor_config);