STM32_hal_STM32Cude_实现RT—Thread系统

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_HandlerPendSV_HandlerSysTick_Handler 中断函数,为了避免重复定义的问题,在生成工程之前,需要在中断配置中,代码生成的选项中,取消选择三个中断函数(对应注释选项是 Hard fault interruptPendable requestTime 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);

官方文档官方文档说明

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值