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);

















![[SD必备知识18]修图扩图AI神器:ComfyUI+Krita加速修手抽卡,告别低效抽卡还原光滑细腻双手,写真无需隐藏手势](https://img-blog.csdnimg.cn/direct/4ef6c3c84f424b47afa657004903bf17.png)