Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
您好!
工程迁移后、F28004x_headers_nonbios.cmd 文件看起来不会执行、因为没有显示内存分配工具的 UNION 或 PIEVECTOR 字节。 在原始的工程 UNION 中运行、我找不到任何不同的工程编译器或链接器设置会强制 加载或编译头文件 CMD。 不可避免地会导致立即 NMI、因为工程中似乎没有为大于组1的其他已启用 ISR 的组加载矢量表。
注意:预迁移的映射文件工程指示表加载的字节和汇编的 ISR 内核优先级非常重要的外设文件。 我过去问论坛哪里文件被加载没有人知道我在说什么。 TRM 和 wiki 网页只是关于如何或在哪里验证将以下文件加载到内存中的行为。 启用工程属性以列出*。asm 文件输出时、下一个汇编器文件会在工程 build flash_lib 文件夹中输出。 不过、如果在迁移的工程 build flash_lib 文件夹中缺少这些函数、因为在这两个工程的 hal.c 中调用相同的 PIE 向量函数。
f28004x_pievect.asm、 f28004x_PIECTRL.asm、
而且硬件内核优先级顺序可能不需要两个按软件优先级排列的 ASM? f28004x_sw_priorited_pievect.asm、 f28004x_sw_priorited_defaultsr.asm
//初始化中断控制器
interrupt_initModule();
/*启用 ePIE 输入1-12清除*/
interrupt_enablePIE();
//初始化矢量表
interrupt_initVectorTable();
PIEVECTTABLE 中 00000d00 00000200 000001c0 00000040 RWIX
注意、奇怪的是、PIE 函数未加载任何字节。
在工程编译中可以将头文件 CMD 置位在哪里?
存储器映射文件:在迁移的工程编译中未加载 show pie 表。
PIEVECTTABLE 中 00000d00 00000200 00000000 00000200 RWIX
/*** PIE Vect 表和引导 ROM 变量结构***/
UNION RUN = PIEVECTTABLE
{
PieVectTableFile
培训师
{
EmuKeyVar
EmuBModeVar
EmuBootPinsVar
FlashCallbackVar
FlashScalingVar
}
}


