前言:

当我们遇到MCU的GPIO不够用的时候,可能会想要将调试接口当作GPIO或者串口或其他功能使用。但是很奇怪的是沁恒的CH57x系列和CH32系列的库函数有一些差异。所以我们要自己找到关闭两线调试接口的方法。


首先:

我们看到规格书里对于这种使用方式的描述,

在关闭调试接口之前这个IO无法做其他功能

第二步:

找到关闭SWD的方法,也许其他型号的MCU可以使用WCHISPStudio关闭,但CH570我没有找到,所以只好查找库函数,但是看我发现了什么???



沁恒的工程师因为某种原因貌似并没有写完这个函数,所以我们只好从寄存器里寻找答案,

翻阅规格书可库函数找到了这个寄存器,所以只需要在main函数中添加

R16_PIN_ALTERNATE &= ~RB_PIN_DEBUG_EN;

就可以关闭两线调试功能了。


开源硬件平台

还没有评论,抢个沙发!