图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法

发布者:闪耀之星最新更新时间:2018-07-23 来源: eefocus关键字:Stm32  jlink  下载程序  jtag接口 手机看文章 扫描二维码
随时随地手机看文章

用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink。串口下载方法和51差不多不多说,用jlink下载时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清晰的讲述下jlink下载程序时jtag接口的简化方法!希望对大家有用。!


 

        我实验的是jlink v8和stm32f103rbt6!

        如果用jtag模式下载的话,需要接:jlink的第1脚(VDD)、第3脚(TRST对应stm32的PB4)、第5脚(TDI对应stm32的PA15)、第7脚(TMS/SWDIO对应stm32的PA13)、第9脚(TCK/SWCLK对应stm32的PA14)、第13脚(TDO\SWO对应stm32的PB3)、第15脚(RESET对应stm32的NRST)、第4.6.8.10.12.14.16.18.20中的任意一个脚(地脚)。

        如果用sw模式下载的话,只需要接:jlink的第1脚(VDD)、第7脚(TMS/SWDIO对应stm32的PA13)、第9脚(TCK/SWCLK对应stm32的PA14)、第4.6.8.10.12.14.16.18.20中的任意一个脚(地脚)、需要说明的是第15脚(RESET对应stm32的NRST)可接可不接,大家根据实际自己决定(保险起见还是建议接上)!

        由此可见:使用SW模式PA15,PB3,PB4,都自由了就可以做普通IO口了,只用了stm32的PA13和PA14两个口!所以强烈推荐使用SW模式。

        下面再上一张实际简化接口(SW模式)的应用图:

 


关键字:Stm32  jlink  下载程序  jtag接口 引用地址:图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法

上一篇:Cortex-M单片机下载数据到外部flash
下一篇:stm32使用J-LINK下载

推荐阅读最新更新时间:2024-03-16 16:09

STM32 HAL库学习系列第8篇---回调函数总结
普通函数与回调函数的区别:就是ST将中断封装,给使用者的API,就是标准库的中断函数 对普通函数的调用: 调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用-- 等待被调用函数执行完毕-- 继续执行” 对回调函数调用: 调用程序发出对回调函数的调用后,不等函数执行完毕,立即返回并继续执行。这样,调用程序执和被调用函数同时在执行。当被调函数执行完毕后,被调函数会反过来调用某个事先指定函数,以通知调用程序:函数调用结束。这个过程称为回调(Callback),这正是回调函数名称的由来。 位置:stm32f4xx_hal_xxx.c
[单片机]
STM32产生异相方波
这几天一直在做蓝桥杯嵌入式开发历年的题目 在第七届决赛的模拟题中 有一个要求PA6和PA7产生两个异相并且频率可调的方波 后来我研究了一下STM32的Output comare mode, 因为要调节频率 所以选择了toggle 模式 使方波产生异相在中断中设置就行 先上手册的图 那 这是张老图了 在来看一下 官方StdLib3.5的OCToggle模式下的中断函数 void TIM1_BRK_TIM9_IRQHandler(void) { /* TIM9_CH1 toggling with frequency = 366.2 Hz */ if (TIM_GetITStatus(TIM9, TIM_IT_
[单片机]
<font color='red'>STM32</font>产生异相方波
STM32 (3) GPIO口功能讲解 GPIO 口输入输出 寄存器配置
讲解GPIO操作原理,使用各种型号的STM32 打开官方的《STM32中文参考手册》8.1 8.2小节 GPIO功能描述 我们今天重点要分析的是下图 上图是100脚的STM32单片机 1. GPIO是包含引脚的 2. 如何找GPIO功能: 看数据手册 在第3章 我们要看GPIO口的功能就看这里 在这个表里面我们就能够查找到每一个GPIO口的功能 接下来我们要重点 这里分成7个部分 1.引脚进来有两个保护二极管 作用:IO口电流输入高于3.3v时,上流 (保护芯片)但是 如果输入电压大于VDD很多的话 单片机还是会烧坏 举个例子: IO口直接接电机的时候 电机启动的时候会有反相电动势 会有过冲
[单片机]
<font color='red'>STM32</font> (3) GPIO口功能讲解 GPIO 口输入输出 寄存器配置
STM32--今天下午遇到了两个BUG
1、栈溢出 调试时发现有个调节PWM占空比的参数会莫名其妙的乱跳。观察代码,求这个系数的函数只在系统初始化的时候求过一次,之后就再也没有调用过。 单步执行代码,发现初始化时第一次运行时求出的系数是对的,但是全速运行后,这里面的系数就变了。 既然我没有调用函数来修改这个值,那肯定是被别的区域的值覆盖了。 打开map文件,看一下Trans_1_BaseStructre这个结构体周围都有哪些数据 ModbusSend这数组是用来发送串口数据的,空运行的时候里面全是0,那只可能是__initial_sp影响了。而__initial_sp是栈底地址,所以应该是栈溢出了。 想起来之前因为某种原因把栈空间改成512字节,
[单片机]
STM32--今天下午遇到了两个BUG
STM32串口接收丢失字符
重定向使用MicroLib 串口波特率设置为115200 单个字符发送,大部分操作无反馈,少部分操作有正确反馈; 1.修改串口波特率为9600 有所改善,但并未解决问题 2.修改串口中断优先级为抢占有限级 1 子优先级 3 无改善 3.停止使用串口中断,使用查询标志位方式完成接收 问题解决
[单片机]
STM32--MDK仿真调试:逻辑分析仪的使用
在调试Debug环境下: 1.view--Analysis Windows--Logic Analyzer //调用逻辑分析仪 2.单击逻辑分析仪窗口右上角的“Setup…(setup logic analyzer)”进行设置:设置监视分析的引脚。 例:我想看看PORTB.5引脚的仿真情况: 在“current logic analyzer signals”--插入“PORTB.5”,然后它会自动转换成(PORTB &0x00000020) 5形式,即:只保留第5引脚的值,其他引脚清零; 在signal Display--Display Type:设置为bit/color:设置显示的颜色。 3.run运行一
[单片机]
STM32中的IDR和ODR寄存器
#define WARM_KEY_PIN (GPIOC- IDR&(1 5)) #define Speak(tmp) GPIOA- ODR=tmp?(GPIOA- ODR|1 12):(GPIOA- ODR&(~(1 12))) (1)IDR是查看引脚电平状态用的寄存器,ODR是引脚电平输出的寄存器。 (2)1 5表示:1左移5位(0000 0001---- 0010 0000) 1、- 在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。 2、用法: p- a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p- a引用了指针p指向的结构体的成员a。 3、例如: str
[单片机]
基于STM32平台实现SVPWM调制
SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形。 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,本文将如何实现SVPWM进行简单的介绍。 IQMATH TI的片子很香,控制方面,TI无疑是做的最好的方案之一,相对来说资料也非常齐全;另外TI针对没有浮点运算器的定点DSP推出了IQMATH
[单片机]
基于<font color='red'>STM32</font>平台实现SVPWM调制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved