keil安装jlink驱动 jlink驱动

1、日常聊一聊(看文章与听音乐更配)
最近个人微信号添加了挺多小伙伴,一些小伙伴觉得作者文章不错前来为我加油,一些小伙伴可能看不太懂作者的文章并前来咨询,首先非常感谢这些小伙伴,也非常荣幸大家能够添加我为好友,不过可能作者白天有非常多的开发工作,不能及时回复大家,并且有时候可能点开了大家的疑问,忽然一个电话就把一些事情给忘记了,所以希望大伙都能谅解,我也会尽量集中时间统一回复大家 。(还有一点大家一些简单的问题多多思考一下,找找其他解决办法,如果实在没办法可以微信我!)
好了,该进入我们的今天的主题了,jlink调试器需要讲得东西真的非常多,可能大部分的小伙伴在日常的开发中只是用它来辅助我们的目标芯片的开发,基本上是把手中的调试器当做一个"黑匣子",不过在使用过程中也会遇到一些与我们思路相悖的现象,所以作者这里用一篇文章带大家了解一下调试器的一般处理过程以便在了解调试器的原理上来解释相关现象 。


2、JTAG接口
我们平时使用的jlink调试器就是使用JTAG接口,JTAG以前是用于测试芯片的一种通信方式,现在部分ARM或者DSP等都存在JTAG接口,这样我们就可以通过JTAG接口访问CPU以及其内部状态信息等,JTAG接口其通信信号为JTAG信号,JTAG信号在IEEE相关标准中必须要有TCK、TMS、TDI,TDO四个信号,TRST和STCK不做强制要求 。说实在的这几个信号非常类似于SPI信号,而且其JTAG数据传输也是通过数据移位的方式 。

keil安装jlink驱动 jlink驱动


keil安装jlink驱动 jlink驱动


keil安装jlink驱动 jlink驱动


keil安装jlink驱动 jlink驱动


keil安装jlink驱动 jlink驱动




通过上面的图我们应该清楚的了解到了通过jlink一般如何把固件烧录到FLASH上进行仿真运行的了,然而这个思路我们也可以用在我们的实际开发过程中比如不同芯片的升级软件开发等,来为我们所用 。
5、最后小节一下
上面的知识限于篇幅没有讲得太深,很东西可能在我们的开发过程也用不到,大致了解一下其过程即可,如果以后讨论相关问题可以再另外寻找相关资料进行阅读理解 。其实说白了JTAG就是一种通信协议,根据该通信协议发送相关命令等通过芯片内部处理便可访问芯片内部状态或者修改相应数据等,如果我们程序全速运行的话其调试模式和脱机模式基本上是一样的性能,不过遇到了断点就需要分情况讨论相关问题了,对于需要连贯操作的通信及相关任务处理等会造成实效或者错乱,比如串口通信当正在接受过程中被断点打断可能就会丢失本帧数据等,大家要注意下 。
后续将继续为大家带来更实用的编程技巧和技术知识 。
【keil安装jlink驱动 jlink驱动】

    推荐阅读