Keil
fenhong91
学无止境
展开
-
keil warning: #223-D: function “XXX“ declared implicitly
4、头文件的预定义声明重复了,有两个一样的;2、定义错误,检查字母大小写是否不一致;3、定义不规范,在其他头文件中有定义;1、函数没有头文件在中定义;原创 2023-05-09 09:53:00 · 3303 阅读 · 1 评论 -
axf文件、hex文件、bin文件区别
(3)C数据类型6种形式:数据记录00,文件结束01,扩展段地址02,开始段地址03,扩展线性地址04 (地址长度超过16bit),开始线性地址05。根据axf文件生成的,需要指定地址信息。使用fromelf.exe文件,生成对应的bin文件。axf文件、hex文件与bin文件都可以运行在stm32,都存储了源代码通过编译器生成的机器码。A代表数据长度,B代表数据存储地址,C代表数据类型,D代表数据,E代表校验和;文件大小:axf文件>hex文件>bin文件。axf文件:编译默认生成的文件,包含。原创 2023-04-23 09:49:14 · 873 阅读 · 0 评论 -
KEIL快捷键+自定义快捷键设置方法
keil快捷键原创 2022-11-25 14:16:41 · 9631 阅读 · 0 评论 -
keil-MDK stm32 pack包 地址
MDK5 Software Packs原创 2021-12-06 10:17:09 · 878 阅读 · 0 评论 -
Keil 生成.bin文件命令
用上面命令将 axf 文件直接生成一个.bin 文件,因为中间可能存在空白,所以加入了额外的参数0xff,填充空白的数据。命令:fromelf.exe --bin -o ./release.bin!L 代表当前工程目录的 axf 文件,会根据目标的设置而自动更新)(1)使用命令将axf文件转成bin文件。(./ 表示工程目录下的文件夹)原创 2021-07-13 17:02:14 · 1366 阅读 · 0 评论 -
keil WARNING L1 : UNRESOLVED EXTERNAL SYMBOL 和 WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
keil编译出现如下警告:WARNING L1: UNRESOLVED EXTERNAL SYMBOLSYMBOL: UART0MODULE: .\obj\app_uart0.obj (APP_UART0)WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNALSYMBOL: UART0MODULE: .\obj\app_uart0.obj (APP_UART0)ADDRESS: 31ACH解决办法:L1和L2是同...原创 2021-04-13 10:18:06 · 10691 阅读 · 0 评论 -
keil error C249,error C241解决方法
error C249: 'DATA': SEGMENT TOO LARGEerror C241: 'Uart1': auto segment too large这两个问题都是存储容量不足。解决方法:Memory Model:选择 Large:variables in XDATA.原创 2021-02-22 14:58:30 · 2052 阅读 · 2 评论 -
keil Warning #440警告解决办法
警告:Warning #440: Requested device 'STM32F407IG' is subsituted with variant 'STM32F407IGHx' for target 'HAL_Driver'原因:从较旧版本的MDK-ARM升级造成更新了DFP(设备系列包)较新版本解决方法:1. 2. 3. 4.关闭界面,再打开警告就没有了。...原创 2020-06-11 10:39:39 · 5557 阅读 · 0 评论 -
Keil生成.bin文件
生成Motorola 32位十六进制格式的文件。-a 打印数据地址(针对带调试信息的映像)生成Intel 32位的十六进制格式的文件。输出plain binary格式的文件。设置m32,i32格式文件的基地址。在生成的映像文件中不包含调试信息。在生成的映像文件中不包含段的信息。输出文件(默认输出为文本文件)面向字节的位十六进制格式的文件。-z 打印代码和数据大小信息。-f 打印消除虚函数的信息。-d 打印数据段的内容。-y 打印动态段的内容。-r 打印重定位信息。-v 打印详细信息。原创 2023-04-23 09:52:53 · 2486 阅读 · 0 评论 -
keil4,keil5相关配置
打开命令\Shell\open\command,正常三个路径一样,更改数据为对应目录“C:\***\UV4\UV4.EXE” "%1"6 把KeilC51下的Tools.ini文件 内容复制,粘贴到KeilMDK下的 Tools.ini文件 的尾部,并将 里面所有。2 先安装 Keil C51,安装目录改为:"D:\KeilC51"(我的是安装在D盘的),安装完毕并注册。5 把KeilC51文件夹下的 UV4下的所有文件复制,粘贴到KeilMDK文件夹下的UV4文件夹里。打开\UVMPWFILE。原创 2020-01-14 14:00:55 · 2362 阅读 · 0 评论 -
keil错误 ERROR:PREPROCESSOR: MACROS TOO NESTED
1.错误显示2.找到错误文件夹3.错误为.h文件写成.c文件4.更改为#include "dmafe.h"即可原创 2018-12-04 10:08:46 · 10983 阅读 · 4 评论 -
keil C51代码优化等级介绍
keil优化等级图示: 0级 Constan folding常数合并:编译器预先计算结果,尽可能用常数代替表达式。包括运行地址计算;优化简单访问:编译器优化访问8051系统的内部数据和位地址;跳转优化:编译器总是扩展跳转到最终目标,多级跳转指令被删除;1级 Dead code elimination死代码删除:没用的代码段被删除;拒绝跳转:严密的检查条件跳转,以确定是否...原创 2018-11-08 09:35:25 · 8438 阅读 · 0 评论 -
--- Error: User Command terminated, Exit-Code = 1解决办法
使用keil MDK编译项目时,compiling编译通过,但是文件最后出现错误 Error: User Command terminated, Exit-Code = 1,经查阅资料,MDK需要fromelf.exe文件生成.bin,那么在重新安装MDK后,由于安装版本的不同或工程文件夹的路径更改后,fromelf.exe文件路径可能不同。 方法: (1)不需要...原创 2018-04-26 10:19:18 · 3324 阅读 · 1 评论 -
keil编译问题error C100: unprintable character... 和WARNING L16: UNCALLED SEGMENT...
keil编译出现问题如下:问题: error C100: unprintable character 0xA3 skipped原因:keil里面出现了中文输入法时写的标点。程序中不能出现全角的任何字符,包括空格在内的任何标点符号和空格都只能在英文的状态下输入。警告:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVER原创 2017-12-01 17:15:28 · 33857 阅读 · 3 评论 -
C51和ARM共存安装方法,uVision4版本
1.软件注意:51和MDK(arm)版本统一,例如都是uVision4。2.安装方法(1)在D盘新建文件夹keil (2)安装C51V901,路径选择keil 文件夹(3)安装完成后,运行程序,点击File –License Management ,复制CID码 运行Keil_lic.exe原创 2016-12-06 17:07:29 · 942 阅读 · 0 评论