完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是痞子衡,是正经搞威廉希尔官方网站
的痞子。今天痞子衡给大家分享的是Keil在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致。
本篇是 《IAR EWARM复位类型》、《MCUXpresso IDE复位类型》的同系列篇,三大经典IDE(IAR EWARM、Keil MDK、MCUXpresso IDE)下的复位策略只剩 Keil MDK 没介绍了,心事不了,觉睡不好。今天痞子衡就来认真讲一下搞嵌入式生涯里最早接触的 IDE - Keil,完结这个系列。 一、Keil调试机制与调试分类 关于 Keil MDK 下的调试机制原理在 Keil_v5ARMHlp 目录下没有找到专门的设计性文档,IDE 帮助手册 uv4.chm 里 Debugging 章节更多是介绍如何在 IDE 里使用下载调试功能。 不过调试机制在各 IDE 上大同小异,设计理念都是一致的,这部分建议参考 《IAR EWARM复位类型》 里的一、二章节。 二、复位类型全解析 好了,现在我们进入正题,开始介绍 Keil 下复位类型。我们知道不同硬件仿真器下复位功能有差异,痞子衡主要介绍 i.MXRT 上两种最常用的仿真器:J-Link 和 DAPLink。此外不管是哪种仿真器,其都借助了 Cortex-M7 内核功能,内核在 SCB 模块的 AIRCR 寄存器中集成了复位的支持,详见 《IAR EWARM复位类型》 的 3.1 Cortex-M7复位功能 小节。 2.1 J-Link复位类型 Keil 里关于 J-Link 连接(Connect)和复位(Reset)是两级设置,先连接后复位,并且复位动作仅在勾选了"Reset after Connect"之后才有效。实际使用中推荐 Connect 选项固定设为"Normal",且勾选上"Reset after Connect",然后在 Reset 选项里指定想要的复位类型。 Note: 详细介绍可以查看 Keil_v5ARMHlpjlink.chm 文档中 Debug 小节 连接类型选项: 复位类型选项: 剩下几种复位类型不适用i.MXRT,暂不介绍。 2.2 DAPLink复位类型 Keil 里关于 DAP-Link 连接(Connect)和复位(Reset)也是两级设置,先连接后复位,并且复位动作仅在勾选了"Reset after Connect"之后才有效。实际使用中推荐 Connect 选项固定设为"Normal",且勾选上"Reset after Connect",然后在 Reset 选项里指定想要的复位类型。此外相比 J-Link 还多一个 "Stop after Reset "选项,这个选项用于永久使能应用程序复位向量的捕获,我们一般不勾选。 Note: 详细介绍可以查看 Keil_v5ARMHlpdapdebug.chm 文档中 Debug 小节 连接类型选项: 复位类型选项: 三、复位类型对在线调试的影响 复位类型对在线调试的影响分两种:一、是否影响应用程序正常调试;二、是否影响应用程序正常运行。对于第二点,因为应用程序的设计差异,无法确定复位类型的不同导致的未复位模块对其产生何种影响,因此我们暂不讨论这点,我们主要看第一点。 设置不同的复位类型是否影响应用程序正常调试(能否停在程序入口函数,能否进行单步)?痞子衡在MIMXRT1050-EVKB上实测了SDK里的led_blinky例程,选取了flexspi_nor_debug(在Flash)build做了很多组测试,结果如下: [tr]例程Build仿真器复位类型BootMode调试现象[/tr]
|
||||
|
||||
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 14:33 , Processed in 0.900321 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号