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.
工具/软件:TI-RTOS
摘要:我将.cmd 文件更改为使我的所有编译代码从 RAM 运行移动到从闪存运行。 使用#pragma CODE_SECTIONS、我将某些函数保留在 RAM 中。 当我这么做时、当最基本的例程被执行时、我得到一个 ISR 异常。
长故事;我正在尝试从 RAM 例程执行 USB 读取。 在执行此操作时、我希望大量的 main.c 文件从闪存中执行(即编译后的代码位于内部闪存中)、然后只有在 RAM 外运行 USB 功能。 当我将所有函数从 fat_usbmsc.c 移动到 RAM 位置、将 ff.c 的一部分移动到 ramfuncs、并且我认为是从 usblib.lib 移动到 ramfuncs 区域的一个必要函数时、我会得到一个 ISR。
问题:单步执行代码并不能提供任何具体的结论、即需要从 RAM 运行更多 usblib.lib 函数、我也无法清楚地了解 ISR 正在受到的影响。 我甚至如何调试它? 我能否弄清楚 usblib.lib 的哪个部分可以从内部闪存中拉出、以便根据需要执行 USB 功能? 我只需要从 USB 驱动器读取、而不需要写入