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



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


1.移植SFUD

1.1打开SPI

想要移植SFUD首先得打开SPI的驱动,我们进入BSP模板的**boardCubeMX_Config**路径下通过打开CubeMX_Config.ioc(需要下载STM32CubeMX)进行芯片配置:

1.3ENV配置

打开ENV工具进入到BSP文件路径下输入menuconfig进入配置

1.4修改代码

打开更新的MDK5工程
首先请先注释掉这一条语句

2、sfud_flash_def.h

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

1.5测试

2.2ENV配置

依旧是进入路径输入menuconfig
进入以下选项打开片上flash支持

2.3修改代码

打开更新好的MDK文件,主要修改的文件有如下:

1、fal_flash_sfud_port.c

设备名称以及参数进行修改
设备名称注意使用移植SFUD时使用的名称

3、rtconfig.h

添加宏定义:FAL_USING_SFUD_PORT

最后编译烧录,测试程序

2.4测试

经过如下指令测试,结果如图所示即移植成功

2、fal_cfg.h

由于easyflash是用的fal的接口,所以在片上flash开辟了easyflash的保存区

第一次输出reboot_time变量

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月22日
下一篇 2021年7月22日

相关推荐