@2021/07/02


  按照它手册了说的,和STM32类似,有个寄存器SWJ_CFG,这个寄存器配置为0x2时即可保留SWD功能关闭JTAG功能,但实际上,提供的库文件里压根没这个寄存器,估计n版有。找了STM32的手册对应,发现两个手册说的SWJ_CFG的地址都是一样的,故照猫画虎,在灵动mm32里按相同的地址写入,然并卵。因为这个单片机连AFIO的时钟都没有,所以根本无法配置这个寄存器。后用一个间接的方式实现,即一开机就关闭 PA15、PB3和PB4引脚的JTAG复用,查手册,PA15默认为JTDI,复用选项为AF0,那么直接把这个复用选项指定为无意义的AF3,同理PB3和PB4也指定为AF3。这样就关闭了JTAG,这三个引脚可以做为普通IO使用。但,这几个引脚内置了上拉或下拉电阻,故设计PCB时,要考虑到外围不会收到这些电阻的影响。