keil5程序编译没错误魔术棒可以识别芯片但是就是下载报错Error: Flash Download failed - “Cortex-M3“

news2024/9/29 15:58:03

系列文章目录

1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划


文章目录

  • 一、硬件查看是否连接错误
  • 二、软件查看芯片包,更新到最新版本
  • 三、Debug下载模式选择
  • 四、芯片大小选择
  • 后记

keil5程序编译没错误魔术棒可以识别芯片但是就是下载报错

请添加图片描述

在这里插入图片描述
请添加图片描述

一、硬件查看是否连接错误

如下图就是错误的

请添加图片描述

二、软件查看芯片包,更新到最新版本

在这里插入图片描述

更新软件包
在这里插入图片描述

三、Debug下载模式选择

我用的是st-link,选择SWD(大家选择自己的下载),Debug菜单中,Reset菜单选项(Autodetect/HWreset/sysresetReq/Vectreset)默认是AutoDetect,改成SysResetReq即可。
在这里插入图片描述
细心的工程师会发现在单片机的用户手册中没有关于Cortex-M0+ SYSRESETREQ 软件复位是如何来实现的相关介绍,这是为什么呢?因为Cortex-M0+ SYSRESETREQ 软件复位是ARM内核中自带的功能,不是厂家来定义的,大多数的用户手册介绍的内容都是厂家自己搭配的外设模块的使用。关于内核的介绍大家可以ARM的官网下载相关的文档,也可以看也《ARM+Cortex-M0权威指南》这本书。在《ARM+Cortex-M0权威指南》中可以找到关于 SYSRESETREQ软件复位的介绍如下:
在这里插入图片描述

四、芯片大小选择

SWD模式下,Debug菜单中,主要是芯片大小选错。Flash->Configure Falsh Tools配置窗口,切换到“Utilities"页,按“Setting"按钮进入“Flash download setup"配置窗口,在“Flash download setup"配置窗口点击“Add”按钮,在“Add Flash Programming Algorlthm"窗口,根据你实际使用的芯片选择,若是STM32F103VBT6,应先择"STM32L1xx Med+ 256kB Flash"。
在这里插入图片描述

后记

ARMCortex-M3采用哈佛结构,并选择了适合于微控制器应用的三级流水线,但增加了分支预测功能。
现代处理器大多采用指令预取和流水线技术,以提高处理器的指令执行速度。流水线处理器在正常执行指令时,如果碰到分支(跳转)指令,由于指令执行的顺序可能会发生变化,指令预取队列和流水线中的部分指令就可能作废,而需要从新的地址重新取指、执行,这样就会使流水线“断流”,处理器性能因此而受到影响。特别是现代C语言程序,经编译器优化生成的目标代码中,分支指令所占的比例可达10-20%,对流水线处理器的影响会的更大。为此,现代高性能流水线处理器中一般都加入了分支预测部件,就是在处理器从存储器预取指令时,当遇到分支(跳转)指令时,能自动预测跳转是否会发生,再从预测的方向进行取指,从而提供给流水线连续的指令流,流水线就可以不断地执行有效指令,保证了其性能的发挥。
ARMCortex-M3内核的预取部件具有分支预测功能,可以预取分支目标地址的指令,使分支延迟减少到一个时钟周期。
针对业界对ARM处理器中断响应的问题,Cortex-M3首次在内核上集成了嵌套向量中断控制器(NVIC)。Cortex-M3的中断延迟只有12个时钟周期(ARM7需要24-42个周期);Cortex-M3还使用尾链技术,使得背靠背(back-to-back)中断的响应只需要6个时钟周期(ARM7需要大于30个周期)。Cortex-M3采用了基于栈的异常模式,使得芯片初始化的封装更为简单。
Cortex-M3加入了类似于8位处理器的内核低功耗模式,支持3种功耗管理模式:通过一条指令立即睡眠;异常/中断退出时睡眠;深度睡眠。使整个芯片的功耗控制更为有效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2177228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

07_矩形圆形绘制

import cv2 import numpy as np newImageInfo (600,600,3) dst np.zeros(newImageInfo,np.uint8) # 1 2 左上角 3 右下角 4 5 fill -1 >0 line w cv2.rectangle(dst,(150,380),(350,550),(150,200,100),3) # 2 center 3 r cv2.circle(dst,(250,250),(100),(0,0,255),6) …

Sunbit币昇加密交易所分析加密货币总市值回升突破2.4万亿美元

每经AI快讯,9月27日,据CoinGecko数据,加密货币总市值回升至2.402万亿美元,24小时涨幅达1.1%。 全球历史最悠久的加密货币交易所之一,总部位于旧金山,Sunbit(币昇)Sunbit已荣获美国及加拿大MSB双牌照 ▌贝莱德增持1684枚BTC&#…

考拉悠然亮相天府人工智能大会,共绘AI赋能产业升级新蓝图

9月28日,备受瞩目的天府人工智能大会在成都拉开帷幕。本次大会是电子科技大学联合重要学术团体、政府相关部门、知名高校、科研机构和企事业单位等共同打造的人工智能领域顶尖峰会。 考拉悠然作为电子科技大学在产学研创新应用领域的杰出企业代表,荣幸受…

【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第十二章 Linux 权限管理

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

“领航计划”取得重要阶段性成果,以科创教育推进科学教育高质量发展

党的二十大报告提出“坚持教育优先发展、科技自立自强、人才引领驱动……教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑”,从根本上体现了教育、科技、人才三者之间的关联。创新作为科技发展的根本动力,创新人才的培育之基在学校教…

使用C代码接入并操作PostgreSQL数据库

使用C代码接入并操作PostgreSQL数据库 引言准备工作在Debian/Ubuntu上安装在RedHat/CentOS上安装在Windows上安装编写C程序引入头文件建立连接执行SQL语句处理查询结果关闭连接完整示例编译和运行程序注意事项结论引言 PostgreSQL是一种功能强大的开源对象关系数据库系统,广泛…

TypeError: unsupported operand type(s) for +=: ‘Dense‘ and ‘str‘

tensorflow2.0报这个错误 因为你在定义模型的时候 model Sequential(SimpleRNN(3),Dense(5, activationsoftmax) )是不是感觉少了点什么,没加[] model Sequential([SimpleRNN(3),Dense(5, activationsoftmax)] )

TypeScript 设计模式之【访问者模式】

文章目录 访问者模式:灵活的文件系统扫描器访问者模式的奥秘访问者模式有什么利与弊?如何使用访问者模式来优化你的系统代码实现案例访问者模式的主要优点访问者模式的主要缺点访问者模式的适用场景总结 访问者模式:灵活的文件系统扫描器 假如你正在开…

智能物流行业惨淡,工程师们的“灰色地带”收入揭秘

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 在智能物流行业面临挑战的当下,工程师们除了正职收入外,也在探索各种途径来增加自己的“额外收益”。 这些收入&…

微信小程序环境下的相亲交友系统源码优化

随着移动互联网的迅猛发展,微信小程序因其便捷性和易用性成为众多开发者的选择。在这样一个背景下,相亲交友系统作为连接人与人的桥梁,也逐渐融入到了小程序的生态之中。本文旨在探讨如何在微信小程序环境中优化相亲交友系统的源码&#xff0…

云计算Openstack Cinder

OpenStack Cinder是OpenStack平台中的一个重要组件,它主要提供块存储服务。 一、基本概念 定义:Cinder是OpenStack项目中的一个模块,专注于为云计算环境中的虚拟机提供持久化的块存储服务。功能:Cinder允许用户创建和管理持久化…

前端辅助工具分享(像素大厨)

引言: 我们在从事前端开发工作时,常会需要测量许多盒子的尺寸,颜色提取种种,切图,还有文字大小等信息,光从肉眼很难看出来,当然我们传统的会使用Photoshop来帮助我们完成这些工作,但…

LeetCode 第417场周赛个人题解

目录 Q1. 找出第 K 个字符 I 原题链接 思路分析 AC代码 Q2. 元音辅音字符串计数 I 原题链接 思路分析 AC代码 Q3. 元音辅音字符串计数 II 原题链接 思路分析 AC代码 Q4. 找出第 K 个字符 II 原题链接 思路分析 AC代码 Q1. 找出第 K 个字符 I 原题链接 Q1. 找出…

ethtool网络命令

1、ethtool命令描述 ethtool 是用于查询及设置网卡参数的命令。 2、查看网卡eth0信息 [rootes01 ~]# ethtool eth0 3、查看网络eth0速率 [rootmgr2 tmp]# ethtool -S eth0 4、设置网口 设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商 ethtool –s eth…

现在企业生存都困难,还谈什么数字化转型?

在当下经济大环境不好的情景下,经常听到如下论调:企业生存都困难,还谈什么数字化?这一论调反映了在当前经济环境下,一些企业对于数字化转型的疑虑和担忧,同时对数字化转型也缺乏正确的认知。下面笔者就上述论调进行简…

JAVA TCP协议初体验

文章目录 一、需求概述二、设计选择三、代码结构四、代码放送五、本地调试1. 服务端日志2. 客户端日志3. 断线重连日志 六、服务器部署运行1. 源码下载2. 打包镜像3. 运行容器 一、需求概述 最近开发某数据采集系统,系统整体的数据流程图如下: #mermaid…

聚观早报 | 淘宝已接入微信支付;Meta Orion AR眼镜发布

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 9月29日消息 淘宝已接入微信支付 Meta Orion AR眼镜发布 iQOO 13将登陆印度市场 小鹏汽车加码布局上海 哔哩哔哩…

电脑自带dll修复在哪里,dll丢失的6种解决方法总结

在现代科技日新月异的时代,电脑已经成为我们生活中不可或缺的一部分。然而,在使用电脑的过程中,我们常常会遇到一些常见的问题,其中之一就是dll文件丢失或损坏。当这些dll文件丢失或损坏时,可能会导致某些应用程序无法…

网络抓包03 - 实践篇

声明: 本文中提及的APK及相关内容仅用于学习和交流目的,不涉及任何商业用途。本文不鼓励或支持任何形式的版权侵犯行为,同时也强调对软件的安全使用。我们尊重和维护开发者的权益,强烈建议读者在使用软件时遵守相关法律法规&#…

烟雾检测算法、明烟明火检测、烟火识别算法

烟火检测是一种基于先进技术的安全监控手段,主要用于及时发现和预防火灾等安全事故。其技术原理和应用领域可以详细阐述如下: 技术原理 烟火检测算法主要依赖于计算机视觉、深度学习以及图像处理技术。具体步骤包括: 1、数据采集与预处理&…