您好专家、
我正在 C28x 中集成 TI 的 STL 库 、并经历了以下体验:
-我通过将编译选项更改为-abi-coffabi (两次发生)并将下划线置于:._C28x_STL_LIB_ASM_copyTestGroup、 _C28x_STL_LIB_runTestGroup、 _C28x_STL_BIB_ASM_BIST_INITGroup0来构建和调试 COFF 库。
-I 将库与 sta_tests API 和 sta_F28004x_RAM_C28x_STL_test_Group.cmd 集成到我的应用程序中。
-当我在 CCS 上运行代码时、 dataBusPsaVal 和 addrBusPsaVal 总是返回0x0000、因此只有否定测试成功。
我还使用 C28x_STL 库上提供的应用示例尝试了生成的 COFF 库。 为此、我还修改了应用程序的.projectspec 并由于 COFFEABI 格式而在所需变量(例如_tg00LoadEnd、_RamfuncsLoadStart 等)上放置了下划线。
-当我使用 RAM 选项进行编译时,测试工作正常,所有测试均通过。
-当我使用闪存选项进行编译时、测试失败、并且行为与我的应用程序中的相同、 dataBusPsaVal 和 addrBusPsaVal 总是返回0x0000。
我还发现了以下评论:"C28x_STL:当 STA 在没有库源 的情况下运行并直接链接 C28x_STL_LIB 时、测试组失败"、但不确定它是否适用于我的问题。
由于库是相同的、我假设它可能是与链接器相关的集成问题。 我是否违反了任何规则?
此致;
Marc