Other Parts Discussed in Thread: RM48L952, HALCOGEN
主题中讨论的其他器件: HALCOGEN
大家好、
我正在使用 HALCoGen 为 RM48L952生成的代码、我不使用中断(它们通过_disable_interrupts_()被禁用、vim 也被配置为不生成中断。
要检查错误,请检查 esmREG->SR1[0...2]、esmREG->SSR2和核心 cp15寄存器(datafault,指示故障)。
我想定期运行 HALCoGen 生成的 checkRAMUERRTest()。
在未连接调试器的情况下(在 PORST 之后)运行时、该操作正常。
但是、当我通过 JTAG 进行连接时、在 checkRAMUERRTest 函数的末尾会调用一个预取指令中断。 然后、如果我重新启动(nRST)并重新运行程序、则不会生成预取指令中断。
在 PrefetchEntry 中、我读出 cp15寄存器。
_coreGetInstructionFault _()返回0xd、指示权限
_coreGetInstructionFaultAddress_()返回0xe3cfefc6。
欢迎您提供有关在何处查找指令故障或如何查找指令故障的任何帮助。
这与 MPU 或 CPU 模式(sys、user、...)相关吗?
此致、
Karel