为STM32开发板创建SWD适配器(第3部分)

我的适配器板到了!正如我们在前两部分中讨论的那样,大多数开发板附带的板上调试器都可以正常工作,但通常所提供的功能远不及专业调试器。我们’一直在探索如何为ST Microelectronic开发板创建适配器板,这将使我们能够轻松使用外部调试器。在今天’的帖子,我们将检查最终结果!

打开并检查我的木板后,我发现它们看起来状态良好。正如您在下面看到的,该板看起来就像我们在第2部分中所布置的,尺寸约为1英寸乘1.25英寸:

烧开烙铁后,我将元件焊接到板上。 JTAG / SWD和我的电源引脚在顶部,6引脚SWD在底部。组装板如下图所示:

在这个阶段,我注意到了两个小缺陷:

  1. 我从未测量过JTAG / SWD连接器的尺寸,因此该连接器比板子稍宽
  2. JTAG / SWD连接器足够宽,足以覆盖VCC的部分丝网印刷和我的公司名称

这些缺陷均不会影响适配器在最短的时间内运行的方式。考虑到我将电路板组装在一起的速度以及我只是猜测电路板的尺寸,我对电路板的制作方式感到非常满意。实际上,这些缺陷很小,如果我没有’指出它们,它们甚至可能不会引起注意。

组装好电路板之后,该进行测试了,看看我是否真的可以用我的适配器对微控制器进行编程。为了进行测试,我将适配器板连接到STM32F429I-Discovery板上的6针连接器。我还将20针至10针IDC连接器连接至SEGGER J-Link Ultra +,并将新的带状电缆连接至适配器板。在此阶段,设置如下所示:

如果您还记得的话,我必须将VCC引脚放在板上,以便检测目标MCU是否已通电。此时,我们需要将适配器板上的VCC引脚跳到开发板上的VCC。为此,我使用了一个Sparkfun母对母适配器,并将其连接到STM32429I-Discovery板上的3V引脚之一。最终设置如下所示:

当然,真正的测试是我是否可以对微控制器进行编程。我将J-Link连接到PC,并尝试使用简单的RTOS LED闪烁程序对板进行编程。值得庆幸的是,一切都按预期进行!没有更多的跳线适合我! (好吧,反正VCC就是这样)。

 

如果您有兴趣下载我用于该项目的设计文件和Gerber,可以在下面找到它们。

 
免责声明:下载这些文件即表示您同意以下内容:

这些文件由BENINGO EMBEDDED GROUP,LLC提供“AS IS”不作任何明示或默示的担保,包括但不限于针对特定目的的适销性和适用性的默示担保。贝宁戈嵌入式集团有限公司或其贡献者在任何情况下均不承担任何责任
因任何原因而造成的,直接的,间接的,偶发的,特殊的,专有的或后果性的损害(包括但不限于购买替代商品或服务;使用,数据或利润的损失;或业务中断)无论出于合同,严格责任或侵权(包括疏忽或其他方式)引起的使用本文件的任何方式,即使已告知可能发生此类损坏。

3 thoughts 上 “为STM32开发板创建SWD适配器(第3部分)”

  1. 很高兴看到它’活着并工作。恭喜你!
    但是这里有一个问题:您是否可以使用您认为有效的功能,看起来缺少什么功能,或者使用这组特殊的6引脚来工作,但速度稍慢,例如与20针ARM JTAG标准相比?

    我的意思是,例如:基于SWO printf的调试,暂停和逐步执行代码,内存监视,性能分析(例如,来自Atollic True Studio或simmilar),来自STM Studio的变量监视,基本的内存读写操作(例如,来自SMT32 ST-Link Utility) )?

    看起来代码加载确实有效。是否在代码加载(启动代码)之后不需要按目标板(ST发现)板上的物理复位按钮来复位目标?

    速度如何(例如,写入或读取Flash内容时)?

    我知道这里有很多问题(有时会附带一些答案),但是即使是部分信息/响应也会带来价值。

    预先感谢雅各布分享您的经验。

    1. 板载调试器非常有限。它们被设计为对微控制器进行编程的最小解决方案。如果您看一下数据表,则连接速度在ST-Link v2上约为15 kb / s,而在J-Link EDU上为1 mb / s。高端调试器可以提供更快的速度。

      通过此适配器接口使用外部编程器,一切都更快。根据所使用的探针,还有一些改进,例如无限的断点,同时访问多个总线的能力等等。

      我会把它放在列表上,写一个博客来比较“stock”我认为是一个调试器“professional”将来发布的调试器。谢谢您的提问!

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.