NXP MCU 技术william hill官网
直播中

李舒桀

7年用户 1299经验值
私信 关注
[问答]

S32DS ARM调试卡在Segger J-Link上的原因?

一、背景
    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 多链路通用探针进行调试时,它没有初始化就可以工作?

更多回帖

发帖
×
20
完善资料,
赚取积分