电子产业一站式赋能平台

PCB联盟网

搜索
查看: 150|回复: 0
收起左侧

不同复位类型设置对Keil在线调试有何影响?

[复制链接]

355

主题

360

帖子

2833

积分

三级会员

Rank: 3Rank: 3

积分
2833
发表于 2021-6-20 18:27:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Keil在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致% y0 T+ C9 K. {+ s6 B. H0 \" o0 G% |
本篇是 《IAR EWARM复位类型》、《MCUXpresso IDE复位类型》的同系列篇,三大经典IDE(IAR EWARM、Keil MDK、MCUXpresso IDE)下的复位策略只剩 Keil MDK 没介绍了,心事不了,觉睡不好。今天痞子衡就来认真讲一下搞嵌入式生涯里最早接触的 IDE - Keil,完结这个系列。1 x) Z, s* ?0 G0 E, G
  • Note: 痞子衡测试的Keil MDK版本是v5.31。一、Keil调试机制与调试分类关于 Keil MDK 下的调试机制原理在 \Keil_v5\ARM\Hlp 目录下没有找到专门的设计性文档,IDE 帮助手册 uv4.chm 里 Debugging 章节更多是介绍如何在 IDE 里使用下载调试功能。
    * k( ~+ ]. s: M$ W8 C( W  i2 h3 B不过调试机制在各 IDE 上大同小异,设计理念都是一致的,这部分建议参考 《IAR EWARM复位类型》 里的一、二章节。6 ^( S* ]6 ^) z
    二、复位类型全解析好了,现在我们进入正题,开始介绍 Keil 下复位类型。我们知道不同硬件仿真器下复位功能有差异,痞子衡主要介绍 i.MXRT 上两种最常用的仿真器:J-Link 和 DAPLink。此外不管是哪种仿真器,其都借助了 Cortex-M7 内核功能,内核在 SCB 模块的 AIRCR 寄存器中集成了复位的支持,详见 《IAR EWARM复位类型》 的 3.1 Cortex-M7复位功能 小节。
    7 `* j( f0 o1 z7 `8 [- v5 a+ o2.1 J-Link复位类型Keil 里关于 J-Link 连接(Connect)和复位(Reset)是两级设置,先连接后复位,并且复位动作仅在勾选了"Reset after Connect"之后才有效。实际使用中推荐 Connect 选项固定设为"Normal",且勾选上"Reset after Connect",然后在 Reset 选项里指定想要的复位类型。
    % X8 X4 D) ^7 M/ Z* nNote: 详细介绍可以查看 \Keil_v5\ARM\Hlp\jlink.chm 文档中 Debug 小节
    * y. u9 L3 `- A0 u$ Y
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表