学习了有两个星期的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的芯片信息,如果自己测试的芯片不属于其中的,自己按照信息添加,这里我不过多赘述:

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



