历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2019年01月30日 | STM32 的 SWD调试模式

2019-01-30 来源:eefocus

   SWD:Serial Wire Debug 串行线调试

   我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN:  GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易见。

 

    以下转自:http://www.openedv.com/posts/list/187.htm

    

    

对于JTAG和SWD的使用区别,觉得下面这篇文章讲的比较清晰了,所以转帖到这里,希望对新手有所帮助。

 SWD与JTAG区别及使用情况[转载]

    上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。

 




   这是我手边开发板上的JTAG连接图,这个肯定是能用的。

 

    这个是从网上找来的标准的JTAG连接图,供对照参考。

    调试方式既可以用JTAG,也可以用SWD。


以下是一段转自:(杜邦线相连即可!


    接下来告诉大家怎么使用SWD设置:


打开工程OPTION设置:




    在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M,如果环境很好当然可以选择 10M , 当然速度会飞起来。



    记得不要忽略了左下方的那个USB还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。



 


/////转载结束


下面是我自己的试验(用JTAG V8)


(1)按SW方式来调试,实际需要接1,7,9,15,20脚,某些资料上说的需要6个脚(第13脚SWO也需要连上)是不对的,SWO不需要连接。

    按上所述连接5个引脚时出现的画面



   1脚不接时出现的画面


 


(2)用两种方式的速度没有太大的区别。


再次测试:


(1)不接第15脚,即RESET脚,仅接4条引线,即Vref,SWDIO,SWCLK,GND。

(2)设置时Reset位选择:AutoDetect,可以正常下载,仿真。

(3)如果Reset位选选择:HW Reset ,则不能正常下载。

(4)速度远没有上面转载中说的那样快,擦除和写入ucosDemo工程约需40多s。以下是这个工程的代码量:

Program Size: Code=96830 RO-data=143650 RW-data=1016 ZI-data=16440

   但是有个现象,即下载一次后退出,然后再次进入(没有重编译时),似乎没有擦除和下载的过程,时间飞快。也许这就是上面所说的时间快的原因?


////以下来自21icbbs// 核心板上玩 103ZE,都是些小程序 都是在RAM中调试的,而且只接三根线GND SWDIO SWCLK (VCC 直接接JTAG内部的),很爽利。不过今天要试IIS 要放一个大的数据进去,于是要烧到FLASH中去, 发现很快进度条走完, 然后显示失败,放狗一搜,说要接RESET,于是接上,果然下进去了...惨了,我PCB都画好了,都只有4线(VCC SWDIO SWCLK GND),以后怎么办呢?

    答:可以不接,可以在MDK仿真器的设置里面不使用硬件复位,而是用system reset或者vect reset,前者适用的范围更广

/////转载结束


    JTAG引脚可以被复用为IO口,但是这样一来,JTAG就不能够连上芯片了。解决的方法有两种:

    (1)另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中;

    (2)将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会执行FLASH中的程序,这样JTAG就能顺利“接管”JTAG引脚。


推荐阅读

史海拾趣

D3公司的发展小趣事

D3公司始终将产品质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验,每一个环节都严格把控。这种对品质的执着追求,使得D3公司的产品在市场上赢得了良好的口碑。同时,公司还注重售后服务,为消费者提供全方位的支持和保障。这种以品质为核心的发展策略,让D3公司在电子行业中树立了良好的品牌形象。

Hitano Enterprise Corp公司的发展小趣事

面对全球电子市场的巨大潜力,D3公司积极实施全球化战略。公司不仅在国内市场深耕细作,还积极拓展海外市场。通过与国外知名企业的合作,D3公司的产品逐渐进入国际市场,并在多个国家和地区取得了良好的销售业绩。同时,公司还加强了对海外市场的调研和分析,以更好地满足当地消费者的需求。这种全球化战略的实施,为D3公司的长远发展奠定了坚实的基础。

Ememory Technology Inc公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,eMemory始终保持着对新技术和新市场的敏锐洞察力。公司不断推出新的硅智财产品和解决方案,以满足客户不断变化的需求。同时,eMemory还积极拓展国际市场,与全球多家知名芯片设计厂商建立了长期稳定的合作关系。这些努力使得eMemory在电子行业中保持着领先地位,并为其未来的发展奠定了坚实的基础。

Crowd_Supply__Inc.公司的发展小趣事

在国内市场取得一定成绩后,Crowd Supply Inc.开始将目光投向更广阔的国际市场。公司通过与国外合作伙伴建立战略合作关系、参加国际电子展会等方式,积极拓展海外市场。同时,公司还针对不同国家和地区的市场需求,定制化开发符合当地需求的产品和服务。这些举措不仅为公司带来了新的增长点,也进一步提升了公司在国际电子行业的知名度和影响力。

请注意,以上故事是基于一般性的电子行业公司发展历程和模式进行构想的,并非针对Crowd Supply Inc.的实际情况。如果您需要关于Crowd Supply Inc.的具体故事,建议您查阅相关新闻报道、公司官网或行业分析报告等权威渠道获取更准确的信息。

Flexxon Pte Ltd公司的发展小趣事

随着电子行业的不断发展和市场需求的日益多样化,Flextronics(Flexxon Pte Ltd)开始实施多元化战略,积极拓展新的业务领域。公司不仅继续深耕消费电子、通信设备等传统市场,还积极涉足汽车电子、医疗电子、物联网等新兴领域。通过并购、合作等多种方式,Flextronics不断拓宽产品线和服务范围,为客户提供更加全面和专业的解决方案。这一战略调整不仅为公司带来了新的增长点,也进一步提升了公司的市场竞争力。

富瀚(Fullhan)公司的发展小趣事
采用先进的检测技术和算法,能够更准确地判断电动机的运行状态,提供更高精度的保护。

问答坊 | AI 解惑

qingwen

谁有电视电路解决方案的经验…

查看全部问答>

Firefox、IE、Chrome使用感受......

今天兴致一来,同时打开了自己的N多浏览器, firefox、IE、chrome、Opera,结果,你能想想么? 死机了!:L 因而看到个文章,觉得不错,分享下: 这几天写cu的blog,也不知道是不是教育网速度慢还是咋的,只有IE打开编辑界面特别快,Firefox ...…

查看全部问答>

国半的经典书籍 模拟的艺术-第1部分 拓扑结构-运放

国半的经典书籍 模拟的艺术-第1部分 拓扑结构-运放…

查看全部问答>

PROTEUS应用

内容: S原理图输入 S电路仿真与分析 S人性化测量方法 S高级电路设计与仿真 S微处理器系统仿真 S微处理器系统仿真概述 S微处理器系统仿真与分析 S第三方工具的应用 SPROTEUS与Keil整合构建单片机虚拟实验室 SPROTEUS简介 SPROTEUS综合应 ...…

查看全部问答>

找一块带MPEG解码的ARM开发板

想找一块带MPEG解码的ARM开发板,2440放MPEG4,320*240还行,太再放大些,就太慢了。 知道的请帮推荐一下,找了N家,都说没有。 不知道为什么都不卖这板子?…

查看全部问答>

tornado下的import 关键字有什么特殊的作用?

在tornado下编译源文件时,发现如此语句: IMPORT    int             Socket; IMPORT    STATS_T    stats; IMPORT    char        ...…

查看全部问答>

【诚聘】Digital IC Design Engineer

美资公司 LSI 上海研发中心高薪诚聘存储通讯领域人才,薪水待遇优厚,部分人员有出国培训机会。(部门内部推荐,成功机会更高)有意者请将中英文简历发送至:asic_tapeout@hotmail.comRequisition Number :  08-2961 Job Title :  Dig ...…

查看全部问答>

关于stm8s iic电压的问题

使用stm8s103f3,mpu采用3.3V供电,时钟SD2068采用5V供电,此时将两芯片SCL、SDA直连通信可以么?请各路大虾指点一二!mpu之iic为硬件iic,纯开漏的,iic总线上 加了10k上拉到5v…

查看全部问答>

TI-led驱动设计

\0\0\0eeworldpostqq…

查看全部问答>

基于可编程逻辑器件的循环码编译码器的设计

我的毕设题目,因为对这方面不是很了解,求大神讲解,谢谢!…

查看全部问答>