草庐IT

KEIL_MDK

全部标签

嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)

嵌入式:Keiluvision5环境下创建一个工程模板(步骤超详细)1、创建一个空的文件夹,命名为“test”(可以为任何名字)2、打开test文件夹,在该目录下依次创建两个空文件夹app(用来存放用用到的文件的驱动。)和user(存放main函数和中断函数。)3、打开stm32文件(在链接中下载),将stm32文件夹中的Libraries文件夹整体复制到test文件夹的目录下面。stm32的文件目录test文件的目录4、进入stm32的Project\STM32F10x_StdPeriph_Template\的文件夹中,然后将以下4个文件复制,粘贴到test文件夹的user文件夹中。Proj

keil无法读取到jlink下载器,程序无法下载,报错No Cortex-M SW Device Found

1、如题,我用的芯片是STM32F103ZET6,日常的接上下载器进行程序下载,结果发现程序下载不进去,错误提示如下,一看就是Jlink没有连接上。进去设置里面查看,确实没有看到Jlink读取到芯片的信息。首先去设备管理器里面查看,驱动是有的然后我用这个Jlink连上其他开发板,发现也可以读取到Jlink,程序也是可以下载进去的,控制变量法分析,唯一不同的就是我的板子有问题咯。在网上搜了下相关问题,有一个答案说边下载的时候边按下Reset按键,如下图。我试了下,结果出现了新的提示和报错真是一波未平一波又起,怎么办呢,继续查资料,发现又有说将boot0拉高,我的原理图里面是将boot0,boo1

Keil uvision5安装——51单片机篇

目录一、Keiluvsion5-下载安装二、Keiluvsion5-软件破解三、STC官方库添加四、Keil相关配置1.中文显示配置2.消除定义但未被使用函数的警告配置(针对51单片机)五、程序烧入软件的使用一、Keiluvsion5-下载安装步骤1:点击下方链接,将文件下载到电脑上。链接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5sZsnyg提取码:9534如图,点击 C51-V957.exe 文件,鼠标右键选择以管理员身份运行步骤2:点击Next,进行下一步步骤3:勾选Iagreeto···,点击Next步骤4:点击Browse选择安装路径,不推荐放

Keil uvision5安装——51单片机篇

目录一、Keiluvsion5-下载安装二、Keiluvsion5-软件破解三、STC官方库添加四、Keil相关配置1.中文显示配置2.消除定义但未被使用函数的警告配置(针对51单片机)五、程序烧入软件的使用一、Keiluvsion5-下载安装步骤1:点击下方链接,将文件下载到电脑上。链接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5sZsnyg提取码:9534如图,点击 C51-V957.exe 文件,鼠标右键选择以管理员身份运行步骤2:点击Next,进行下一步步骤3:勾选Iagreeto···,点击Next步骤4:点击Browse选择安装路径,不推荐放

keil 分散加载文件(scatter file)分析

什么是分散加载文件分散加载文件(scatterfile)是一个文本文件,它的作用是可以用于描述ARM链接器生成映像文件所需要的信息。如果不使用scatterfile文件来指定,那么ARM链接器会按照默认的方式来生成映像文件,但是对于某些应用场景来说,我们希望能够将一些数据放在指定的位置,这个时候,分散加载文件就发挥其作用了。何时进行分散加载在之前的一篇文章MCU是如何从上电复位运行到main函数的?中详细叙述了MCU运行到main函数之前所做的操作。简而言之,主要做了如下三个工作:堆栈以及堆的初始化定位中断向量表调用ResetHandler下图列出了ARMCortexM4系列芯片的一个启动流程

【工具使用】Keil5软件使用-进阶工程配置篇

一、概述    本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇。这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在工程配置上可能存在差异。二、软件说明    Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。    目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。演示版本:5.24a三、软件使用1、设备选择(Device)通过图中1位置的"search"框可以输入芯片

Keil5 C51与ARM共同时用

Keil5C51与ARM共同时用Keil是单片机的一款开发环境,分为不同的版本分别对应不同阶段的单片机。主流的就是51单片机和STM32单片机。目录Keil5C51与ARM共同时用前言一、准备工具1.安装Keil5需要先安装一个运行环境的Keil(C51或者ARM都可以)2.准备文件二、配置参数1.添加环境2.修改配置(1).添加ARM(2).添加C51三.激活小记:前言一般的安装包分为C51版本和ARM版本,Keil选择芯片和设置页面也各不相同,所以仅能运行单独的Keil使用采用本文教程可以使得C51和ARM版本可以使用一个keil进行选择芯片进行编译和烧录一、准备工具1.安装Keil5需要

如何新建一个keil工程 的详细步骤

新建keil工程的详细步骤1、新建文件夹新建一个new文件夹(文件夹里面新建5个空文件夹)doc说明文档(不参与编译)reg寄存器编程的源代码main主函数(和功能相关的东西)core内核文件obj链接文件2、新建工程打开keil软件新建一个工程project3、保存工程路径选择此前新建的那个new文件夹的路径选择支持包选择芯片关闭支持包在线下载支持包(直接点右上角的×)4、文件更名左侧为初始化工程的分组右键target选择第三个更改文件的名字5、添加文件6、建立main文件步骤将main文件,保存到main文件夹里面7、建立h文件步骤先建立一个文件先将文件保存然后将文件名更改为main.h保

Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言:问题描述一、原因二、解决办法1.问题图片2.解决办法:删除部分文件总结前言:问题描述提示:这里可以添加本文要记录的大概内容:Keil工程用Keil4打开,程序直接卡死,无法关掉,CPU100%必须要从任务管理器结束进程才能关闭。提示:以下是本篇文章正文内容,下面案例可供参考一、原因工程是Keil5写的,或者曾经用Keil5打开过,再用Keil4来打开就会导致卡死。二、解决办法1.问题图片相信很多朋友最近都遇到了这个问题,从论坛上下载的Keil工程用Keil4打开,程序直接卡死,无法关掉,CPU100%必须要从任务管理

keil5软件报错 Error: L6406E: No space in execution regions with .ANY selector matching xxx

开发使用的MCUMCU:STM32G030C8T6,FLASH:64K,SRAM:8K;问题产生问题的背景是把一个STM32F103ZET6上的程序移植到了STM32G030C8T6上,由于STM32G030C8T6的SRAM大小不够产生报错。查看空间并进行分析首先查看程序占用了多少空间。移植后的程序由于无法通过编译,所以先查看移植前的程序。在编译结果栏里面可以看到,如下图所示。从编译信息可以看出,我们的代码占用FLASH大小为:12596字节(12234+362),所用的SRAM大小为:4632个字节(1192+3440)。编译结果里面的几个数据的意义:Code:表示程序所占用FLASH的大