keil 编译stm32,编译信息释义

如何用Keil5创建STM32项目 用Keil5创建STM32项目,添加.c和.h文件,配置环境,成功编译烧录 阅读详情

文章目录


在这里插入图片描述
上图中:

Code:表示代码大小,占用 279420 字节。
RO-Data:表示只读数据所占的空间大小,一般是指 const 修饰的数据大小。
RW-Data:表示有初值(且非 0)的可读写数据所占的空间大小,它同时占用 FLASH(存放其初始值)和 RAM 空间。
ZI-Data:表示初始化为 0 的可读写数据所占空间大小,它只占用 RAM 空间。
即:代码总大小(Program Size)为:FLASH 占用 1006076 字节(Code+ RO + RW),SRAM 占用 225464 字节(RW + ZI);成功创建了 Hex 文件(可执行文件,放在Output 目录下);编译 0 错误,3 警告;编译耗时 19 秒钟。

VSCode下开发STM32——基于Keil工程 VS Code下开发STM32(基于Keil工程) 废话前言 相信很多同学入门STM32用的都是Keil,然后后面的开发也都是一直用它了(太巧了我也是!)。对于用惯了VS Code本颜狗我来说,Keil实在是长得太丑了。于是我就改了一下编辑器配置,它就变成了这样: 还是很难看对吧。。。 而且Keil的自动补全,相比VS Code,也实在有点太弟弟了吧。于是我就开始折腾看怎么在VS Code上来开... 阅读详情

相关推荐

【Qt上位机与STM32进行串口通信】-1-Qt Creator、keil以及STM32CubeMX的安装

【Qt学习】Qt Creator、keil以及STM32CubeMX的安装

Xie_01的博客 6710

Keil MDK 编译信息解读

一、资源占用 嵌入式系统开发时,在程序源码设计编写完成后,需要使用编译器将程序源码转换编译为控制器平台可以识别的二进制文件(通常是.hex文件)。在编译器件编译器可以获取了程序所需要占用的存储资源信息,一般也会输出供程序编写者查看。 以Keil MDK为例,编译后的存储资源占用信息输出如下: Code:程序源码编译后指令集所占用的空间,该部分存放于程序存储空间。 RO-Data:程序源码中,被声明为只读的常量数据占用空间,通常会被编译器放在程序存储空间。 RW-Data:已经初始化了,或者初始化值非0的可读

嵌入式系统开发 1419

STM32Cube工程转为Keil工程的方法介绍

本文介绍STM32Cube工程转为Keil工程的方法。安装好软件STM32CubeMX6.6.1和KeiluVision5.22,准备一个STM32Cube的工程。

Michael的博客 1万+

stm32学习笔记-- Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data

Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data

weixin_45562206的博客 2224

STM32从Keil MDK移植到STM32Cube IDE过程

直接将新建的Drivers文件夹下的CMSIS和STM32H7xx_HAL_Driver这两个文件夹复制替换到原先工程内的这两个文件夹;第一次编译后会发现缺少cmsis_gcc.h等一系列的错误,因为源程序是在Keil下编译的,所以有很多文件和当前自己使用的IDE不兼容。user文件夹内的内容就是我们自己写的程序,将里面的文件统一复制替换到src文件夹下,然后删除user文件夹和多余的inc文件夹。点击应用并关闭,开始编译改错。把串口的文件夹去掉后,编译成功。

weixin_45353151的博客 3760

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

Keil编译后生成信息详解

优化等级0 Program Size: Code=24628 RO-data=376 RW-data=160 ZI-data=10136 优化等级3 Program Size: Code=18872 RO-data=376 RW-data=160 ZI-data=10136 Code 指代码所占用的空间,存在Flash中,大小主要和代码量有关,同时受优化等级影响,优化等级越高,占用空间越小 RO-data 指Read Only data,只读数据占用空间,不能写,只能读,一般是定...

shaynerain的博客 1636

网络设备调试指南:如何用MDIO Clause22/45协议读写Marvell MV88E6390寄存器

本文深入解析了如何通过MDIO Clause 22/45协议对Marvell MV88E6390交换芯片进行寄存器读写调试。文章详细对比了两种协议的本质区别与适用场景,并重点阐述了MV88E6390的直接与间接寻址策略,提供了实战代码示例与关键调试技巧,帮助网络工程师高效解决配置与通信问题。

tequila的博客 519

MDK5(keil)编译信息含义(占用sram,flash空间)与 MAP文件

输出信息: Program Size: Code=59690 RO-data=8206 RW-data=272 ZI-data=7288。这部分包含了在程序执行期间初始化为零的数据。这可能包括未初始化的全局变量、未初始化的静态变量等。(静态随机存取存储器)中。这部分包含了在程序执行期间可以修改的数据。这可能包括全局变量、静态变量等。这通常包括程序中的常量数据,如字符串、常量变量等。这些数据在程序执行期间不会被修改。这是程序的可执行指令部分,它通常包含你的程序的实际代码。

