stm32f103的 RT-Thread3.1.3移植SFUD+FAL+EasyFlash

学习了有两个星期的RTThread了,有些组件的移植操作还有有必要进行一下记录,1是为自己的学习过程进行记录,2是分享给大家便于大家解决问题,本文记录的就是移植SFUD+FAL+EasyFlash的操作过程,绝对的详细。


本人声明,操作都是本人移植操作,非转载文章,根据本文移植过程出现的问题可以尝试联系博主,感谢支持


环境:Keil5,ENV工具,STM32F103VET6,STM32CubeMX,stm32f103_hal_1.7.0




只要会制作BSP模板,都可以根据本文进行移植,同时博主也发过制作基于RT-Thread3.1.3系统的BSP制作过程,连接如下 STM32F103系列移植rtthread3.1.3完整版详细过程


1.移植SFUD

1.1打开SPI

想要移植SFUD首先得打开SPI的驱动,我们进入BSP模板的**\board\CubeMX_Config**路径下通过打开CubeMX_Config.ioc(需要下载STM32CubeMX)进行芯片配置:
在这里插入图片描述
在此我打开了SPI1,因为我的开发板没有搭载外部Flash所以根据引脚外部连接,能够外接的SPI就是在我所用的开发板上一直有SPI1,如果大家板子上搭载了外部flash,请根据原理图进行打开。

打开以后软件中不报错就OK了,如果报错,适当调整就可以了。

随后更新代码就可以了,操作如下:
记住一定要选择HAL库1.7.0版本,不然RTT系统会报错。
在这里插入图片描述
生成代码以后保留以下4个文件即可
在这里插入图片描述



1.2修改Kongfig

打开BSP模板目录下的 board 文件夹,打开 Kongfig 文件进行修改
保证以下数据都是 SPI1 即可,修改以后保存退出。
在这里插入图片描述



1.3ENV配置

打开ENV工具进入到BSP文件路径下输入menuconfig进入配置
在这里插入图片描述
进入以下选项打开SPI1
在这里插入图片描述
接下来打开SUFD组件
进入以下路径,打开如下选项进行配置。完成以后退出保存
在这里插入图片描述

pkgs --update升级软件包后,scons --target=mdk5更新MDK5工程
在这里插入图片描述

1.4修改代码

打开更新的MDK5工程
首先请先注释掉这一条语句
在这里插入图片描述

1、sfud_cfg.h

这里写的是设备的数量以信息,可以挂载多个设备,根据情况而定
在这里插入图片描述

2、sfud_flash_def.h

这里记录了支持SFDP的芯片信息,如果自己测试的芯片不属于其中的,自己按照信息添加,这里我不过多赘述:
在这里插入图片描述

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弓长于水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值