ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
12
返回列表 发新帖

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

[复制链接]
楼主: wyjie
| 2018-11-9 21:21 | 显示全部楼层
只关闭JTAG,打开SW
| 2018-11-9 21:21 | 显示全部楼层
两个调试接口,一个是比较通用的Jtag,一个是SWD。
| 2018-11-9 21:22 | 显示全部楼层
固件库会操作。
| 2018-11-9 21:22 | 显示全部楼层
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关掉JTAG,不关SW
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);//关掉SW
| 2018-11-9 21:22 | 显示全部楼层
参考手册和固件库
| 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
| 2018-11-9 21:22 | 显示全部楼层
用函数库中的函数进行操作
| 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????
}
| 2018-11-9 21:22 | 显示全部楼层
WJ(串行线JTAG) 支持JTAG 或SWD访问Cortex 的调试端口。
| 2018-11-9 21:22 | 显示全部楼层
代码测试可行。               
| 2018-11-9 21:22 | 显示全部楼层
CubeMX生成代码没有操作过。
| 2018-11-9 21:22 | 显示全部楼层
SWD占用的IO口更少
| 2018-11-9 21:22 | 显示全部楼层
重新找一个不关闭JTAG或者SW接口的代码重新下载到板子中即可。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表