KeilC
文章平均质量分 62
Phenixyf
这个作者很懒,什么都没留下…
展开
-
Keil MDK 新建空项目验证代码
创建新项目按自己的需要选择对应的 ARM core,本例以 Cortex-M4 为例选择 CMSIS core 和 starup code (重要)这一步很重要,如果不勾选这两项,在后面的编译链接过程中会出现error: L6236E: No section matches selector - no section to be FIRST/LAST 如下图所示:...原创 2022-04-24 12:32:50 · 1010 阅读 · 0 评论 -
Keil MDK 安装pack包
安装pack包pack包安装有两种方法,一种是在keil中直接更新,另一种是到官网下载pack包然后安装。我比较推荐第二种方法,第一种方法很大概率会失败。(这里以STM32F103c8单片机为例)方法一:keil中直接更新1.打开keil,点击pack installer图标2.点击check for updates图标,更新列表3.找到并点击对应的单片机型号,点击install,等待更新完成方法二:官网下载pack包官网pack包下载链接:https://w..转载 2022-04-24 10:53:55 · 44436 阅读 · 5 评论 -
.text .data .bss .stack .heap 详解
.text 代码段:用来存放代码和常量(const 关键字定义的变量)。.data 数据段:用来存放有初始值的全局变量、全部静态变量(static 关键字定义的变量)。注意全部静态变量包括全局静态变量和局部静态变量,并且不论这些变量是否有初始值。即不管有没有初始值,也不管是全局变量还是定义在函数内的局部变量,只要是用 static 关键字定义的变量,都放在 .data 数据段内。.bss BSS段:用来存放没有初始值的全局变量。(没有初始值的局部变量好像也存在这里,网上验证帖子,待验证)。.st原创 2021-05-12 18:58:19 · 6728 阅读 · 1 评论 -
Keil(MDK-ARM)系列教程
https://blog.csdn.net/ybhuangfugui/article/details/51510482https://blog.csdn.net/ybhuangfugui/category_9267298.html转载 2021-04-21 17:46:12 · 450 阅读 · 0 评论 -
armlink - Scatter file文件格式
Scatter file (分散加载描述文件)用于armlink的输入参数,他指定映像文件内部各区域的download与运行时位置。Armlink将会根据scatter file生成一些区域相关的符号,他们是全局的供用户建立运行时环境时使用。 (注意:当使用了scatter file 时将不会生成以下符号:ImageRWRWBase,ImageRWRWLimit,ImageR...转载 2019-02-23 18:11:02 · 908 阅读 · 0 评论 -
Hex、bin、axf、elf格式文件小结
一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件里面,每一行代表一个记录。形如 :BBAAAATTHHHH...HHHHCC ...转载 2019-02-23 11:06:00 · 603 阅读 · 0 评论 -
ARM 之 镜像文件(Image)/可执行文件/ELF文件/对象文件 详解
一、对象文件格式(Object file format)ELF 文件标准里把系统中采用ELF 格式的文件归类为四种:可重定位文件,Relocatable File ,这类文件包含代码和数据,可用来连接成可执行文件或共享目标文件,静态链接库归为此类,对应于Linux 中的.o ;Windows 的 .obj.可执行文件,Executable File ,这类文件包含了可以直接执行的程序,它...转载 2019-02-23 10:36:20 · 4063 阅读 · 0 评论 -
ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.crf、.exf)说明
Keil 是ARM推出(收购)的针对Cortex-M系列等低功耗芯片芯片的集成开发环境的品牌名称。目前 Keil 的最新版本为 µVision5。旧版本的Keil目前使用的已经非常少了,当前使用主要以µVision4和µVision5这两个版本为主。针对不同的芯片其名称有不同的叫法,具体参见https://blog.csdn.net/ZCShouCSDN/article/details/81836...转载 2019-02-23 10:34:30 · 6314 阅读 · 0 评论 -
Flash-loader介绍 ----- 怎么重写MDK(KEIL)Flash烧写程序
MDK提供了Flash烧写程序接口,位于文件夹C:\Keil\ARM\Flash (不同的安装目录参考相对路径)。KEIL提供了各种的demo,打开_Template文件夹有个NewDevice的工程文件,打开里面可以看到程序的架构。分2部分,第一部分是Program Functions实现Flash的初始化,读,写等函数;第二部分是Device Description,是一个结构...转载 2019-02-21 18:28:47 · 3998 阅读 · 0 评论 -
c语言中的const的作用及解析
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被修改了,任何对 MaxNum 赋值的行为都将引发错误:MaxNum = 90; //错误,试图向 ...转载 2018-08-30 14:08:55 · 7136 阅读 · 0 评论