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