环境: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进行处理,非常感谢!