stm32f103c8t6 swd 使用swd模式电路上要注意什么

【UFUN学习】SWD模式连接学习板 - 【stm32/stm8】 - 电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 123257|回复: 12
【UFUN学习】SWD模式连接学习板
在线时间784 小时
芯币1066枚
TA的帖子TA的资源
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
& & 今天实现了使用JLink以SWD方式连接学习板。
& & 好事多磨呀,一开始连接JLink,提示【the emulator is JLink-Clone, the segger software only support orginal segger device】然后就连我的Keil也关掉了。翻查论坛和百度,得知是要重新刷固件。网上教程众多,但主要也都是大家copy一家。
& & 以下方法亲测可用:感谢【】
& & 1、找台Win XP电脑,我装了一台虚拟机。尝试过win 7的32位和64位系统,结果都失败了,所以还是直接来个XP吧。
选区_006.png (269.61 KB, 下载次数: 0)
19:19 上传
& & 镜像网盘禁止分享,有需要的私信吧
& & 2、在XP中安装【Install_AT91-ISP_v1.13.exe】
密码: 8fp9
& & 3、擦除芯片并进入编程模式
& && && &a.JLink供电(插上USB)
& && && &b.短接 ERASER,保持1min左右
4.png (176.8 KB, 下载次数: 0)
19:28 上传
& && && &c.断开 ERASER 的短接,然后给JLink断电。
& && && &d.短接 TST ,然后给JLink上电
& && && &e.保持1min左右后,给JLink断电
& && && &f.断开 TST 的短路。
& & 4、使用步骤2安装的【sam-ba】进行刷固件
14.png (19.26 KB, 下载次数: 0)
19:57 上传
& && && & 注意要选择【at91sam7s64-ek】
& && && & 点击connect后出现如下:
11.png (162.9 KB, 下载次数: 0)
19:52 上传
& && && & 通过
12.png (10.63 KB, 下载次数: 0)
19:52 上传
选择要加载的bin文件
& && && & 链接:
密码: 9wv7
& && && & 点击Send File后先提示是否Unlock,这时选Yes,然后再提示是否lock,这时要选No。
& && && & 否则接下类使用JLink Commander会出现time out。
5、安装JLink 驱动
& && &链接:
密码: 8tru
& && &安装完成后,打开【J-Link Commander】,此时会有提示升级,一定选否。否则需要大侠请重新来过~~~
13.png (25.77 KB, 下载次数: 0)
19:54 上传
& & 在命令提示符后输入:Exec SetSN=XXXXXXXX (任意8位16进制数字)
& & 出现O.K.提示后,将其关闭即可。
& & 此时可以正常升级了。
& & 接下来可以配置JLink和Keil相连了。参照【uFun 开发板快速入门指南 V1.0.pdf】手册即可
2.png (23.57 KB, 下载次数: 0)
19:46 上传
3.png (19.04 KB, 下载次数: 0)
19:46 上传
& & build--&download--&debug。。。。
1.png (114.41 KB, 下载次数: 0)
19:46 上传
& & Reset--&Go
240903.jpg (95.31 KB, 下载次数: 0)
19:46 上传
& & 走了不少弯路呀,不过总算有点成果。明天开始,读Demo代码~\(≧▽≦)/~啦啦啦
3c63f15d9c590bc5c92c6cc352af9e1c.jpg (38.31 KB, 下载次数: 0)
19:56 上传
&&&&&&&&&&
在线时间74 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 28, 距离下一级还需 172 积分
一粒金砂(中级), 积分 28, 距离下一级还需 172 积分
就问一句 板子哪儿来的啊啊啊啊啊啊啊啊啊啊
论坛活动哇
.cn/forum.php?mod=viewthread&tid=495293&page=1#pid2043550&
在线时间784 小时
芯币1066枚
TA的帖子TA的资源
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
就问一句 板子哪儿来的啊啊啊啊啊啊啊啊啊啊
论坛活动哇
糟糕 没入围啊&
在线时间807 小时
威望1842分
芯币4817枚
E金币414枚
TA的帖子TA的资源
传说中V9 比较安全,悄悄的说声,最近好多活动都送V9的PCB
请问 哪儿有V9?&
我的V8还是自掏腰包淘宝的&
在线时间1346 小时
威望5875分
芯币3310枚
E金币102枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5875, 距离下一级还需 125 积分
五彩晶圆(中级), 积分 5875, 距离下一级还需 125 积分
之前有碰到过你的这个问题,原因是Jlink中烧录的固件年代有点远。然后update 一下firmware就变成了克隆的什么的什么的了。
也是基本和你的方法一样,Erase掉原来的固件,烧录新的固件。然后这个必须要在XP系统下,win7尝试过,总是失败的。
用我之前传的文件win7 64位也可以成功&
在线时间215 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 196, 距离下一级还需 4 积分
一粒金砂(中级), 积分 196, 距离下一级还需 4 积分
能否为这个项目单独开个类目呢,进来找半天都找不到
高性价比激光测距传感器
在线时间1569 小时
芯币3120枚
E金币214枚
TA的帖子TA的资源
之前有碰到过你的这个问题,原因是Jlink中烧录的固件年代有点远。然后update 一下firmware就变成了克隆的什 ...
用我之前传的文件win7 64位也可以成功
呵呵,谢谢你啦。早已经解决了,这个问题是之前很早的时候发生的。O(∩_∩)O哈哈~&
在线时间1346 小时
威望5875分
芯币3310枚
E金币102枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5875, 距离下一级还需 125 积分
五彩晶圆(中级), 积分 5875, 距离下一级还需 125 积分
用我之前传的文件win7 64位也可以成功
呵呵,谢谢你啦。早已经解决了,这个问题是之前很早的时候发生的。O(∩_∩)O哈哈~
在线时间74 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 28, 距离下一级还需 172 积分
一粒金砂(中级), 积分 28, 距离下一级还需 172 积分
论坛活动哇
.cn/forum.php?mod=viewthread&tid=495293&page=1#pid2043550
糟糕 没入围啊
在线时间784 小时
芯币1066枚
TA的帖子TA的资源
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
一粒金砂(高级), 积分 268, 距离下一级还需 232 积分
传说中V9 比较安全,悄悄的说声,最近好多活动都送V9的PCB
我的V8还是自掏腰包淘宝的
在线时间294 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 48, 距离下一级还需 152 积分
一粒金砂(中级), 积分 48, 距离下一级还需 152 积分
请问 哪儿有V9?
这个活动奖品就有啊 .cn/thread--1.html&
10周年记念卡呀&
在线时间807 小时
威望1842分
芯币4817枚
E金币414枚
TA的帖子TA的资源
请问 哪儿有V9?
10周年记念卡呀
在线时间5731 小时
威望6575分
芯币29197枚
TA的帖子TA的资源
请问 哪儿有V9?
这个活动奖品就有啊
论坛测评队员
EEWORLD 官方微信
EE福利 唾手可得
Powered by关于stm32的jtag和swd的配置_EEWorld电子工程世界搜索中心
搜索范围:
一周以内&&&&
搜索到约<span style="color:#项结果
第一次画STM32 的PCB ,因为采用了SWD 调试,认为JTAG的引脚PB3,PB4,没有用到就做了普通IO口,麻烦从此引起了。设置PB3,PB4均为输出口,且输出高电平,用万用表测量,PB4为高,PB3不是高电平,在看MDK 中的寄存器值,PB3,PB4都是高啊?寄存器的值怎么和实际的值不一样了?唉,都让我怀疑是不是引脚接错了,反复测量后发现引脚确实是对的,但为什么PB3能输出高,而PB4...
.cn/mcu/article_8.html 发布时间:
(GPIO_Remap_SWJ_JTAGDisable,ENABLE);上述代码表示取消JTAG引脚功能,开始SWD引脚功能。STM32 中是自带了BootLoader的,切换进BootLoader 中就可以了。具体的方法就是通过BOOT1、BOOT0两个跳线来选择启动模式。修改跳线将启动模式切换为上述的第二种方式:BOOT0=1,BOOT1=0。断电,改跳线,重新上电,进入第二种方式:BOOT0...
.cn/mcu/article_2.html 发布时间:
使用的芯片是stm32f103c8t6.今天在调试板子时发现在PA15口上的LED灯无论输出高还是低都只有一个中间电平2.3V,后来百度说这个口(PA15--JTDI)默认用作JTAG调试口,需要配置下成普通IO口,于是按照那人的办法写了2句:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);GPIO_PinRemapConfig...
.cn/mcu/article_1.html 发布时间:
的ROM里。单片机的程序下载方式有这么几种:ISP下载模式、SWD下载模式、JTAG下载模式。单片机的程序烧写,都需要通过专用工具,ISP使用的工具为USB/TTL、SWD和JTAG使用的工具为JTAG,Microchip的PIC单片机使用ICD2,ICD3等工具。
所以如果要学习单片机就要先搞清楚单片机的最小系统。从明天开始,就开始讲解单片机的最小系统的各部分电路的设计方法,敬请关注...
.cn/thread--1.html 发布时间:
的jtag口可以配置为SWD模式 这样能空余出来三个接口, 并且不影响程序的下载和调试, 关于如何配置为SWD模式可以参考上一篇博客.&& & &将STM32的JTAG下载引脚:JTDO、JTDI、JTCK 配置普通IO口其实和配置为spi3 是一样的 只不过spi3还要开spi的时钟, 这里更改为开io口时钟即可, 其中最关键的两条指令是:&nbsp...
.cn/mcu/article_6.html 发布时间:
、对FLASH操作时,必须打开HIS46、STM32有两种看门狗(IWDG独立看门狗《独立时钟》,WWDG窗口看门狗《由APB1分频而来》)47、SPI的的最高频率为36MHz(fpclk/2)48、 TIM1和TIM8高级定时器在输出PWM时,需要配置一下主输出功能(CtrlPWMOutputs)才能输出PWM。其他的通用定时器不需要这样配置。但是TIM6和TIM7没有PWM输出功能。49...
.cn/mcu/article_2.html 发布时间:
内核(最大 72MHz),具有 64-Kbyte 闪存和 16-Kbyte SRAM
[*]两种扩展资源: Arduino&#8482; UNO Revision 3 连接和 ST 蝶形扩展引脚接头, 用于完全连接所有 STM32 I/O
[*]已启用 Mbed ([url]http://mbed.org[/url])
[*]板载 ST-LINK/V2-1 调试器/编程器配备 SWD 连接器...
.cn/thread--1.html 发布时间:
。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的
32kHz的晶振
4、调试模式:串行调试(SWD)和JTAG接口。最多高达112个的快速I/O端口、
最多多达11个定时器、最多多达13个通信接口
使用最多的器件STM32F103系列、STM32 L1系列、STM32W系列。
PIC单片机系列是美国微芯公司(Microship)的产品,共分三个级别...
.cn/thread--1.html 发布时间:
&STM32前期介绍-下载工具_3.5.0库_点赞推荐书
# 1、调试工具
## 1.1 JLINK
J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4...
.cn/my/space-uid-490705-blogid-586151.html 发布时间:
一样样的。以下为部分代码void
MUC_SLEEP(void){GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,
ENABLE);&//完全失能JTAG/SWD 不关电流也好像不影响GPIO_PinRemapConfig( GPIO_Remap_PD01
, ENABLE );//晶振为GPIO 不关电流也好像不影响...
.cn/mcu/article_7.html 发布时间:
操作stm32 有使用官方库函数(参见&stm32 开发环境MDK+库文件配置&)和 直接操作寄存器的方法直接操作寄存器的方法 &会比库函数的方法效率更高 &而且代码量会比较少 & 例如 在库函数下 配置一个GPIO口 需要 &&GPIO_InitTypeDef & &GPIO_InitStructure...
.cn/mcu/article_5.html 发布时间:
& & 找到一篇比较好的 关于stm32 &SWD模式 下载 调试 配置文章 整理如下:&&&&&我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: &nbsp...
.cn/mcu/article_0.html 发布时间:
===================================================================================SWD JTAG===================================================================================程序功能...
.cn/mcu/article_0.html 发布时间:
。电压最好一步一步从进线端测试到芯片供电端。  二、复位、启动选择  1)、Boot引脚与JTAG无关。其仅是用于MCU启动后,判断执行代码的起始地址;  2)、在电路设计上可能Boot引脚不会使用,但要求一定要外部连接电阻到地或电源,切不可悬空; STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存...
.cn/mcu/article_8.html 发布时间:
SWD方式接口,并需要连接SWO线,一般的四线SWD方式(VCC SDCLK,SDIO,GND)是不行的。标准的20针JTAG接口是可以的,只需要在MDK里设置使用SWD接口即可。2.2 添加重定向文件将下面的文件保存成任意C文件,并添加到工程中。这里对这个文件简单说明一下,要知道我们的程序是在单片机上运行的,为什么printf可以输出到MDK窗口里去呢?这是因为 标准库中的printf实际上调用...
.cn/mcu/article_6.html 发布时间:
。2.如何设计SWD下载接口?SWD是一种串行通信方式,一条时钟线,一条数据线,留下载接口时,加上VCC GND RESET引脚,一共留出5条线即可。如果你不怕占地方,做个标准的JTAG接口也可以,这样可以省去做仿真器转接板的麻烦。图1.20PIN JTAG接口的SWD接口原理图图2.20PIN JTAG接口的SWD接口电路板图3. SWD接口原理图图4.引出SWD下载接口的电路板3.如何设计串口下载...
.cn/mcu/article_9.html 发布时间:
这个问题抛开了,,,其实cube中的配置选项是仅使用PA13与PA14做为SWD调试口并关闭JTAG的意思~~
& && & 今天被老师一问才觉得纳闷,PB3初始化时应该为高电平才对(项目中的配置),怎么就一直亮着呢~~加上PB4可以正常控制,这就让我,,,
& && & 采用关闭PB3等操作测试后发现,不管怎么改...
.cn/thread--1.html 发布时间:
了,,,于是就将这个问题抛开了,,,其实cube中的配置选项是仅使用PA13与PA14做为SWD调试口并关闭JTAG的意思~~
& && & 今天被老师一问才觉得纳闷,PB3初始化时应该为高电平才对(项目中的配置),怎么就一直亮着呢~~加上PB4可以正常控制,这就让我,,,
& && & 采用关闭PB3等操作测试...
.cn/my/space-uid-719346-blogid-446125.html 发布时间:
&&&&作为 MCU程序开发者,我经常使用的下载方式是 SWD,然后就是串口。其实我们都知道还有其它的如 JTAG, ISP等常用下载方式,这就是萝卜白菜各有所爱了。我之所以钟情与 SWD下载主要是因为 SWD只要两根线就够了,而且支持在线调试。而串口下载其实更适合生产,而不是开发。
&&&&nbsp...
.cn/mcu/article_7.html 发布时间:
和I/O接口的驱动电压。POR、PDR和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHz RC振荡电路。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振。
低功耗:3种低功耗模式:休眠,停止,待机模式。为RTC和备份寄存器供电的VBAT。
调试模式:串行调试(SWD)和JTAG接口。
DMA:12通道DMA控制器。支持...
.cn/mcu/article_8.html 发布时间:
相关结果约107个最近有一个项目用到STM32,为了使PCB布线方便一些所以改了一些引脚,占用了JTAG接口的PA15和PB3,所以要禁用一下JTAG,下载采用SWD模式。这样在实际操作中做出一些总结(方法网上都有、这里只是总结记录一下):
1:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
&& 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)
2:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
&& 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能
这里选择你要的模式,我是只用SWD不用JTAG
void GPIOint(void)
GPIO_InitTypeDef GPIO_InitS
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA
, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
STM32在程序中禁用JTAG功能后不能进行仿真会出现不能进行JTAG仿真的现象。
如果不小心仅用了JTAG导致下载不了程序了可以用以下方法解决:
1、设置启动模式为ISP模式(BOOT0=1、BOOT1=0)或设置启动模式为RAM运行模式(BOOT0=1、BOOT1=1)。
&& 将板子重新上电,此时就因不是在用户程序模式,因此就不会执行禁用JTAG的语句,JTAG功能也就可以正常使用。
2、设置启动模式为ISP模式(BOOT0=1、BOOT1=0),用ISP程序将STM32的FLASH擦除,之后就可恢复JTAG功能。
&& 使用串口下载的软件Flash_Loader_Demonstrator& 官网上有。注意串口下载只能用USART1也就是PA9和PA10引脚的那组。
3、如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
&& 直接将仿真器的模式设为SWD模,就可以不受这个禁止JTAG功能的影响了。
阅读(...) 评论()

我要回帖

更多关于 stm32的swd接口 的文章

 

随机推荐