wzy@jinan 1439

物联网开发笔记(34)- 使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)

zhusongziye的博客 1万+

从动态规划到最优控制:Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用

本文深入解析了Hamilton-Jacobi-Bellman (HJB) 方程的核心思想与应用,从动态规划到最优控制的演变过程。通过实际案例展示了HJB方程在机器人路径规划、工业机械臂优化等领域的实践价值,并探讨了数值求解方法和深度学习结合的神经HJB前沿进展。

weixin_28700411的博客 458

keil编译信息

data.text:对应段,这里可以查看每个函数占用了多少字节。.constdata:对应段,查看字符串和常量的大小。.data:对应段,查看已初始化的全局/静态变量。.bss:对应段,查看未初始化的全局/静态变量。.bss段在运行时会被初始化为0。字节为什么包括RW-data?因为初始值需要保存在Flash中,上电后再拷贝到RAM。字节RW-data和ZI-data在运行时都存在于RAM中。

qq_45420239的博客 271

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8284

Keil工程迁移至STM32CubeIDE,Keil转cubeide,超详细图文教程

STM32单片机的keil工程迁移至STM32CubeIDE,Keil转cubeide,超详细图文教程

大家伙好的博客 2万+

优快云 2

2

qq_62260432的博客 5237

【GitHub项目实战】OpenAvatarChat 搭建实时交互数字人

OpenAvatarChat 项目构建了一个集成语音识别、大语言模型、语音合成、表情驱动和实时通信于一体的虚拟人系统,具备本地优先、模块解耦、快速部署的特点。系统通过配置文件统一管理组件,支持多种组合方案,适用于低资源设备和私有化部署场景。配置逻辑清晰、模块职责明确,能快速启动并实现端到端语音交互流程,为多模态系统学习与实践提供了结构完整的工程参考。

Mr数据杨 2753

【VSCode+Keil5+STM32CubeMX】开发环境配置、VSCode同步Keil编译

从0到1搭建VS Code + Keil5 + STM32CubeMX开发环境 一、软件下载 二、软件安装 三、配置环境 四、验证开发环境 五、Keil与VS Code的同步

咖喱年糕的博客 1万+

VisionMaster脚本调试(VS)

使用VS调试VisionMaster 脚本

yu_fujiang的专栏 3295

keil5同时编译51和STM32的安装方法及步骤

一、下载C51和STM32的keil安装环境 二、安装C51V900 双击C51V900,直接点击Next,然后选择同意协议,再点击Next 设置安装路径,默认为C:\keil,默认即可,也可自行选择安装路径,此步骤要和待会安装MDK5的路径相同。继续点击Next: 输入名字,随便即可,但最好不要有中文,输入完以后继续点击Next: 等待安装完成即可。 三、安装MDK5 ...

nandycooh 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

keil5中新建一个STM32工程

前言相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从。相信大家在学习stm32之初都是把整个例程工程文件copy下来,在这个基础上进行修改编程的,这样就省掉了很多烦恼。本人自学stm32已经有好久的一段时间了,现在在准备秋招,顺便也把之前学过的内容复习一遍。在整理stm32资料的时候,突然发现之前自己学习stm32的时

谢保成's Blog 8万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Matlab生成stm32代码

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www....

Rayu 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32-- 摆脱Keil使用Linux开发编译下载

本文讲述了使用gcc编译STM32程序,使用JFlash更新STM32固件的方法

BIN-XYB的博客 3235

stm32教程:keil5安装及stm32f1xx系列芯片包下载

这篇里面提供了keil5软件的安装教程,以及stm32f1xx系列的芯片包安装教程,完成了学习stm32芯片的前期工作,干货满满

黑不拉几的小白兔和你一起努力 6898

Keil 配置 GCC 编译器用于 STM32 和 C++23 特性

安装工具链 Arm GNU Toolchain arm-none-eabi。

weixin_49479755的博客 2444

stm32从keil安装到程序烧录

1.准备工具 (1)一块stm32板,我用的是芯片型号是stm32L151C8T6; (2)keil5软件,可以到官网下载:https://www.keil.com/download/product/ ,也可以直接下载网友的版本,我这里用的是keil5.15版本; (3)stm32L1芯片包,到官网下载自己的芯片对应的包,https://www.keil.com/dd2/Pack/ ...

weixin_30247781的博客 1万+

STM32 keil5 MDK新建工程教程

通过学习江协科技分享的教学视频,所整理的创建stm32工程的方法步骤,通过不断学习后续也会添加快速创建工程的方法。

m0_52019684的博客 1万+
上一篇: Pytorch 的基本概念和使用场景介绍
下一篇: STM32 Nucleo-144开发板开箱bring-up
智驾
博客等级 码龄11年 6671粉丝 574原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智驾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值