补充一些硬件知识
SEGGER 给出的Jlink引脚图
开发板上的连接图
标准的JTAG连接图,供对照参考。
调试方式既可以用JTAG,也可以用SW。
以下是转载:
SWD 仿真模式概念简述
先所说 SWD 和传统的调试方式有什么不一样:
首先给大家介绍下经验之谈:
(一): SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。 基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。
(二): 在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。
(三): 在大家板子的体积有限的时候推荐使用 SWD 模式, 他需要的引脚少, 当然需要的 PCB 空间就小啦。 比如: 你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。
(2) 仿真器对 SWD 模式支持情况
再说说市面上的常用仿真器对 SWD 仿真的支持情况。
(1) JLINKV6 支持 SWD 仿真模式。 速度较慢。
(2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高。 速度是 JLINKV6 的 6 倍。
(3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M.
(4) ULINK1 不支持 SWD 模式
(5) 盗版 ULINK2 非常好的支持 SWD 模式。 速度可以达到 10M.
(6) 正版 ULINK2 非常好的支持 SWD 模式。 速度可以达到 10M.
再所说硬件上的不同:
(1) JLINKV6 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(3) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK
注:下面有我自己实验的结果
(4) ULINK1 不支持 SWD 模式
(5) 盗版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(6) 正版 ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
由此可以看到只有 JLINKV8 需要 5 个引脚。 那么给大家介绍下为什么有了 VCC 这个引脚时候有好处, 我的个人理解: 我认为有这个引脚是最合适的, 仿真器对目标板子的仿真需要用到 RST 引脚, 其实使用仿真器内部的 VCC 做这个功能其实并不是非常美妙。 因此 JLINKV8 选择了只和目标板共 GND, 但是不共 VCC. 因此我觉得这种模式最合理, 当然通常情况下仿真器和目标板共 GND 和 VCC 是没有错的。
(3) 在 MDK 中SWD 模式设置
接下来告诉大家怎么使用 SWD 设置:
打开工程 Option 设置:
在设置中按照上图设置成 SWD 模式, 速度你可以按照你的实际需求来设置, 如果你的板子供电系统不是特别稳定, 纹波比较大或者仿真线比较长可以设置成 500K 或者 1M , 如果环境很好当然可以选择 10M , 当然速度会飞起来。 记得不要忽略了左下方的那个USB 还是 TCP 模式, 当然我们是 USB 模式, 因为有的时候默认是 TCP 模式, 这个时候我们忽略这个设置后会仿真常常连接不上的。
JTAG引脚可以被复用为IO口,但是这样一来,JLINK就不能够连上芯片了。解决的方法有两种:
(1) 另写一段程序,不要将JTAG复用为I/O口,然后将这段程序用串口工具写入芯片中;
(2) 将BOOT0/BOOT1设置成为内部RAM启动,那么上电后就不会执行FLASH中的程序,这样JLINK就能顺利“接管”JTAG引脚。
关键字:STM32 单片机 PWM
编辑:神话 引用地址:工程师STM32单片机学习基础手记(4):用PWM实现荧火虫灯(四)
推荐阅读最新更新时间:2023-10-12 20:45
义隆单片机 多字节二进制加法
二 多字节 二进制 加法 0X20,0X21 中的二进制无符号数与0X22,0X23 中的二进制无符号数相加,结果放在0X24,0X25,0X26 中,低地 址中放低字节数据。 Main: MOV a,@0x78 ;赋值 MOV 0x20,a MOV a,@0xc6 MOV 0x21,a MOV a,@0x86 MOV 0x22,a MOV a,@0x9e MOV 0x23,a MOV a,@0x0 ;0x26 单元清0 MOV 0x26,a MOV a,0x21 add a,0x23 MOV 0x25,a ;高字节相加,结果送0x25 jbc 0x03,0 inc 0x26 ; 有进位则0x26 加1 MOV a,0x20 ad
[单片机]
STM32初学笔记5之ADC(上)
自己单独编写了一个ADC的单独API接口文件,如下所示:
===============================================================
ADC_Config.C
===============================================================
/**
** 文件名称:ADC_Config.C
** 功能描述:ADC转换模块的配置
** 硬件平台:ALIENTEK(STM32F103RBT6)
** 编译环境:Keil uversion4 IDE
[单片机]
单片机C语言知识点全攻略(二)
第六课、C51运算符和表达式
上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义变量的数据类型时都是使 用标准的关键字,这样别人能很方便的研读你的程序。如果你是个DELPHI 编程爱好者或是DELPHI程序员,你对变量的定义也许习惯了DELPHI 的关键字,如 int 类型常会用关键字Integer来定义,在用 单片机c语言时你还想用回这个的话,你能这样写:
typedef int integer;
integer a,b;
这两句在编译时,其实是先把 integer 定义为 int,在以后的语句中遇到
[模拟电子]
单片机演奏音乐实验
利用单片机演奏音乐大概是单片机爱好者感兴趣的问题之一。这里我们用网站提供的实验板来做这个实验,并且了解单片机演奏音乐的基本原理,和相关的源程序。
AT89C51单片机的P2.5口控制一个8550的三极管,三极管控制电磁蜂鸣器的电源通断。
我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
例如,要产生200HZ的音频信号,200HZ音频的变化周期为1/200秒,即5ms。这样,当P2.5的高电平或低电平的持续时间为2.5m
[单片机]
基于PIC16F877A单片机的数控电流源设计
1 引言 电源技术尤其是数控电源技术是一门实践性很强的工程技术,涉及了电气、电子、系统集成、控制理论、材料等诸多学科领域。计算机和通讯技术的发展,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源由于精确度不高等缺点已不能满足现实的需要。直到单片机技术及电压转换模块的出现,才使精确数控电源的发展有了可能。本文所设计的数控电流源采用PIC16F877A单片机为核心部件,键盘、显示、D/A、开关电源等模块为外围电路。 2 设计要求和总体设计思路 2.1 设计要求 本设计要求:输入220V,输出最高12V;通过键盘控制输出电流,步长为0.01A;采用LED显示输出电流,精度为0.02A;电流源稳流范围为(0.
[单片机]
STM32单片机的按键检测程序设计
STM32的按键检测相对比较简单,首先按部就班的初始化连接的到的i/o,然后写一个按键扫描函数,这个和51单片机的差不多。 以下是一个比较典型的例子: 利用按键控制LED: key.h文件 #ifndef__KEY_H #define__KEY_H #include“sys.h“ #defineKEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//读取按键0 #defineKEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//读取按键1 #defineKEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)//读取按键2
[单片机]
力源信息:公司自研MCU芯片已经流片成功
6月15日晚间,力源信息在互动平台表示,公司自研的MCU芯片目前已流片成功,预计七月份开始让部分客户测试,四季度进入小批量量产。 此前,力源信息在接受机构调研时表示,目前市场上缺货的第一代表是MCU,MCU影响范围最大,覆盖面最广,以ST(意法)MCU交货情况为例,短期内缺货问题不会解决,如果MCU没有解决,就算其他产品缺货情况缓解,也很难做到齐套化。 力源信息还称,从整个市场来看,下半年不会像上半年那么乐观,公司的上游芯片原厂和下游客户较为优质,会选择性向优质客户供货,此外,缺货使得公司周转率上升,客户依赖性提高,缺货后,头部代理商更受上游芯片原厂和下游客户青睐。 力源本部主要以销售ST(意法)、ON(安森美)等欧美产品线的主
[手机便携]
stm32 9位通信的原理和工作过程
STM32是ST(意法半导体)推出的基于ARM® Cortex® M 处理器内核的 32位闪存微控制器产品,融高性能、实时性、数字信号处理、低功耗、低电压于一身,同时保持高集成度和开发简易的特点。拥有业内最强大的产品阵容,基于工业标准的处理器,大量的软硬件开发工具,让STM32单片机成为各类中小项目和完整平台解决方案的理想选择。 作为国内第一个智能硬件自助开发(PaaS)及云服务(SaaS)平台和意法半导体战略合作伙伴,机智云率先开发出了基于STM32的物联网开源套件 Gokit 和STM32代码自动生成工具,帮助物联网智能硬件开发者快速打造产品原型。 STM32用9位方式多机通信时,串口模式必须在方式2或方式3。 其
[单片机]