在使用STM32单片机的时候,本人遇到以及看到同行们遇到了各种下载和调试过程中问题种种,比如下载器的驱动不合适,下载出现卡死,调试器会崩掉,还有同行购买了盗版的J-LINK在使用的过程中固件容易丢失等问题。现在正好入手了一件下载器,比较容易操作,希望可以解决大家在下载和调试中所出现的问题。
某宝就是上图的e-link32,此下载器支持Keil和IAR开发环境,并且支持了Cortex-M0/M0+/M3/M4/M7的内核,采用的是SWD的接口下载。速度还可以达到了10Mhz.,最为棒的一点是下载程序的时候是免驱动的,(还记得当时刚开始学习32的时候在使用下载器一脸懵逼的样子)但是在串口调试的过程中则需要安装驱动。该下载器还具备了过流保护工能,或许我再学习之初拥有该下载的的话就避免了当时PC机USB接口烧坏的问题。
总体感觉该下载器在使用过程中还是挺方便的简介接口设计,连接PC的时候只需要一根安卓手机数据线就可以了,剩下的就是使用杜邦线连接e-link32和你的开发板。
下面我介绍一下在Keil环境使用e-ink32下载程序。
将Dome板的SWD引脚与e-link32连接,如果PC与e-link32连接正常,会有绿色的指示灯亮起。
2.打开Keil选择Options for Target菜单点击Debug,之后如下图选择CMSIS-DAP Debugger下载方式。之后打开右侧的Settings选项,将CMSIS-DAP-JTAG/SW Adapter下面的选项选择为HoltekCMSIS-DAP,将下面的Port选项选择为SW,Max Clock选择为10MHz(推荐值),记得看一下右边的SWDIO选项卡里面是否有对应的IDCODE和Devuce Name,没有就说明没有检测到芯片的ID,连接失误。之后点击Flash Download选项卡,选中Erase Sectors、Program、Verify以及Resetand Run选项。最后在最下方点击Add选择你所使用芯片的Flash的大小。此时你便可以下载使用了。(图解如下)
下面我介绍一下在调试过程中如何安装驱动(由于我的已经安装,就此转载了资料里面的部分图片)
该下载器下载的时候不需要安装驱动,但是在使用串口调试功能的时候还是需要安装驱动的,将e-link32连接至PC后,打开设备管理器看到Virtual COM处有一个叹号的标志,标志该设备没有安装驱动,对其右击之后再弹出的选项卡中选择“浏览计算机以查找驱动程序软件”选择解压之后的e-link32资料包,下一步,在弹出的选项卡中选择始终安装此驱动程序软件。当出现Windows已完成安装此设备的驱动软件时便代表驱动已经安装成功。此时就可以使用串口调试板子了。(图解如下)
如果Windows 10版本上安装不合适可以参考e-link32的官方手册,由于我的是Windows 7所以就说明至此。希望可以帮到大家~~
关键字:STM32 单片机 下载调试
引用地址:
STM32单片机下载调试解决方案 e-link32
推荐阅读最新更新时间:2024-11-11 22:39
8位共阳数码管74HC595芯片AVR单片机控制 proteus仿真及源码
刚入门AVR单片机一段时间,感觉资料很少,所以进度很慢,刚才百度到这里来,现上传一个数码管的程序来和大家分享,高手就跳过吧,初学可以下载来做参考 proteus仿真原理图: 单片机源程序: /* * smg8_avr.h * * Created: 2017/3/16 1:54:20 * Author: lyl */ #ifndef SMG8_AVR_H_ #define SMG8_AVR_H_ #include lyl_avr.h //数码管端口定义 #define smgPORT PORTA #define smgPORT_DDR DDRA #define DS PA5//串行数据输入端口 #define S
[单片机]
PIC单片机复位系统的条件及原因
P IC 16F87X系列 单片机 的复位功能设计得比较完善,引起单片机内部复位的条件和原因可以大致归纳成以下5种. 1.上电复位 每次单片机加电时,上电复位 电路 都要对 电源 电压 VDD的上升过程进行检测,当VDD值上升到规定值1.6~1.8V时,就产生一个有效的复位信号,需经过72ms加1024个时钟 周期 的延时,才会使单片机复位。 2.人工复位(单片机在执行程序期间) 无论是单片机在按预先设定的正常顺序运行程序,还是出现单片机进入不可预知的某一个死循环,都必须认为单片机在执行程序。单片机在执行程序期间,只要在人工复位端MCLR加入一个低 电平 信号,就会令其复位。 3.人工复位(单片机在睡眠期间
[单片机]
基于Z-元件的单片机温度检测系统
介绍一种基于数字传感器(Z-元件)的单片机温度检测系统,给出了原理及设计方案,并指出其优点。 1数字传感器温敏Z-元件 Z-元件正向输入直流电压,可得到幅值为输入电压20%~40%的直流脉冲,频率随温度、湿度、磁场、流量、光强、射线等物理量变化,无需前置放大器和A/D转换直接得到数字信号(准确地说是脉冲信号)。在测试温度时,我们主要采用了温敏Z-元件。 1.1温敏Z-元件的伏安特性 温敏Z-元件是一种具有非对称性伏安特性的二端有源元件,图1是温敏Z元件的测试电路连接图,图2是伏安特性图。其中,第一象限为正向特性,呈“L”型,可分为三个区:M1高阻区,M2负阻区,M3低阻区。Vth为阀值电压,Vf为导通电压
[单片机]
如何提高单片机系统的抗干扰性能
搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。 下面讨论一下如何让你的设计避免走弯路: 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。 这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅。因为MCU的计算能力有限,所以要在硬件上花大工夫。 看看干扰的途径: 1:干扰信号干扰MCU的主要路径是通过I/O口,一是影响了MCU的数据采集,二是影响内部其它寄存器。 解决方法:后面讨论。 2:电源干扰:MCU虽然适应电压较宽(3-5。5V),但对于电源的波动却很敏感,比如说MCU可以在3V电压下稳定工作,但却不能在电压
[单片机]
可编程数字电位器与AVR单片机的通信说明
1 引言 AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR单片机通过I2C总线直接连接就可实现单片机相互通信;AVR单片机还可以和任何具有I2C总线接口的外设直接连接而无须其它硬件电路支持。而X9221系列可编程数字电位器在智能测试设备上应用非常广泛,通过I2C总线可以简单地构成单片机与各种外设之间乃至与计算机之间的通信,建立友好的人机界面联系。硬件设计简单、灵活,只需要将所有设备的SDA和SCL信号线分别并联在一起并加上拉电阻即可,有助于提高设备的自动化水平、可靠性、稳定性及电气装配的工艺性。AVR单片机和X9221系列可编程数字电位器都有内置的E2ROM单元,可以非常方
[单片机]
stm32 HardFault_Handler调试及问题查找方法
stm32 HardFault_Handler调试及问题查找方法 STM32出现HardFault_Handler故障的原因主要有两个方面: 1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。 2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法: 发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、Returnaddress、PSR、LR寄存器依次入栈,其中Return address即为发生异常前PC将要执行的下一条指令地址。 在stm32f4xx_it.c中,添加软件断点,一
[单片机]
在STM8单片机中自己实现 printf()函数功能
由于STM8单片机本身内存比较小,而系统自带的printf()函数又比较占据空间,所以在稍微大一点的工程中有时候一使用 printf() 函数就会导致单片机内存不足,于是想着能不能自己写一个比较小的函数来实现类似printf()函数的功能。经过网上查找资料和总结终于找到了一个占用内存比较小,又能实现串口打印功能的方法。 现在将自己的方法分享出来,这里使用 STM8S003F3P6单片机测试。 首先新建一个工程,专门用来测试串口功能。 串口部分相关代码如下: //串口 void Uart1_IO_Init( void ) { PD_DDR |= ( 1 5 ); //输出模式
[单片机]
STM32入门学习笔记之TFTLCD显示实验3
(3)S RAM /NOR 闪存写时序 寄存器 :FSMC_BWTRx(x=1~4) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 - AC CMOD DATLAT CLKDIV BUSTURN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DATAST AD DHLD ADDSET Bit 29~Bit 28:访问模式(这2位只在FSMC_BCRx寄存器的EXTMOD位为1时起作用) 00:访问模式A 01:访问模式B 10:访问模式C 11
[单片机]