我的牙白 发表于 2025-8-17 13:14

访问STM32L053R8的闪存出错

在测试访问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 库冲突。
页: [1]
查看完整版本: 访问STM32L053R8的闪存出错