Keil/IAR
文章平均质量分 66
Keil、IAR相关资料整理
JavonPeng
提得起,放得下,提放自如,方是自在人
展开
-
IAR编译32K限制
环境:编译环境:IAR 选择芯片:STM8L052RB、RAM:4K、FLASH:64K报错:unable to allocate space for sections/blocks with a total estimated minimum size of 0x84e0 bytes (max align 0x1) in <[0x008000-0x00ffff]> (to...原创 2018-11-05 13:47:10 · 1978 阅读 · 1 评论 -
IAP+YMODEM+CRC16+AES256+PC端软件+hex合并
由于项目需要,花时间研究了一下有关IAP的知识,虽然在原子哥的教程中有讲到关于IAP,但是实际项目中并不会那样使用,也不会使用串口直接不通过协议传输文件,但是原子哥的教程很好的讲明白了IAP的思路以及实现的方法,至于细节部分就是我开贴的原因,希望能多把这种实际项目一定会用到的知识为大家所知,一下代码使用的平台是STM32F0,改成F1/F4也很简单,可根据自己情况修改 I...转载 2019-10-22 13:14:03 · 1564 阅读 · 0 评论 -
【问题解决】Keil报错:Error: Encountered an improper argument
问题IDE版本:MDK v5.25.2.0遇到问题场景:搜索代码后进行跳转报错。官方说明:在某些情况下,当您退出调试会话时,可能会出现一个带有“遇到不正确的参数”文本的错误对话框。如果发生这种情况,则必须使用Windows Task Manager终止µVision。在大多数情况下,在项目路径中使用亚洲字符时,使用亚洲Windows版本的客户会受到此问题的影响。原因µVision 5调试器当前无法处理DWARF调试信息,该信息包含带有UTF-8字符的文件夹或文件名。µVision版本5.1原创 2021-04-28 12:52:07 · 14603 阅读 · 11 评论 -
KEIL(MDK)的常见错误汇总(中英对照)
错误项内容error 1Out of memory 内存溢出error 2Identifier expected 缺标识符error 3Unknown identifier 未定义的标识符error 4Duplicate identifier 重复定义的标识符error 5Syntax error 语法错误error 6error in real constant 实型常量错误error 7error in integer constan...转载 2021-04-27 13:36:17 · 7801 阅读 · 0 评论 -
vscode 编译、下载 Keil/MDK 工程(支持按MDK文件结构显示工程)
参考:[VS Code] 使用 vscode 直接打开 mdk 工程转载 2021-04-23 23:25:53 · 1012 阅读 · 0 评论 -
STM32运行存储在外部SPI FLASH中的代码
参考:[MDK] 分享STM32如何运行存储在SPI FLASH中的代码转载 2021-04-23 23:19:28 · 14472 阅读 · 5 评论 -
Keil(MDK)下用仿真器烧程序的同时烧写附加数据到SPI FLASH
之前在i.MX rt板块经常看到i.MX RT最新支持XXX Flash的下载算法,于是冒出一个问题,下载算法是啥。故花时间研究了一下。一、了解下载算法研究过程中参考了这篇文章:更进一步的了解Keil Flash的下载算法。经过研究得出结论(可能结论不是很准),下载算法本身是一段读写存储介质的接口函数(生动的说法应该是驱动函数),这里的存储介质可以是内部/外部RAM,也可以是内部/外部FLASH/EEPROM,FLASH可以是并口也可以是串口等等,这里不一一列举。仿真器应该通过调试接口将驱动接口程转载 2021-04-23 23:15:08 · 5600 阅读 · 2 评论 -
Keil配置向导 Configuration Wizard 使用说明(未完待续...)
一、配置向导预览二、启用配置向导<<< Use Configuration Wizard in Context Menu >>> 表示开始配置向导。<<< end of configuration section >>> 表示表示配置向导( 可选)如果是在 .h 文件则用以下方式:// <<< Use Configuration Wizard in Context Menu >>>原创 2021-04-15 16:40:19 · 3387 阅读 · 7 评论 -
【问题解决】Keil报错:error: #8: missing closing quote
问题:在vscode 里面编辑了代码,再用Keil编译报错:..\..\User\SRC\.c(492): error: #8: missing closing quote sprintf(p,"杞?");原因:keil5不能识别UTF-8编码解决:方法一:在KEIL中Options for Target ‘工程文件夹’ -> C/C++ -> Misc Controls添加--locale=english方法二修改编码方式,改为UTF-8 with BO原创 2021-01-13 15:45:37 · 11732 阅读 · 4 评论 -
warning: #550-D: variable “strindex“ was set but never used 类似警告问题解决
环境:MDK5(Keil5) 编译器报警告代码如下:char* MQTTFormat_toServerString(char* strbuf, int strbuflen, unsigned char* buf, int buflen){ int strindex = 0; strindex = MQTTStringFormat_connect(strbuf, strbuflen, &data); ...}原因:实际定义了变量,并给其赋值了,但是没做其.原创 2020-12-16 17:42:05 · 1803 阅读 · 0 评论 -
keil软件仿真打印输出配置
一、Debug选项卡配置:1、选择 Use Simulator 2、Dialog DLL改为 DARMSTM.DLL 3、Parameter改为 -pSTM32F103ZE二、初始化串口一配置参数三、打开串口一输出窗口四、开始仿真,全速运行成功输出打印结果...原创 2020-04-29 11:58:28 · 5170 阅读 · 1 评论 -
STM32 Keil生成的map文件分析
一、map文件生成设置:选项说明表:选项 释义 简要说明 Memory Map 内存映射 内存映射分布信息 Callgraph 图像映射 函数调用的堆栈使用以及子函数调用信息 Symbols 映射符号表 模块.o文件对应映射地址 Cross Reference 交叉引用关系 模块之间相互引用的关系 Size...原创 2020-04-09 17:37:28 · 1886 阅读 · 1 评论 -
MDK报错:SVDConv returned with an error
原因:安装Keil.STM32L4xx_DFP.2.0.0 时报错。问题:Keil版本太低(当前使用的版本为mdk514)解决:更换更高版本的Keil软件(例如mdk525版本)安装成功:...原创 2020-01-14 17:21:37 · 5996 阅读 · 0 评论 -
KEIL输出BIN文件的方法
keil中调用命令(两种方法) :fromelf.exe --bin -o ./output/*.bin ./output/*.axf fromelf --bin -o "$L@L.bin" "#L"如图所示:原创 2019-12-23 17:31:17 · 749 阅读 · 0 评论 -
Keil编译: Program Size: Code、RO-data、RW-data、ZI-data解析
程序的组成 在工程的编译提示输出信息中有一个语句“Program Size:Code=xx RO-data=xx RW data=xx ZI-data=xx”,它说明了程序各个域的大小,编译后,应用程序中所有具有同一性质的数据(包括代码)被归到一个域,程序在存储或运行的时候,不同的域会呈现不同的状态,这些域的意义如下: Code:即代码域,它指的是编译器生成的机...原创 2019-11-21 13:54:16 · 4401 阅读 · 0 评论 -
MDK 工程的编译过程及文件类型
MDK 的编译过程编译过程图解:编译工具及其路径:MDK 下方的“Build Output”窗口输出提示信息: 构建工程的提示输出主要分 6 个部分,说明如下: (1) 提示信息的第一部分说明构建过程调用的编译器。图中的编译器名字是“V5.06(build 20)”,后面附带了该编译器所在的文件夹。(2) 使用 armasm 编译汇编文件。图中列出了编译 start...原创 2019-11-21 11:07:19 · 365 阅读 · 0 评论 -
sprintf(printf)浮点数出错
问题:例:printf("%.1f",30.1); sprintf((char*)p,"%.1f",30.1);打印(输出):30F1 而无法输出 30.1解决:Keil环境,Option for Target里面勾上“Use MicroLIB”...原创 2019-10-10 15:06:57 · 2509 阅读 · 2 评论