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

[复制链接]
1406|32
llljh 发表于 2020-8-27 18:39 | 显示全部楼层
两个调试接口,一个是比较通用的Jtag,一个是SWD。
chenjunt 发表于 2020-8-27 18:44 | 显示全部楼层
固件库会操作。
lium 发表于 2020-8-27 18:47 | 显示全部楼层

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SW
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW
zhuww 发表于 2020-8-27 18:53 | 显示全部楼层
参考手册和固件库
happy_10 发表于 2020-8-27 18:59 | 显示全部楼层
完全SWJ(JTAG-DP + SW-DP):复位状态;          应该是0x00
完全SWJ(JTAG-DP + SW-DP)但没有NJTRST;      应该是 0x01
关闭JTAG-DP,启用SW-DP;                                应该是0x02
关闭JTAG-DP,关闭SW-DP;                                 应该是0x04
chenho 发表于 2020-8-27 19:09 | 显示全部楼层
用函数库中的函数进行操作
renyaq 发表于 2020-8-27 19:12 | 显示全部楼层
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????
}
pangb 发表于 2020-8-27 19:17 | 显示全部楼层
WJ(串行线JTAG) 支持JTAG 或SWD访问Cortex 的调试端口。
guoyt 发表于 2020-8-27 19:29 | 显示全部楼层
代码测试可行。               
wangzsa 发表于 2020-8-27 19:33 | 显示全部楼层
CubeMX生成代码没有操作过。
tian111 发表于 2020-8-27 19:36 | 显示全部楼层
SWD占用的IO口更少
renyaq 发表于 2020-8-27 19:39 | 显示全部楼层
重新找一个不关闭JTAG或者SW接口的代码重新下载到板子中即可。
 楼主| wyjie 发表于 2020-8-27 19:42 | 显示全部楼层

明白了,多谢大家讨论这么多哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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