前言:
当我们遇到MCU的GPIO不够用的时候,可能会想要将调试接口当作GPIO或者串口或其他功能使用。但是很奇怪的是沁恒的CH57x系列和CH32系列的库函数有一些差异。所以我们要自己找到关闭两线调试接口的方法。
首先:
我们看到规格书里对于这种使用方式的描述,
在关闭调试接口之前这个IO无法做其他功能
第二步:
找到关闭SWD的方法,也许其他型号的MCU可以使用WCHISPStudio关闭,但CH570我没有找到,所以只好查找库函数,但是看我发现了什么???
沁恒的工程师因为某种原因貌似并没有写完这个函数,所以我们只好从寄存器里寻找答案,
翻阅规格书可库函数找到了这个寄存器,所以只需要在main函数中添加
R16_PIN_ALTERNATE &= ~RB_PIN_DEBUG_EN;
就可以关闭两线调试功能了。
开源硬件平台
登录 或 注册 后才可以进行评论哦!
还没有评论,抢个沙发!