器件型号: TMS320F280025C
尊敬的专家:
我们正在尝试在 RAM 上运行 delay_us()。
我知道在 RAM 上运行需要这个函数。
添加以下 pragma 代码后、我看到在从闪存运行的 ISR 中调用 delay_US () 时发生了这种情况。
delay_us() 仍在闪存上运行。
我还必须移动 ISR 在 RAM 上运行、使 delay_US () 在 RAM 上运行。
在内部调用 RAM 函数时、这是否是将 ISR 从闪存移至 RAM 的要求?
请允许我为此向您提供帮助?
# pragma CODE_SECTION (SysCtl_delay ,".TI.ramfunc")
#define DEVICE_DELAY_US(x) SysCtl_delay(((((long double)(x)) / (1000000.0L / \
(long double)DEVICE_SYSCLK_FREQ)) - 9.0L) / 5.0L)
ISR 在闪存上运行=>但 delay_us 无法在 RAM 上运行

将 ISR 移至 RAM => DELAY_us 可以在 RAM 上运行

.map 
此致、
Eric Chen





