|
发表于 2020-3-30 00:33:55
|
显示全部楼层
本帖最后由 dukelec 于 2020-3-30 00:54 编辑
以前都不加的,刚做的控制器板子,IO 口不够,用 SWD 两个脚做指示灯,后来取舍之后,虽然没有引出 RST 脚,但加了一个复位按键。
调试的时候发现,RST 按着不放也没法烧录,所以下一版取消按键,同时也不引出,因为目前做法是:
Bootloader 先启动,打开 SWD 功能,3 秒钟跳转到 APP 固件,APP 固件把 SWD 脚初始化成 IO 口用。
烧录的话,通过 IAP,或者上电 3 秒内用 SWD 接口烧录即可。万一刷成砖,镊子把 RST 脚对地电容夹一下即可。
关于低功耗调试,我调试只使用终极调试方法:串口打印。所以也没影响。
顺便提一下,RST 有内部上拉,外面只用加一个 100nF 电容即可,很多人画蛇添足加多一个上拉电阻,对于有强迫症的我来说,看到多余元件很不舒服。。。
而且,我习惯使用 GND,DBG_TX, SWDCLK, SWIO, 3.3V(可选) 这个顺序
Linux 板串口调试的顺序:GND,TX,RX
SPI 接口的顺序:NSS,CLK,MOSI,MISO
以上都是选择先大后小、数据部分对主控而言,先发送,后接收
RS485 顺序同 USB:GND,D+,D-,VBUS
调试口喜欢用 1.0mm 间距的单排母,实际上排母不用焊接,烧录线上的排针直接插到板子上就可以烧录,顶针都省了。
如果要做治具,1.0mm 间距也可以上顶针,其它测试点也是最小 1.0mm 间距。 |
|