[开发工具] 只要重映射端口SW就关掉了

[复制链接]
selongli 发表于 2018-11-9 21:21 | 显示全部楼层
只关闭JTAG,打开SW
fentianyou 发表于 2018-11-9 21:21 | 显示全部楼层
两个调试接口,一个是比较通用的Jtag,一个是SWD。
xiaoyaodz 发表于 2018-11-9 21:22 | 显示全部楼层
固件库会操作。
minzisc 发表于 2018-11-9 21:22 | 显示全部楼层
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SW
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW
backlugin 发表于 2018-11-9 21:22 | 显示全部楼层
参考手册和固件库
lzmm 发表于 2018-11-9 21:22 | 显示全部楼层
完全SWJ(JTAG-DP + SW-DP):复位状态;          应该是0x00
完全SWJ(JTAG-DP + SW-DP)但没有NJTRST;      应该是 0x01
关闭JTAG-DP,启用SW-DP;                                应该是0x02
关闭JTAG-DP,关闭SW-DP;                                 应该是0x04
sdCAD 发表于 2018-11-9 21:22 | 显示全部楼层
用函数库中的函数进行操作
hudi008 发表于 2018-11-9 21:22 | 显示全部楼层
void JTAG_Set(u8 mode)
{
        u32 temp;
        temp=mode;
        temp<<=25;
        RCC->APB2ENR|=1<<0;     //?????¨?ú?±??          
        AFIO->MAPR&=0XF8FFFFFF; //????MAPR??[26:24]
        AFIO->MAPR|=temp;       //?è??jtag????
}
fengm 发表于 2018-11-9 21:22 | 显示全部楼层
WJ(串行线JTAG) 支持JTAG 或SWD访问Cortex 的调试端口。
kkzz 发表于 2018-11-9 21:22 | 显示全部楼层
代码测试可行。               
xiaoyaodz 发表于 2018-11-9 21:22 | 显示全部楼层
CubeMX生成代码没有操作过。
fentianyou 发表于 2018-11-9 21:22 | 显示全部楼层
SWD占用的IO口更少
selongli 发表于 2018-11-9 21:22 | 显示全部楼层
重新找一个不关闭JTAG或者SW接口的代码重新下载到板子中即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部