除了上述基本设置外,还有一些设置可以方便日常使用。下载后自动运行程序Keil默认在下载程序后,需要手动按下开发板复位才能启动程序。通过
原创 2023-07-03 10:35:08
473阅读
首先点击左边 Project 窗口的 Target 1,然后使用菜单“Project->Option for targe
转载 2022-11-01 00:01:51
1032阅读
目录0. 概述一、界面显示、操作相关1.1 背景颜色设置1.2 界面混乱出错1.3 双击工程无法打开map文件1.4 部分函数无法跳转 - 未解决二、编译相关2.1 设置编译生成bin文件bin文件变成了bin文件夹 -- 未解决2.2 生成预编译文件 - 查看宏定义的展开2.3 编译提示object file renamed from2.4 *** Target ‘ ‘ uses ARM-Co
1、创建前的准备新建一个文件夹,作为创建寄存器工程模板的主目录,在该文件夹中创建两个子文件夹,名字分别为Obj与User。Obj文件夹:用于存放编译产生的c/汇编/链接的列表清单、调试信息、hex 文件、预览信息、封装库等文件。 User文件夹:用于存放用户编写的main.c、STM32F1启动文件、stm32f10x.h 头文件。将寄存器工程模板所需的基础文件main.c、STM32F1启动文件
文章目录问题1:MDK5 打开 MDK4程序解决方式选项 1:Migrate to Device Pack ==(优选)==选项 2:Install Legacy Support问题 2、JTAG 警告2.1 可能原因 1:2.2 可能原因 2:问题3、报错 Error: Flash Download failed - "Cortex-M3"3.1 SWD 模式3.2 JTAG 模式 问题1:M
转载 7月前
137阅读
学习逻辑为了达到高效、快速的学习,在学习stm32时,制定的方法是阅读别人的代码,和动手练习代码实验为主。如果纯看视频,一方面注意力达不到最高效,另一方面在实验测试时同样会遇到很多问题,卡主耽误时间。所以制定的学习逻辑是: 1.确定想要完成的功能。2.根据功能搜索别人的代码,理解实现逻辑,以及代码具体意义。3.动手实验,完成功能。实现学习过程辅助:搜索、代码片段理解、精准片段视频。keil5新建工
转载 2024-08-14 09:39:07
994阅读
C51中定义变量时如果省略存储器类型,KeilC51编译系统则会按编译模式SMALL、COMPACT和LARGE所规定的默认存储器类型去指定变量的存储区域,无论什么存储模式都可以声明变量在任何的8051存储区范围i,但是把最常用的命令如循环计数器和队列索引放在内部数据区可以显著地提高系统性能。以下介绍一下Keil编译选项Target中的MemoryModel和Code Rom Size的设置。Me
转载 9月前
225阅读
1) Keil 评估软件:MDK 4.7x 和 MDK 5MDK 5MDK 4.7x 目前也是可用的。这个版本的 MDK 会包含程序运行所需要的所有文件,不使用 MDK 5 的 Software Pack。这篇文档的 MDK 4 版本可以在这个链接找到:http://www.keil.com/appnotes/docs/apnt_261.asp。 Keil 网站上有 MDK 5 的 L
目录一、概述二、编译结果三、map文件 一、概述本文主要记录下keil环境下,分析空间资源使用情况的基本方法。二、编译结果使用keil进行编译后,首先会得到如下信息: 其中: Code 表示程序代码部分 RO-data 表示 只读的数据(read-only),如程序定义的常量const temp; RW-data 表示 可读写的数据(read-write),如已初始化的全局变量 ZI-data
转载 2024-10-25 22:12:41
298阅读
接触了两年多时间的单片机编程本人对关于单片机程序内存如何耗费的问题一直懵懵懂懂,直到在近日看到某篇有关于MDK MAP文件介绍的帖子后才有种醍醐灌顶的感觉,这里我将分享在此之上的观点与见解以供大家讨论学习。大家都知道ARM单片机的内部存储空间极其匮乏无论是从Flash还是RAM上,每每给单片机机编程都有一种惜字如金的感觉,工程师们一般会在容量有限的情况下规范其编程习惯简化代码避免冗余,那
目录1、关于e-link322、SWD 及虚拟串口接口说明3、e-Link32 在 Keil(MDK_ARM)环境下的使用4、e-link32驱动5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板由于各种原因,我并没有选择原子哥家的官方的st-link下载器,而是选择了更为小巧的e-link32下载器。1、关于e-link32实物图如下e-Link32 通过 USB 口和电脑连接。连
00. 目录文章目录00. 目录01. 文本美化02. 语法检测和代码提示03. 代码编,可以看到其中的关键字和注释等字体的颜色不是很漂亮,而 MDK 提供了我们自定义
原创 2022-03-16 14:40:34
984阅读
00. 目录文章目录00. 目录01. 文本美化02. 语法检测和代码提示03. 代码编辑技巧3.1 TAB键的妙用3.2 快速定位函数和变量的定义3.3 快速注释和快速取消注释04. 其它小技巧4.1 快速打开头文件4.2 查找替换4.3 跨文件查找功能05. 附录06. 声明01. 文本美化文本美化,主要是设置一些关键字、注释、数字等的颜色和字体。前面我们在介绍 MDK5新建工程的时候看到界面,这是 MDK 默认的设置,可以看到其中的关键字和注释等字体的颜色不是很漂亮,而 MDK 提供了我们自定义
原创 2021-09-02 14:29:31
1935阅读
原创 2022-07-26 14:44:19
327阅读
Ⅰ、写在前面Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。 Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolbar)、调试工具栏(Debug Toolbar)。编译工具栏只在编
Keil
翻译 2021-07-19 16:49:44
432阅读
有时我们会遇到这样的报错:*** ERROR L107: ADDRESS SPACE OVERFLOW    SPACE:   DATA       SEGMENT: _DATA_GROUP_    LENGTH:  002CHProgram Siz
转载 2024-08-15 16:35:30
260阅读
半年前在公众号看过section初始化列表,当时看得迷迷糊糊没有去深入学习,最近在项目中刚好需要用到,重新去学习了一下。在嵌入式学习工作中,初始化硬件时一般都是写一个初始化函数然后去到main函数去调用,当不需要用到某一个硬件模块时,如果没有去main函数删除对应的硬件初始化函数,程序就会报错,这样程序耦合性就变高了。使用section关键字初始化函数列表能够降低耦合性,下面介绍keil环境下se
转载 2024-04-08 10:36:39
682阅读
1、KEIL. 1) 既是公司名称 , 同时也是KEIL公司所有的开发工具。. 2) 2005年被ARM收购。2、uVision. 1) KEIL公司开发的集成开发环境(IDE)。. 2) 共有4个版本:uVision2、uVision3、uVision4、uVision5。3、MDK. 1) 英文全称:Microcontroller Development Kit。. 2) MDK-ARM =
转载 2024-07-27 10:36:39
348阅读
在线调试程序时,打断点是非常有效的一种方式,配合单步调试,可以快速定位问题。但是有时候,手动打断
原创 2022-10-17 11:06:36
701阅读
  • 1
  • 2
  • 3
  • 4
  • 5