[toc]
使用STM32F767芯片 加载RTT 3.15完整版,采用ENV工具,用KEIL加载工程,使用FAL配置片上FLASH,采用ARMV6编译器 优化等级-0
工程BSP目录下运行env
输入menuconfig进入菜单
USER DRIVer CONFIG 是我自己编写的,没有用从截图所示进入
使能 on-chip FLASH
从截图所示进入
按空格使能,按回车进入配置。如截图所示进行配置
进行保存
使用SCONS命令
无修改进行编译运行,有三个错误
fal_flash.c 47行修改如下
1 | log_d("Flash device | %*.*s | addr: 0x%08lx | len: 0x%08x | blk_size: 0x%08x |initialized finish.", |
drv_flahs_f7.c 309行
- 此时编译运行无报错
- 找到drv_flahs_f7.c 中如下代码
“onchip_flash_32k”
“onchip_flash_128k”
“onchip_flash_256k”
这三个是设备名,需要到fal_cfg.h进行配置
1 | const struct fal_flash_dev stm32_onchip_flash_32k = { "onchip_flash_32k", STM32_FLASH_START_ADRESS_32K, FLASH_SIZE_GRANULARITY_32K, (32 * 1024), {NULL, fal_flash_read_32k, fal_flash_write_32k, fal_flash_erase_32k} }; |
- 打开fal_cfg.h进行修改
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
评论