一、背景
A。
单片机:SKEAZ128,集成开发环境:S32 DS ARM
b. 我有自己的项目,一直致力于 S32DS ARM 与 PE 多链路通用。
C。我需要在同一开发环境中使用 Segger J-Link 探针进行高级代码开发。即S32DS ARM和同一个项目。
d. 我验证了我的 S32DS ARM 与 Segger J-Link 一起用于从“示例中的 S32DS 项目”带来的 hello_kea128 项目。R15(PC) = 0x000004E8。
2.问题
A。我的项目中带有 Segger J-Link 的 S32 DS ARM 无法运行,因为它与 PE 多链路通用探针一起运行良好。
b. 当我使用 Segger J-link 的项目开始调试时 PC 注册 R15(PC) = FFFFFFFE 直到我检查“启动时初始化寄存器”,但 R15(PC) = 000004E8 因为我取消选中“启动时初始化寄存器”在调试配置中。并且无论选中/取消选中“启动时初始化寄存器”,R15(PC) = 000004E8。R15(PC) 我在启动调试时得到了控制台。
C。调试卡在 [0x00000000: stc2l 15, cr1, [r0, #-1020]!; 0xfffffc04] 当我开始检查“启动时初始化寄存器”时,但是当我开始取消选中“启动时初始化寄存器”时,调试停留在 [0x0000004EB: cpsid i]。
请告诉我是否需要在启动时初始化 PC、MSP 和更多寄存器,以及如果需要该怎么做。此外,为什么当我使用 PE 多链路通用探针进行调试时,它没有初始化就可以工作?