请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28069F 工具/软件: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 驱动器读取、而不需要写入