1stm32cude下载系统
1.-2下载显示绿色的为下载成功
2为项目导入系统---点击如下选项
2-1选中如下
意思为
kemel 系统内核
shell shell的实现
device 设备
2-2可以看到项目选项中多了如图选项
3实现led闪烁
3-1
定义两个引脚用于控制led
3-2选择时钟源
3-3更改延迟函数的时钟源,因为系统内部实现了滴答计时器,如果延迟函数也是用的化会发生冲突
只要不选择SysTick就行
3-4选择系统
其他两个用不到
配置参数不用改
3-5更改中断函数,因为系统已经定义了
RT-Thread 操作系统重定义 HardFault_Handler
、PendSV_Handler
、SysTick_Handler
中断函数,为了避免重复定义的问题,在生成工程之前,需要在中断配置中,代码生成的选项中,取消选择三个中断函数(对应注释选项是 Hard fault interrupt
, Pendable request
, Time base :System tick timer
)
取消如图选项 为取消状态
3-6配置一个uart系统需要,用于调试,应该是
最后生成代码
4代码编写
生成的代码可以看到如下
4-1进入main文件找到HAL_Init()函数跳转到如下图
4-2在此处可以开到,系统生成的滴答定时中断函数
4-3开启内存堆初始化
RT_USING_HEAP 此变量决定了师傅开启默认不开启
选中此单词 Ctrl+F 查找
可以看到被注释了,取消注释即可
4-4实现了的闪烁
在main函数中实现如下即可,led闪烁会调用系统实现
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
rt_thread_mdelay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4);
rt_thread_mdelay(500);