“线程:测试”中讨论的其它部件
使用 Code Composer 10.3,我正在将 Flash API 导入到代码中,并按预期构建。 我确保图书馆路径是本次讨论的一部分- https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012666/launchxl-f280025c-flash-api/3742724#3742724。
我添加了必要的 F2808.cmd 链接:
Flash28_API:
{
-lFlash2808_API_V302.lib(.econst)
-lFlash2808_API_V302.lib(.text)
} LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_Flash28_API_LoadStart),
LOAD_END(_Flash28_API_LoadEnd),
RUN_START(_Flash28_API_RunStart),
PAGE = 0
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
作为一项测试,我将 Flash_API VersionHex ()移动到了我的主要功能(在 Memcopy 和 PLL 设置等之后),以确保它能够正常工作。 当我跑步时,我跳到了一个非法的_ISR()紧急停止。
我还得到了以下信息: 在“Flash28_Version_Hex.c”中找不到源文件
找到文件或编辑源查找路径以包括其位置。
当我步入 Flash_API VersionHex () 并显示反汇编时,我看到以下内容,当我一步执行代码时,它将进入 CopyData 函数:
Flash2808_APIVersionHex():
00851b: FE0C ADDB SP, #12
00851c: 767F51E3 LCR 0x3f51e3
100 {
CopyData(), RamfuncsRunStart:
00851e: FE0C ADDB SP, #12
115 CsmUnlock();
00851f: 767F51E8 LCR CsmUnlock
为什么我似乎无法使用此简单设置获得 Flash API 十六进制版本?