草庐IT

Keil MDK-ARM 软件的部分常用快捷键如下

F7:编译。F8: 下载。F9:添加/取消断点。Ctrl+F5:调试。Tab:将选中的内容整体右移。Shift+Tab:将选中的内容整体左移。Home:将光标移至行首。End:将光标移至行末。Ctrl+>:光标从当前位置右移一个单词。此外,还有其他一些快捷键,可以通过在Keil软件的菜单栏中选择“Edit”->“Configuration”->“ShortcutKeys”来查看和自定义。

keil下载程序具体过程4:flash下载算法

引言    本篇文章将介绍flash算法文件,阐述从jlink如何下载镜像文件写入到内部的falsh。一、XIP    在谈flash下载算法文件时,先说明XIP是什么。        芯片的启动方式有很多种:可以从RAM中启动、内部的flash、外部的flash等等(还有从sd卡、emmc、norflash、nandflash等),这里我们只考虑内部的flash的情况。        我们都知道flash只是一块ROM,flash有两种类型,分为norflash、nandflash,一般32位处理器里面使用的是norflash作为ROM,存放镜像文件。        在专业课(计算机组成原理

关于Keil5报错Loading PDSC Debug Description failed for STMicroelectronics STM32xxx ......

关于Keil5报错LoadingPDSCDebugDescriptionfailedforSTMicroelectronicsSTM32xxxx,DisablingusageofPDSCDebugDescription.SeeBuildOutputfordetails错误的原因以及解决方法1.错误的原因2.解决办法3.结语1.错误的原因这段错误翻译过来就是加载的PDSC调试说明失败,STMicroelectronicsSTM32xxxx禁用PDSC调试说明的用法,有关详细信息,请参考生成输出。我在网上查了一下,大部分人都没有说明为什么会有这个报错弹窗,其实导致这个问题的原因是keil的版本比p

(三)Keil安装芯片包、下载固件库、建立STM32工程模板

目录一、首先在Keil软件上安装好芯片包二、下载官方固件库三、建立基于固件库的Keil5工程模板一、首先在Keil软件上安装好芯片包        STM32有很多系列的芯片,我们平常用的最多的是STM32F1系列的,因此安装F1系列的芯片包在我们初学时,只按照人家下载好的来进行安装,现我们可以自行安装想要的系列的芯片包。以下就是关键步骤:        ①打开Keil软件,点击红框中的魔术棒        ②点击红框中的Device,可以看到我之前安装好的F1系列的芯片包,现我们手里的芯片不再是F1系列的芯片,想要开发F0系列的芯片,就需要安装F0系列的芯片包        ③若想要安装F0

Keil5编译error:core_cm3.h

当打开现成的工程项目时,编译出现一堆错误,大部分错误出现关于‘core_cm3.h’这个文件,那么大概率可能跟Keil5的版本有关,如下:可能原因:打开魔术棒—>Target—>CodeGeneration中ARMCompiler,看看keil5使用的什么版本,现在最新的keil5版本不会默认安装V5的文件支持,需要自行下载。下载链接:https://download.csdn.net/download/weixin_43716668/87452237使用说明:下载的安装包解压缩之后直接放置到keil5的安装路径(例如:D:\Keil_v5\ARM…)然后打开Keil5程序—>ManagePr

keil MDK软件配置介绍与仿VSCode主题分享

前言KeilMDK的默认配置是不方便使用的,包括编码方式,缩进,Tab键,自动保存,界面主题,自动补全等,都需要清楚怎么根据个人使用习惯进行配置。本文对Keil的各个配置选项进行了较详细的说明,并分享了三款仿VSCode的界面主题以改善在Keil中编码的糟糕体验。一.Keil配置页各选项的含义此部分内容参考KeilHelp文件,如对某选项的作用有疑问,可自行参阅KeilHelp文件。1.1打开配置页两种方式:Edit→Configuration直接点击工具栏右侧的扳手图标1.2Editor页此页的建议设置如上图所示,相关说明如下:Encoding选择EncodeinUTF-8withoutsi

stm32 keil宏定义的使用

常用宏定义在编写代码的时候经常会用到一些宏定义,使用宏定义可以使我们的代码更加规范,而且使用选择类型的宏定义还可以使我们编写出来的代码更小,也更利于程序的移植与修改。常用的一些宏定义有#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif,还有一个找了好久才找到的defined,没错,这个前面没有加#。#define定义一个预处理宏#undef取消宏的定义#if编译预处理中的条件命令,相当于C语法中的if语句#ifdef判断某个宏是否被定义,若已定义,执行随后的语句#ifndef与#ifdef相反,判断某个宏是否未被定义#elif若#if,#i

STM32移植工程教程 包括解决Keil 一些常见的错误等等

1.确定你移植的工程 1.1这里随便找了一下别人代码中的超声波传感器工程为例,其他同理。1.2打开HARDWARE文件夹1.3复制这个HC-SR04(超声波的代码),到你工程的HARDWARE文件夹里面,这里以OLED实验为例然后打开Keil 2.添加.c文件点击这个按钮,点击HARDWARE,AddFiles,找到刚刚复制的HC-SR04这个文件,选择hc.c,add添加。   在左边的能看到即说明添加成功 3添加头文件路径3.1点击魔术棒,选择C/C++,打开includepaths 3.2点这里找到HC-SR04的文件夹,选择 出现如图则说明添加成功4解决常见的一些问题4.1 编译一下,

用keil-MDK建立STM32标准库工程空模板(超详细图文并茂)

目录一、建立工程文件二、准备所有需要的文件三、添加所有需要的文件四、编译虽然知道正点原子有现成的STM32标准库工程模板,但还是想自己从头开始建立一个自己的模板。一是想要一个干净的空模板,后续编程想要加什么就加什么,别人的工程的话总是有很多不需要的文件,看着乱乱的。二是加深对编程的理解,知道一个工程必须具备哪些基本文件和基本配置,以后报错的时候知道在哪报错,提高纠错能力。初学STM32单片机的时候,往往就倒在了第一步,因为keil-MDK的环境配置比较繁琐,中途会出各种问题。环境配置好后,需要建立一个能跑的工程模板也比较繁琐,需要查找各种资料,这也需要耐心,但这是学习单片机必须经历的过程,后面

使用Git管理keil Stm32工程

在软件开发领域,版本控制是非常重要的一环。它能够让我们追踪代码的变化、合作开发、管理不同的版本以及回滚到之前的状态。Git是一个流行的分布式版本控制系统,本文将向你介绍如何使用Git来管理你的代码(以keil工程为例)。一、GitBush的配置在使用git之前,我们需要对用户名,邮箱等信息进行配置,作为用户标识,方便对工程的使用、管理。界面美化一个好看的界面是必要的,我们可以通过打开GitBush后,点击上方的边框,选择Options来进配置。1,修改中文Options→Window→UIlanguage,选择zh_CN。2,界面配置我使用的配置如下:3,效果个人信息配置打开GitBush依次