打印
[STM32F2]

STM32F2禁用JTAG,使用SWD

[复制链接]
8969|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sun1238898|  楼主 | 2014-4-25 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F2禁用JTAG,使用SWD,这样应该怎么操作,库有操作方法吗,谢谢。
沙发
mmuuss586| | 2014-4-25 12:09 | 只看该作者
SWD:PA13,PA14,GND的就够了;
相比JTAG,JTAG多出来的那几根口线,
你想禁用的话,设置成普通的IO口即可;

使用特权

评论回复
板凳
mmuuss586| | 2014-4-25 12:10 | 只看该作者
下载的话,设置成SWD接口,再添加FLASH;

使用特权

评论回复
地板
sun1238898|  楼主 | 2014-4-25 14:05 | 只看该作者
mmuuss586 发表于 2014-4-25 12:09
SWD:PA13,PA14,GND的就够了;
相比JTAG,JTAG多出来的那几根口线,
你想禁用的话,设置成普通的IO口即可 ...

软件当中应该怎么设置呢?

使用特权

评论回复
5
zhaoyu2005| | 2014-4-25 18:11 | 只看该作者
库函数重定义(重映射)函数看看就知道了

使用特权

评论回复
6
Marco-Marco| | 2014-4-25 19:46 | 只看该作者
本帖最后由 Marco-Marco 于 2014-4-25 19:54 编辑

打开以前的工程,找到这几句。        
        RCC->APB2ENR|=1<<0;     //开启辅助时钟           
        AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
        AFIO->MAPR|=0x01;       //设置为SWD模式

使用特权

评论回复
7
weiyuliang| | 2014-4-25 22:34 | 只看该作者
库函数代码:   
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ,ENABLE);
   
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

使用特权

评论回复
8
sun1238898|  楼主 | 2014-5-4 13:59 | 只看该作者
weiyuliang 发表于 2014-4-25 22:34
库函数代码:   
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ,ENABLE);
   

你确定你这是F2的?

使用特权

评论回复
9
夜夜| | 2014-5-10 00:28 | 只看该作者
上面的几个答案,把F1和F2系列没有区分清楚,F1里面只是部分脚可以Ramap,F2的“Ramap”比较比较高端,所有脚都可以,所以就叫“alternate function”,还弄了个专门的“Alternate function mapping”。
F2系列,有专门的寄存器选择引脚功能的,JTAG相关的PB3、4、5复位默认功能都是Jtag的功能,用作别功能的需要配置专有寄存器,叫:GPIOx_AFR
而且,还专门弄了个配置函数,叫“GPIO_PinAFConfig()”
库里面有专门的配置函数。所谓的禁用JTAG应该是官方文档沿用的之前的描述方法,具体的是可以部分或是全部选座IO操作;原文表述是
“You can disable some or all of the JTAG/SWD pins and so release the associated pins for GPIO usage.”

使用特权

评论回复
10
hqtdzgs| | 2014-5-11 11:07 | 只看该作者
F2有这么多说法吗?
我们正在用STM32F207,想用SWD接口,不知硬件电路是否有其他要求

使用特权

评论回复
11
夜夜| | 2014-5-11 13:46 | 只看该作者
hqtdzgs 发表于 2014-5-11 11:07
F2有这么多说法吗?
我们正在用STM32F207,想用SWD接口,不知硬件电路是否有其他要求 ...

没有特别要求,只是配置上灵活性大了一些。

使用特权

评论回复
12
hqtdzgs| | 2014-5-11 16:33 | 只看该作者
STM32F2系列,用SWD调试的参考电路,大神们发一个上来

使用特权

评论回复
13
sun1238898|  楼主 | 2014-7-14 12:29 | 只看该作者
夜夜 发表于 2014-5-11 13:46
没有特别要求,只是配置上灵活性大了一些。

嗯,你这答复很好,谢谢。

使用特权

评论回复
14
牙牙学语110| | 2015-10-30 01:16 | 只看该作者
weiyuliang 发表于 2014-4-25 22:34
库函数代码:   
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ,ENABLE);
   

太棒了,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业单片机Zigbee方案代开发。可接毕设。 店铺:http://mcuzigbee.taobao.com

24

主题

518

帖子

2

粉丝