
Keil5
文章平均质量分 82
Keil5相关的编程指南
光芒Shine
我们应该始终追求更深入的知识和理解,这样才能更好地应对各种挑战。
展开
-
【Keil5-开发指南】
Keil5 介绍。原创 2025-04-28 22:52:03 · 215 阅读 · 0 评论 -
【Keil5-介绍】
分散加载(scatter)文件是一个文本文件,它可以用来描述连接器生成映像文件时需要的信息。通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配Code、RO-Data、RW-Data、ZI-Data等数据的存放地址。如果不用分散加载文件指定,那么ARM连接器会按照默认的方式来生成映像文件。一般情况下我们不需要使用分散加载文件。但对一些特殊的情况例如需要将不同的程序代码存储到不同的地址区域时需要修改分散加载文件。1、如何使用分散加载。原创 2023-10-27 18:19:22 · 5878 阅读 · 0 评论 -
【工具-Keil5-AStyle插件格式化代码】
指令介绍点击如下 Documentation 查看命令使用。一些片段;原创 2025-03-24 00:04:04 · 412 阅读 · 0 评论 -
【Keil5-编译4个阶段】
格式转换:一般来说Windows或Linux系统使用链接器直接生成可执行映像文件elf后,内核根据该文件的信息加载后,就可以运行程序了,但在单片机平台上,需要把该文件的内容加载到芯片上,所以还需要对链接器生成的elf映像文件利用格式转换器fromelf转换成“.bin”或“.hex”文件,交给下载器下载到芯片的FLASH或ROM中。armlink是链接器,它把各个O文件链接组合在一起生成ELF格式的AXF文件, AXF文件是可执行的,下载器把该文件中的指令代码下载到芯片后,该芯片就能运行程序了;原创 2024-04-10 22:08:57 · 2180 阅读 · 0 评论 -
【Keil5-Debug调试工具 Jlink---STLink---DAP仿真器】
比如现在下面的代码,代码优化的关系,有可能把case0、1、2里的return 1都合并成一行,导致运行调试时,无论当前程序进入了哪个分支,使用断点时都只会进其中一个。另外优化编译后,有部分代码也将无法打断点(被优化的代码)。有时候在watch窗口中,变量值不会刷新,这时候就需要查看一下"View->Periodic Window Update"是否已勾选,如果没勾选,变量只有在第一次添加或停止调试时才会刷新。另外当窗口里一次性加载了一个很大的数组,当展开数组时,变量刷新也会变得很慢,并且软件会变卡顿。原创 2024-04-10 22:03:28 · 830 阅读 · 0 评论 -
【Keil5-报错】
有了这个就可以知道你当前使用的 flash 和 sram 大小了,所以,一定要注意的是程序的大小不是.hex 文件的大小,而是编译后的 Code 和 RO-data 之和。FLASH 大小为:12596 字节(12234+362),所用的 SRAM 大小为:4632 个字节(1192+3440)。RO-data:即 Read Only-data,表示程序定义的常量,如 const 类型(FLASH)。RW-data:即 Read Write-data,表示已被初始化的全局变量(SRAM)原创 2024-04-10 21:59:14 · 1800 阅读 · 1 评论 -
【Keil5-Boot和APP配置】
注意 :#! armcc -E 必须占用第一行,或者编译不通过。将它的程序分为Bootloader程序和用户程序。一个Bootloader程序和一个用户程序,那么这就需要调整分散加载文件 .stm32f2_dock.sct文件,以达成在一个Flash里面同时摆放两个不同程序的目的。下面修改App示例,boot也是这样修改为boot起始地址和大小:例如 Flash128KByte 大小为 0x20000 == 0x8020000 - 0x8000000128*1024 == 131,072 ==原创 2024-04-10 21:53:24 · 2164 阅读 · 1 评论 -
【J-Flash基本使用总结】
注明:读取flash数据后,用读出来的数据在烧录在其他单片机上完成批量烧录,就可以减去烧录boot 后再用串口升级boot,app 慢的的烦恼,工厂人力节省下来了。,选择CPU ==> Device , 选择芯片型号,如STM32F103VC,然后点击 OK。设置了读保护后,要想解除,只能先连接芯片,使芯片自动擦除flash,之后再重新上电连接,就可以连接了,连接后解除读保护即可。设置了读保护后,再用j-link等工具去连接芯片或执行命令都会使芯片自动擦除flash,以达到保护代码的目的。原创 2024-01-12 23:55:07 · 4924 阅读 · 0 评论 -
【芯片手册区别】
第一种主要作用是参考,是展示芯片的简介、电气、封装、引脚等,比较缩略,是在芯片选型时更关注的。有的叫参考手册、有的叫数据手册。第二种是更注重介绍软件开发,包括外设功能开发和寄存器描述。是软件工程师更关注的。有的叫数据手册、有的叫用户手册。包含详细的功能支持和寄存器描述,还可能有示例代码。数据手册(datasheet)来获取芯片的参数、引脚分布和所支持的功能。展示芯片的简介、电气、封装、引脚等,比较缩略,是在芯片选型时更关注的。有的叫参考手册、有的叫数据手册。按功能划分主要就有两种手册。原创 2024-01-10 10:16:25 · 739 阅读 · 0 评论