STM32解决:Error: Flash Download failed - "Cortex-M3"
本人由于使用普中科技的stm32 的开发板的 USB的下载的地方坏了,所以不得不使用arm仿真器 st-link 进行下载。
鼓捣了半天下面总结一下几个问题:
1、st-link的驱动下载
首先你插上st-link的时候,电脑的设备管理器
这个地方是有感叹号的,说明还没有装好驱动,所以我就在网上找啊找。
终于根据:win8【笔者没这个系统,无法测试,请大家测试后报告】:http://pan.baidu.com/s/1sjJQxZn
(转载来自:https://blog.csdn.net/imxiangzi/article/details/79316039)
下载这个win8(我是win10系统) 然后安装之后就成功了,这个时候keil5 就能够基本识别st-link了
这个时候需要配置keil 以便相互连接
2、keil5 配置
、
至于flash 我们要选择和我们需要用的芯片相对应起来。
否则 就会出现STM32解决:Error: Flash Download failed - "Cortex-M3" 这样的错误
然后 编译好 程序之后 我们就能load 进去了
如果大量出现缺少“}” 是由于配置的我呢提,参考c/c++中的那个HD的那个文件去掉 就ok了
关键字:STM32 st-link连接 下载程序
引用地址:
STM32解决:st-link连接下载程序的问题
推荐阅读最新更新时间:2024-11-11 06:58
STM32 --UART串口通信
UART串口时序 UART串口协议参考下面文章: http://blog.csdn.net/gogomusic/article/details/54767502 UART串口配置 1)串口时钟使能。串口作为 STM32 的一个外设,其时钟由外设时钟使能寄存器控制,这里我们使用的串口1是APB2ENR寄存器的第14位。(除了串口 1 的时钟使能在 APB2ENR 寄存器,其他串口的时钟使能位都在 APB1ENR 寄存器,而 APB2(72M)的频率一般是 APB1(36M)的一倍。) 2)串口复位。当外设出现异常的时候可以通过复位寄存器里面的对应位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目
[单片机]
STM32捕获/比较通道
每一个捕获/比较通道都是围绕着一个捕获/比较寄存器(包含影子寄存器),包括捕获的输入部分(数字滤波、多路复用和预分频器),和输出部分(比较器和输出控制)。 输入:数字滤波、多路复用和预分频器 输出:比较器和输出控制 在捕获模式下,捕获发生在影子寄存器上,然后再复制到预装载寄存器中。 在比较模式下,预装载寄存器的内容被复制到影子寄存器中,然后影子寄存器的内容和计数器进行比较。 输出比较模式的配置步骤: 1. 选择计数器时钟(内部,外部,预分频器) 2. 将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中 3. 如果要产生一个中断请求和/或一个DMA请求,设置CCxIE位和/或CCxDE位。 4. 选择输出模式,例如
[单片机]
STM32 VBAT外围电路接法详解
给大家看几块开发板的VBAT外围电路的设计图: (1) (2) (3) (4) (5) stm32芯片手册要求:(大体上就这两个要求,具体要求看AN2586供电方案) (1)如果应用中没有使用外部电池,VBAT必须连接到VDD引脚上。 (2)如果没有外部电池,这个引脚必须和100nF的陶瓷电容一起连接到VDD电源上 (3)在VDD上升阶段(tRSTTEMPO)或者探测到PVD之后,VBAT和VDD之间的电源开关仍会保持连接在 VBAT。在VDD上升阶段,如果VDD在小于tRSTTEMPO的时间内达到稳定状态(关于tRSTTEMPO可参考数 据手册中的相关部分),且VDD VBAT + 0.6V时,电流
[单片机]
STM32 USART 使用DMA 详解
前言(绕开吧): 这段时间由于我们的项目Manibus板卡需要融入 WIFI, BLT, 网口,CAN,串口的多位一体通讯,互不干扰,而且可以相互调用彼此进行数据通讯,这里为了节省MCU资源,所以就使用DMA的方式来进行串口 和 ESP8266的通讯,接下来就介绍一下具体的操作内容! DMA具体的不介绍,总的来说,他就是一个中转站,数据给DMA,他帮你传递或接受,你只要读就行了!! 接下来看代码! void localUsartDMAConfig(void){ DMA_InitTypeDef DMA_InitStructure; RCC_AHBPeriphClockCmd(RC
[单片机]
STM32 串口3 总是进入接收中断
近日,调试stm32f103串口3 发现一个奇怪的问题 USART3------------RXD----------PB11 悬空会导致程序频繁进入串口接收中断!!! //USART3_RX PB11 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入 GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化PB11 原因就是 PB11引脚配置成了浮空输入模式!!!! 改成上拉输入问题解决
[单片机]
STM32驱动URM04超声波测距模块
URM04简介: URM04采用了RS485串行通信总线的架构,支持多传感器的并行工作,有着两个RS-485接口,最多支持32个超声波的并联, 内置温度传感器辅助校正距离值,同时支持温度的测量 应用场合:移动机器人,停车场,安全检测,超声波空间定位。 性能描述: 工作电源:+5V 接口方式:RS485 RS485总线通讯, 超声波距离测量: 最大距离4cm―500cm 测量范围角度: 60度 芯片型号:Atmel公司的ATmega8芯片 MAX202 MAX485 ST温度测量芯片 测量流程: 1触发超声波与温度测量指令 发送指令后,超声波开始测量,温度开始测量,无返回值 2延时30MS 超声波最大测距5米,
[单片机]
STM32入门学习笔记之uCOS-II系统移植2
23.2 uCos-II移植 我们将下载好的uCOS-II的源代码解压出来如下图所示。 23.2.1 在工程中添加相应的文件 (1)在工程目录下建立UCOSII文件夹,并在该文件夹内新建三个文件夹CONFIG,CORE和PORT (2)将除了os_cfg_r.h和os_dbg_r.c这两个文件以外的所有文件全部复制到CORE文件夹下 (3)在CONFIG文件夹中新建includes.h文件和os_cfg.h文件 (4)在PORT文件夹中新建os_cpu.h,os_cpu_a.asm,os_cpu_c.c这3个文件 (5)在工程中添加这三个目录下的文件,如下图所示。 注:不要把ucos-ii.c文件添加到UCOS-CORE分
[单片机]
STM32的三种延时方法的代码实现_纯软件延时, 系统定时器延时, 定时器延时
/* 外部调用: delay_init(72); //系统主频, 单位为MHZ, 仅对 SYSTICK_DELAY 有效 delay_ms(1000); */ #include stm32f10x.h //#define SOFT_DELAY //纯软件延时 //#define SYSTICK_DELAY //系统定时器延时 #define TIMER_DELAY //定时器延时 #ifdef TIMER_DELAY #define TIMER_DELAY TIM4 #define TIMER_DELAY_PERIOD 1000 #de
[单片机]