[STM32L0] 访问STM32L053R8的闪存出错

[复制链接]
我的牙白 发表于 2025-8-17 13:14 | 显示全部楼层 |阅读模式
在测试访问STM32L053R8的闪存。遇到了错误:Undefined Reference Flash_Write_Data(0x08007FFF,Data) here I have defined Data and also incuded Flash.h file having refernce of Flash_write。
海滨消消 发表于 2025-8-22 17:08 | 显示全部楼层
可能是函数声明与定义不匹配导致的。
duo点 发表于 2025-8-22 17:09 | 显示全部楼层
未链接实现文件
onlycook 发表于 2025-8-22 17:09 | 显示全部楼层
如果 Flash_Write_Data 是自定义函数,但名称与 HAL 库的 HAL_FLASH_Program 冲突,可能导致链接错误。
豌豆爹 发表于 2025-8-22 17:10 | 显示全部楼层
STM32 的闪存写入有地址对齐要求,若 0x08007FFF 未对齐,可能导致运行时错误。
海滨消消 发表于 2025-8-22 17:10 | 显示全部楼层
如果 Flash_Write_Data 是自定义函数,建议重命名为 User_Flash_Write,避免与 HAL 库冲突。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部