草庐IT

Keil MDK ARM v5.38安装

STM32开发环境为例:链接:https://pan.baidu.com/s/16sOOZDubCbhedoDJewSlGg?pwd=yg8r提取码:yg8r步骤一:链接:https://pan.baidu.com/s/1Bnvh7DmkLfZii6VC8-vLQg?pwd=lax3提取码:lax3下载完成解压缩选中KeilMDK538.exe右键以管理员身份运行安装路径,默认或者自行更改都可以客户信息随便填等待安装完成......步骤二:链接:https://pan.baidu.com/s/1l1rdH0OGqKaASVLk9f6v2A?pwd=7s5h提取码:7s5h右键以管理员身份运行选

Keil C51 if条件内使用位运算错误

KeilC51if条件内使用位运算错误在学习51单片机时我发现在if条件内做位运算,并与寄存器做判断时会出现错误,但在if外做好位运算,再进行比较,就不会有错误。于是我写了下面的程序进行测试。这段代码可以直接再普中51-实验板上运行。#include#defineKEY_PORTP3#defineLED_PORTP2typedefunsignedintu16;typedefunsignedcharu8;u8key1=0x2;u8key2=0x1;u8key3=0x4;voidmain(){while(1){u8zero=~0xff;if((KEY_PORT&key1)==(~0xff))//判

keil5(按键控制流水灯)

 前言按键控制流水灯(正向,反向和暂停)详细代码main.c#include#include"Timer0Init.h"#include"key.h"#include//函数库unsignedcharkeynum,LEDmood;voidmain(){ P2=0xFE; Timer0Init(); while(1) { keynum=key(); if(keynum) { if(keynum==1) { LEDmood=1; } if(keynum==2) { LEDmood=2; } if(keynum==3) { LEDmood=3;

点击Keil的C99解决Keil_C51无法定义局部变量问题以及解决变量不能定义在可执行函数前(User\main.c(22): error: #268: declaration may not a)

1.先说重点:先说一下C99重要的性质:那就是变量可以定义在变量被引用前的任意位置 在C89标准的时候,例如我要写一个for循环的函数在C99模式下,我们可以写成for(inti=0;i也就是可以将变量定义在被引用前的任意位置,但是在C99标准之前,要求函数中的局部变量必须定义在函数的开头。2、发现问题根源此前写了一个C51的程序,在函数中定义了一个局部变量,然后怎么都编译不通过,报错显示我定义的变量没有定义,我一开始以为是我其他部分的程序有问题,但是反复找了半天,都没找到,最后无意间看到一个资源描述下面的几行字,试了一下才真正找到原因所在。因为一个函数里面需要用到for循环,然后我定义一个顺

keil5安装了pack包但是还是不能选择device

一开始,我以为是keil5无法安装STM32芯片包,打开device倒是可以看到stm公司的芯片包,但是没有我想要的stm32f1。  我按照网上的一些说法,找到了这个STM32F1的pack芯片包,但是我双击安装的时候,它的安装位置不能重新指定,是固定的,网上要求的是安装到和KEIL5同一目录,于是一直安装不上去。 进到packinstaller里面,倒是有相关的显示,如下图   英语太渣,翻译了一下: install安装update更新unpack打开remove移除previous旧版本,以前的releasenotes发行说明component updated部分更新StdPeriphd

Keil5中写的软件延时函数不起作用现象解析_ARM_Compiler_volatile关键字

一、问题描述在学习野火霸天虎F407寄存器点亮LED时,出现实验现象:LED灯不亮,野火霸天虎F407资料。main.c代码如下:#include"stm32f4xx.h"voidDelay(unsignedintcount);intmain(void){#if0/*第一步:开启GPIO端口的时钟*//*打开GPIOF端口的时钟*/*(unsignedint*)(0x40023800+0x3f0)|=(15);/*第二步:控制GPIO的方向 *//*GPIOF配置为输出*/*(unsignedint*)(0x40021400+0x00)&=~((0x03)(2*6));*(unsignedin

从头开始学51单片机之实例1:用Proteus和Keil搭建流水灯模型

一、仿真环境:Proteus8.9Keil5具体软件安装方法参考论坛上其他文章二、模型搭建1、打开Proteus软件,主界面点击“新建工程” 2、在弹出的窗口中修改工程名称、保存路径,默认选择“新工程”,点击“下一步”  3、 选择“DEFAULT”,点击“下一步” 4、默认配置,不需要修改,直接点击“下一步” 5、默认配置,不需要修改,直接点击“下一步” 6、点击“完成”,弹出原理图绘制窗口  7、点击“元件模式”按钮,点击“P”按钮,在弹出的窗口左上角Keyword中输入“89C51”,在右侧窗口中显示的Devices中选择第一个,点击右下角“确定” 8、将芯片移动到绘制界面的中央,单击鼠

Keil 重命名工程

问题说明使用工程模板时,时常有要修改工程名的需求,以免工程都为同一个名字而傻傻分不清楚。问题解决Keil官方没有提供该功能,需要自己手动修改(ahackway);改工程文件的名字,就是平时的重命名;替换工程文件(uvprojx,uvmpw)里面的内容,建议用记事本打开,原工程名->现工程名,查找替换即可;完毕注意事项固件名默认都是工程名字,上述修改也会一并修改;如果不想修改固件名在替换的时候要小心点,或者重命名后打开工程手动修改回去。其他有其他不清楚的问题可以评论留言。

Keil出现Error:Flash Download failed - Could not load file

Keil文件刚打开可能会出现Error:FlashDownloadfailed-Couldnotloadfile应该进行编译再下载,可能就会解决类似问题;此外仿真时代码改动后应该先进行编译再下载,不然一直下载的是第一次未修改的程序,所以会看不到变化。

【STM32】Keil5中生成bin文件

一、打开魔术棒 二、点击“User”,勾选AfterBuild的Run#1三、添加fromelf文件的路径(若fromelf文件路径未添加到环境变量,请在这里添加详细的路径。例如:D:\keil5\ARM\ARMCC\bin\fromelf.exe --bin --output..\OBJ\IAP.bin..\OBJ\IAP.axf) 四、一定要注意格式!!!①..\OBJ\IAP.bin 其中“IAP”是程序名,OBJ是Bin文件存放在的文件夹(看自己的输出文件夹的名字)。②..\OBJ\IAP.axf 其中“IAP.axf”是程序文件中找到的.axf文件的文件名,存放在OBJ文件中。注意: