1、在完成FLASH的配置后,编译报错,确实不明白为什么会报这个错,Keil的编译已经勾选了-C99。报错信息如下:
对应的源文件内容如下:
2、补充内容:相当无语,把改的还原回去,编译通过,还原如下图所示:
请教,这种情况咱处理喃?
查看更多
检查工程中是否有w25q128和stm32_onchip_flash_xx的定义,形如struct fal_flash_dev w25q128以及相应的extern声明
如果你用的 bsp 请你根据你自己的板子进行修改,参考 RTT 文档fal组件当时要使用片上flash是,请启用 BSP_USING_ON_CHIP_FLASH
看报错信息意思是 FAL_FLASH_DEV_TABLE 没有定义,所以识别不到。看看你的 BSP_USING_SPI_FLASH_LITTLEFS 宏定义,应该会牵扯不少东西,不是这么简单修改就行的。这就是我不喜欢bsp的原因,太繁琐,如果基于 chip 包创建的工程所有功能都在自己掌握中,换任何板子稍微修改下就可以。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
片上的FLASH和片外的W25Q128都通过ENV使能了,所以我才把它们合到一起,但是合到一起就报编译错误。
我是觉得有点神奇,因为给它们还原回去又能编过,我刚才又加了个宏判断,如果片上和片外FLASH都使能了,那么片上片外FLASH设备就是合到一起,否则就单独定义片上设备或片外设备,居然编译通过了。