一、项目介绍
前段时间有个项目需要调试ARM7内核的芯片,由于手头没有合适的调试器以及对DAPLink调试器知识的匮乏,导致项目结束也未能调试成功。 在参考了STLink、DAPLink以及开源平台上众多大佬的项目之后,最终决定制作这样一款调试器。
在结合了各方的优缺点之后,期望制作的调试器具有以下特点:
- 使用TYPE-C接口,并且支持 C to C 数据线。
- 尺寸尽可能迷你小巧。
- 支持虚拟串口。
- 支持DAPLINK固件。
- 支持STLINK固件。
二、设计框图及原理介绍
本制作使用 Scheme-it 网页版本绘制设计框图,初步体验下来感觉比较容易上手。
Scheme-it 介绍
Scheme-it 是一款在线原理图和图表绘制工具,能让您在浏览器网页中创建并分享自己的技术布局设计。该工具包括了构建电路所需的一整套原理图符号以及集成式 Digi-Key 目录,支持将产品图片和图像插入您的设计中。
Scheme-it 参考设计库(Design Starters)预存了近200个参考设计文件,分为6大类,14小类,涵盖通信、工业、交通、电源、开发工具、消费类电子等各个领域。
设计框图
Scheme-it 项目分享链接:https://www.digikey.cn/zh/schemeit/project/detail/e7b6525b1ba94dc6850517cdbef5d71b
原理介绍
目前常见的交互调试软件是 GDB,通常它运行在用户PC上,提供了各种调试所需的接口,从而使用户可以直接获取处理器的控制权(下载启动、停止程序(打断点)、监测、修改寄存器和内存)。而GDB软件提供的这些面向用户的统一接口,最终都要被调试器硬件(本制作的 DAPLink 就是其中一种)解释为目标处理器的调试模块的具体指令去执行。由此可知,调试器的作用是解析GDB的调试指令发送给目标处理器执行。
三、主要芯片介绍
原理图参见第二阶段项目报告,下面介绍一下主要使用到的器件
STM32F103CBT6
STM32F103CBT6 是一款中密度性能,ARM Cortex-M3 32位微控制器,采用 48 引脚的 LQFP 封装。它集成了 72MHz 运行频率的高性能RISC内核,高速嵌入式存储器,以及连接至2条APB总线的多种增强型I/O与外设。
STM32F103CBT6 具有12位模数转换器,计时器,PWM计时器,标准与高级通讯接口。多种省电模式允许用户设计低功耗应用。
文档链接:https://www.st.com/resource/en/datasheet/stm32f103cb.pdf
AMS1117-3.3
AMS1117-3.3 是一种广泛使用输出电压为 3.3V 的正向低压降稳压器,适用于高效率线性稳压器。在该项目中用于电压转换,将USB输入的5V电压转换为 MCU 所需的 3.3V 输入电压。考虑到要制作迷你 DAPLink 因此采用 SOT-89-3 封装的版本。
文档链接:https://media.digikey.com/pdf/Data Sheets/UTD Semi PDFs/AMS1117.pdf
四、结语
第一次使用 Scheme-it 网页版绘制的设计框图,初步体验下来感觉还是比较容易上手的。功能也比较丰富,可以绘制电路图,UML图等各种图表。希望得捷能进一步提升稳定性。
最后,感谢硬禾学堂联合 DigiKey 推出的这次活动!此次活动带给我许多宝贵实践经验和机会,在此表示感谢!