ST意法半导体
直播中

王越建

8年用户 1509经验值
私信 关注
[问答]

STM32G030K8链接器错误怎么解决?

我使用 MCDSK 软件为 STM32G030K8 创建了一个电机控制程序,并将其导入到 STM32CubeIDE 中。该程序在我的硬件上编译并运行良好。当我尝试在 Flash 的最后 2k 页上分配一些数据时,我收到一条错误消息,告诉我 Flash 溢出了。有关代码,请参阅随附的 pdf 文件。
我不知道为什么会发生这种情况,尽管我写入的地址在 64k 闪存的地址范围内。
当我使用相同的代码创建额外的内存空间(请参阅附加的 pdf 文件)时,一切正常。
不幸的是,我还没有太多使用 gcc 链接器的经验。谁能告诉我为什么一个版本有效,而另一个版本导致错误?









回帖(1)

蒲泛粟

2023-1-9 10:16:32
一个失败是因为你突然将高水位标记推进到该部分的末尾,它试图将后续数据放在该点之后。

之前或之后的多少取决于链接器遇到项目的顺序。如果此数据位于链接器处理的最后一个文件中(按顺序),您将不会看到同样的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分