【Keil5-报错】

Keil5-报错

  • ■ 调试烧录出现问题
  • ■ 烧录程序失败
  • ■ 编译报错 .\Objects\stm32h7_tms.axf: Error: L6218E: Undefined symbol __heap_base (referred from alloc.o).
  • ■ Keil5 load 出错
  • ■ No Space in execution regions with .ANY selector matching startup ...
  • ■ Execution regon ICOD with Execuyion range ...
  • ■ Error: L6218E: Undefined symbol STLED316_Init
  • ■ 下载 Error Flash Download failed Cortex-M4
  • ■ STM32F205RBTx 升级不了boot问题

■ 调试烧录出现问题

安装高版本的pack包。

■ 烧录程序失败

在这里插入图片描述
解决方法一:.取消校验,这个就纯属掩耳盗铃了,可以运行进去但是不能运行。
在这里插入图片描述
解决方法二:使用更高版本的pack包就能解决 (验证过)
在这里插入图片描述
之前的版本太低,安装高pack版本后就解决了问题。

在这里插入图片描述

■ 编译报错 .\Objects\stm32h7_tms.axf: Error: L6218E: Undefined symbol __heap_base (referred from alloc.o).

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

■ Keil5 load 出错

No Algorithm found for: 08000000H - 0800BFFFH
Partial Erase Done (areas with no algorithms skipped!)
No Algorithm found for: 08000000H - 0800BFFFH
Partial Programming Done (areas with no algorithms skipped!)
Contents mismatch at: 08060000H (Flash=4CH Required=DCH) !
Contents mismatch at: 08060001H (Flash=26H Required=E6H) !
Contents mismatch at: 08060002H (Flash=10H Required=F4H) !
Contents mismatch at: 08060003H (Flash=00H Required=D0H) !

解决办法是: 下载地址错误,没有写到0x8000000.
修改前 0x800C000H - 是发布的地址,所以要修改为 0x8000000下载地址
在这里插入图片描述
在这里插入图片描述

■ No Space in execution regions with .ANY selector matching startup …

在这里插入图片描述

空间并进行分析
在这里插入图片描述
FLASH 大小为:12596 字节(12234+362),所用的 SRAM 大小为:4632 个字节(1192+3440)。
编译结果里面的几个数据的意义:
Code:表示程序所占用 FLASH 的大小(FLASH)。
RO-data:即 Read Only-data,表示程序定义的常量,如 const 类型(FLASH)。
RW-data:即 Read Write-data,表示已被初始化的全局变量(SRAM)
ZI-data:即 Zero Init-data,表示未被初始化的全局变量(SRAM)
有了这个就可以知道你当前使用的 flash 和 sram 大小了,所以,一定要注意的是程序的大小不是.hex 文件的大小,而是编译后的 Code 和 RO-data 之和。

也可以通过查看map文件
我的路径是…\MDK-ARM\xxx_STM32F103ZET6_HAL\xxx_STM32F103ZET6_HAL.map
打开xxx_STM32F103ZET6_HAL.map文件,拉到底部就可以看到了。
在这里插入图片描述
查看FLASH和SRAM的方法
STM32F103ZET6和STM32G030C8T6的FLASH和SRAM分别是多少呢?
从ST选型手册看:
从对应的数据手册来看:
STM32F103ZET6:
STM32G030C8T6:
从keil软件中看FLASH的大小:
MCU:STM32F103ZET6,FLASH:512K,SRAM:64K;
MCU:STM32G030C8T6,FLASH:64K, SRAM:8K;

解决办法
1、换芯片(MCU)
为了节约成本,不换MCU。(开发前最好选合适的MCU,即选型)
2、修改代码
将占用2048个字节的数组注释后,不使用该数组,可以成功编译,结果如下所示。
代码占用 FLASH 大小为:16760字节 ≈ 16.37kB(16416+344),
所用的 SRAM 大小为:7696 个字节 ≈ 7.52kB(24+7672)。
7.52k小于8k,没超过STM32G030C8T6的SRAM的大小。

■ Execution regon ICOD with Execuyion range …

在这里插入图片描述
在这里插入图片描述

■ Error: L6218E: Undefined symbol STLED316_Init

.\Objects\GD32F303RGT6_APP.axf: Error: L6218E: Undefined symbol STLED316_Init (referred from main.o).

■ 下载 Error Flash Download failed Cortex-M4

STM32芯片flash被锁导致Error Flash Download failed Cortex-M4,
在这里插入图片描述
解决办法一: 全片擦出芯片如下:
在这里插入图片描述
解决办法二: J-Flash全片擦除
执行“Target-Manual Programming-Erase Chip”,即可擦除芯片。该操作是全片擦除,即擦除片内所有Flash和掉电保持的寄存器。

■ STM32F205RBTx 升级不了boot问题

在这里插入图片描述
添加红线部分 定义写flash的代码 和临时存放Boot代码区域就行。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

selenium自动化测试实战

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

SSD涨价停不下来!

随着HBM内存产能短缺问题的出现,存储市场正遭遇另一波供应短缺。在2021年存储市场陷入低迷后,SSD价格已连续下滑约两年。面对市场变化,存储厂商减少了NAND闪存的生产。随着减产策略的有效执行,需求部分回升,导致SSD供应…

Hot100【十一】:最大子数组和

// 定义dp:以i结尾的最大子数组和 dp[i] max(dp[i-1] nums[i],nums[i]) class Solution {public int maxSubArray(int[] nums) {// 1. 不需要特殊处理// 2. 定义dpint[] dp new int[nums.length];dp[0] nums[0];int maxResult nums[0];// 3. dp递推for (int i …

Oracle 在线回缩表

