keil
破解失败的原因:家庭版系统没有权限,更改管理员权限
WHIN8,WIN10,兼容WIN7运行
不要使用360,其会防止操作硬件,其可能会不提示自动删除自己编辑的软件
************************************************************************************************************************
环境搭建::
注意:
keil安装完后
如果在安装Keil5之前,电脑已经安装了ADS或者其他ARM编译器,那么,在编译是,
keil5会自动的寻找到了ADS的ARM编译器armasm和armcc,
导致编译不正确!所以需要我们手动的进行配置环境变量:
搭建步骤:
1.在系统变量处创建一个新变量:ARMCC5LIB
变量值为:自己安装的keil路径\ARM\ARMCC\lib (注意安装路径)
2.在Path变量中再添加路径:
自己安装的keil路径
\ARM\ARMCC\bin (注意安装路
径)
3.从路径:
自己安装的keil路径
\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS中将最后的
CMSIS拷贝到E:\Program Files\Keil_v5\ARM目录下,注意是最后,不是之前的
这主要是天加两个文件:core_cmInstr.h和core_cmFunc.h文件,core_cmFunc.c和
core_cmInstr.h才是内核调用文件
4.添加pack,添加pack包
其会自动弹出这个窗口
下载后在file-》import选项添加下载好的pack文件
基本环境搭建完成
****************************************************************************************************************************
1.STM32库基础
标准外设库
cube库:1。硬件抽象层HAL库,效率低
2。LOW LAYER,弥补HAL库的效率低下,但移植性低
大概运行速率
标准 8,HAL 48,LOW LAYER 4
2.标准外设库
lib文件:
CMSIS架构相关:
里面三个文件是头文件
startup 文件夹里是
相关芯片及软件的启动文件,keil用ARM里的,再根据芯片类型具体选
inc:外设库头文件
3.cube库
Drivers:
CMSIS架构相关:
ST:
STM32F1XX:include:相关芯片头文件
source:templates:相关芯片及软件的启动文件,keil用ARM里的,
再根据芯片类型具体选
inc:同标准库(区别是hal是HAL库,ll是LOW LAYER库)
irc:
同标准库
****************************************************************
工程的创建
1.现在Windows里为工程创建文件目录,方便查询和存放库和自己写的原件文件等等
文件目录示例:
doc:介绍文档
lib:外设
project:工程文件
user:用户自己写的文件
2.在keil里为工程创建工程目录,工程目录不等于文件目录,是真正的程序相关联,且本身目录对编译器来说是不存在的,只是让使用者好分类
工程目录示例:(最好设计为只添加C文件)
startup
CMSIS
FWlib
User
Doc
3.配置
3.1.选型,
选完后会弹出架构相关,不了解前不去添加修改
3.2.添加相应的头文件路径,到相关目录即可,
include paths
3.3 添加全局宏
*****************************************************************************************************************
1.一些硬件连接情况:
丝印:
一般丝印印上的口都是需要自己连接的连接口,所以一般是描述在后的接口,前面的丝印对应上一排,后面的对应下一排
2.一些硬件上的常识
开漏:双向,且是漏极
浮空:状态不定,完全依赖于外界
上拉:常态是高电平
下拉: