This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的项目中有一个引导加载程序、因此我将在运行时更新映像。 我有一个可重现的情况、在这种情况下、加载新代码后、对 Fapi_initiatalizeFlashBanks 的第一次调用将损坏(至少一个)文件范围变量(已经初始化)。
我之前看到过一篇文章、说明 API 源不可用。 如果仍然如此、我能否获取 Fapi_initializeFlashBanks 的源代码?
如果我无法获得函数或 API 源,你能告诉我全局/文件范围变量 Fapi_initiizeFlashBanks 正在使用--它们存储在内存中的什么位置,我能在映射文件中看到它们吗?
此外 、Fapi_initializeFlashBanks 是否使用由链接器生成的指针常量(如_TI_Pinit_Base)?
在写入新的闪存映像后(在运行时)、Fapi_initializeFlashBanks 中的某些内容未正确更新。
谢谢、
Jim
我已经验证 F021闪存 API 是否包括至少2个初始化的全局变量(在.data 段中)、这些变量是通过调用 Fapi_initiatalizeFlashBanks 写入的-- 问题是、在新固件更新后、.data 段可以移动一个位、因此现在闪存 API 库正在对我的变量进行步进。 现在、我需要将 F021闪存 API 库定位到专用的固定闪存和 RAM 位置。 在链接器命令文件中,我知道如何将 API 库定位到闪存的特定区域(并在 RAM 的特定区域之外执行)--但您知道如何将闪存 API 全局变量定位到 RAM 的特定位置吗?
谢谢、
Jim