Oracle 在线回缩表 conn scott/tiger DROP TABLE EMP1 PURGE; CREATE TABLE EMP1 AS SELECT * FROM EMP; alter table emp1 enable row movement; -- 启动回缩特性 insert into emp1 select * from emp1; / / commit; -- 增加到14000行 -- 分析表的结构 analyz…

Vue2 —— 学习(五)

一、生命周期 &#xff08;一&#xff09;引入案例 我们想让一行文字按一定频率逐渐变得透明 1. Vue 实例外写法 函数写在 Vue 实例外面也能实现但是不推荐 <body><div id"root"><h2 :style"{opacity}">欢迎学习Vue</h2><…

ELK大型日志收集分析系统

目录 一、 ELK日志分析系统 1.1ELK介绍 1.2ELK各组件介绍 1.2.1ElasticSearch 1.2.2Kiabana 1.2.3Logstash 1.2.4可以添加的其它组件 1.2.4.1Filebeat filebeat 结合logstash 带来好处 1.2.4.2缓存/消息队列&#xff08;redis、kafka、RabbitMQ等&#xff09; 1.2.4…

100道面试必会算法-21-二叉树的最近公共祖先

100道面试必会算法-21-二叉树的最近公共祖先 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且…

springcloud==springboot3.X+JDK21

2024年新版springcloud springboot3.X JDK21 ROADMAP 配套代码地址 GitHub - hebian1994/cloud2024

外包干了3天,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;19年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

最祥解决python 将Dataframe格式数据上传数据库所碰到的问题

碰到的问题 上传Datafrane格式的数据到数据库 会碰见很多错误 举几个很普遍遇到的问题(主要以SqlServer举例) 这里解释下 将截断字符串或二进制数据 这个是字符长度超过数据库设置的长度 然后还有字符转int失败 或者字符串转换日期/或时间失败 这个是碰到的需要解决的最多的问…

【MATLAB源码-第179期】基于matlab的64QAM调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 在通信系统中&#xff0c;频率偏移是一种常见的问题&#xff0c;它会导致接收到的信号频率与发送信号的频率不完全匹配&#xff0c;进而影响通信质量。在调制技术中&#xff0c;QPSK&#xff08;Quadrature Phase Shift Keyi…

在开发过程中使用 git rebase 还是 git merge

在开发过程中使用 git rebase 还是 git merge Merge(合并)的优点和缺点Rebase(变基)的优点和缺点总结&#xff1a; Git merge 和rebase的目的是一样的&#xff0c;它们都是将多个分支合并成一个。 虽然他们最终的目标是一样的&#xff0c;但这两种方法实现的方式是不同的。那么…

SpringBoot常用注解及其使用示例

Spring Boot是一个用于快速构建Java应用程序的框架&#xff0c;它简化了Spring应用程序的创建和部署过程。 Spring Boot提供了很多注解&#xff0c;用于简化开发过程&#xff0c;提高开发效率。本文将介绍几个Spring Boot常用注解的使用案例&#xff0c;包括Controller、Reques…

rancher踩坑日志:prometheus访问kubelet 10250端口提示鉴权失败

该原因是因为kubectl禁止了非授权用户访问10250端口来获取node的数据。 解决思路&#xff1a; 添加prometheus访问kubelet时带上证书进行验证匹配 --> 由于我的prometheus是rancher安装的&#xff0c;不知道要怎么修改所以研究了一会没研究明白就放弃了。设置prometheus访问…

《深入Linux内核架构》第2章 进程管理和调度 (2)

目录 2.4 进程管理相关的系统调用 2.4.1 进程复制 2.4.2 内核线程 2.4.3 启动新程序 2.4.4 退出进程 本专栏文章将有70篇左右&#xff0c;欢迎关注&#xff0c;订阅后续文章。 2.4 进程管理相关的系统调用 2.4.1 进程复制 1. _do_fork函数 fork vfork clone都最终调用_…

YOLOv5实战记录06 Gradio搭建Web GUI

个人打卡&#xff0c;慎看。 指路大佬&#xff1a;【手把手带你实战YOLOv5-入门篇】YOLOv5 Gradio搭建Web GUI_哔哩哔哩_bilibili 先放一张效果图&#xff1a; 零、虚拟环境激活 之前up说要激活环境时&#xff0c;我没当回事儿&#xff0c;今天突然想&#xff0c;激活环境然后…

设计模式之创建型模式---建造者模式

文章目录 建造者模式概述经典的建造者模式建造者模式的变种总结 建造者模式概述 建造者模式是一种广泛使用的设计模式&#xff0c;在三方开源库和各种SDK中经常见到。建造者设计模式在四人帮的经典著作《设计模式&#xff1a;可复用面向对象软件基础》中被提及&#xff0c;它的…

Flink常见面试问题(附答案)

目录 基础篇1. 什么是Apache Flink&#xff1f;2. Flink与Hadoop的区别是什么&#xff1f;3. Flink中的事件时间&#xff08;Event Time&#xff09;和处理时间&#xff08;Processing Time&#xff09;有什么区别&#xff1f;4. Flink的容错机制是如何实现的&#xff1f;5. 什…

配置交换机 SSH 管理和端口安全

实验1:配置交换机基本安全和 SSH管理 1、实验目的 通过本实验可以掌握&#xff1a; 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 2、实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 3、实验步骤 &#xff08;1&#xff09;配置交换机S1 Swit…

力扣HOT100 - 238. 除自身以外数组的乘积

解题思路&#xff1a; 当前位置的结果就是它左部分的乘积再乘以它右部分的乘积。因此需要进行两次遍历&#xff0c;第一次遍历用于求左部分的乘积&#xff0c;第二次遍历在求右部分的乘积的同时&#xff0c;再将最后的计算结果一起求出来。 class Solution {public int[] prod…