关于keil5使用注意事项(预定义、路径包含)

发布者:喜悦的38号最新更新时间:2020-01-02 来源: eefocus关键字:keil5  注意事项  预定义  路径包含 手机看文章 扫描二维码
随时随地手机看文章

终于在不用keil5自带添加库的基础上0 error的新建了一个工程。磕磕绊绊搞了快一个下午,各种小问题搞到崩溃。


首先是库文件添加路径的问题 ,只要是你工程中用到的头文件,都需要在工程选项配置中添加相应的路径,另外,通过一个下午的挣扎,发现最好还是在学习的过程中逐渐构建自己的代码库,最好自己添加需要的库文件,这样便于程序的移植。也便于熟悉各种启动文件。

 

另外一定要注意程序中不能有汉语输入。

千万不要有汉语输入!千万不要有汉语输入!千万不要有汉语输入!

一开始我一直以为是keil坏了,谁知道最后还是发现是自己的错。所以一定要细心。跟着他提示的错误代码行去找,记住,一定要细心。不要老是怀疑别人。一点点汉语输入的空格导致我浪费了两个小时的时间。

找到这行,通常是里面的某个参数或者变量不符合格式。找个 里面的变量 ,把一行全部删除,然后切换英文输入,注意半角英文,如果还是不对的话,那就是你的keil坏了。


总结的合理的文件结构(养成自己的代码风格):

USERS文件:

存放自己编辑的源文件和头文件。工程中包含自己的源文件,路径中包含头文件。另外,在USERS中,最好在包含it.c  and  conf.h。

it中写中断函数,conf中释放自己需要的固件库头文件,屏蔽自己不需要的头文件。也就是说你在lib文件夹中包含了什么固件库,就需要在这里释放什么头文件。这和我们平时编写头文件和源文件的思路一样呀,一个头文件总是跟着一个源文件。


CMSIS文件:

中存放工程都必须的启动代码,core_cm3.c  /  system_stm32f10x.c   /   startup_stm32f10x_hd.s

LIB文件:

中存放程序用到固件库的源程序,同时注意包含misc.c文件。


另外,不要忘了在C++选项卡中写入USE_STDPERIPH_DRIVER,写下这句话就意味着在stm32f10x.c中包含了conf.h头文件,(具体原理点这里)不然需要自己在文件中包含这个头文件,有点麻烦。

 

上面 提到的几个文件的作用

1、core_cm3.c文件

在CoreSupport文件夹中有core_cm3.c和头文件core_cm3.h,它的作用是采用Cortex-M3内核设计的SoC芯片厂商设计的芯片提供了一个进入CM3内核的接口。core_cm3.c中还有一些与编译器(MDK、IAR等)有关的代码。较重要的是core_cm3.c中包含stdio.h头文件,这是一个ANSI C文件,主要作用是提供一些新类型的定义。

2、system_stm32f10x.c文件

DeviceSupport文件夹下是启动文件、外设寄存器定义、中断向量定义层的一些文件,这些文件由ST公司提供。system_stm32f10x.c的主要作用是设置系统时钟和总线时钟。

3、stm32f10x.h文件

这个文件非常重要,是非常底层的文件,包含了寄存器地址和结构体类型的定义,在使用到stm32固件库的地方都要包含它。

3、stm32f10x_it.c和stm32f10x_conf.h文件

stm32f10x_it.c这个文件主要是编写中断程序的,stm32f10x_conf.h被包含在stm32f10x.h文件中主要是配置外设的头文件,我们需要什么在这里打开。

4、startup_stm32f10x_hd.s文件

在这个文件中有一段启动文件,启动文件中先初始化系统时钟,然后才执行主函数,因此我们要注意配置时钟在这个文件里配置。

基本上上面这些就能够完整的编译一个keil5的工程了。

5、关于misc.c文件:

STM32 V3.5版本的库函数中没有原来版本中单独对于NVIC(中断向量嵌套)的外设驱动,把NVIC的外设驱动放在了misc.c中,实际上是代替原来的stm32f10x_nvic.c.

关键字:keil5  注意事项  预定义  路径包含 引用地址:关于keil5使用注意事项(预定义、路径包含)

上一篇:keil5中加入STM32F10X_HD,USE_STDPERIPH_DRIVER的原因
下一篇:stm32的VCC/VDD/VSS/VEE/VBAT的区别

推荐阅读最新更新时间:2024-11-12 17:25

用万用表测试LED有哪些注意事项
用万用表测试LED,有哪些注意事项? 【导读】LED(发光二极管)是一种半导体二极管(一种p-n结),可在正电流从LED阳极流向阴极时发光。阳极表示为“+”,即二极管的正极。阴极表示为“-”,即二极管的负极。 问:如何测试LED 本文将介绍一些关于LED的基础知识以及如何测试LED的相关知识。 LED的基础知识 LED(发光二极管)是一种半导体二极管(一种p-n结),可在正电流从LED阳极流向阴极时发光。阳极表示为“+”,即二极管的正极。阴极表示为“-”,即二极管的负极。 二极管的符号表示为前端与竖线相接的箭头。箭头的指向为可以让LED发光的电流方向。有时,LED的符号还包括其他的箭头,用以表示二极管发光的方向。
[测试测量]
用万用表测试LED有哪些<font color='red'>注意事项</font>
电涌保护器应用注意事项
一、前言 电涌保护器(SPD)是抑制由雷电、电气系统操作或静电等所产生的冲击电压,保护电子信息技术产品必不可少的器件。随着各种电子信息技术产品越来越多地渗入到社会和家庭生活的各个领域,SPD的使用范围日益扩大,市场需求量日益增长。 总的来说,电子信息技术产品的过电压保护还是一个新的技术领域,两相关于SPD的国际标准IEC61643-1和IEC61643-21发表才几年,有关SPD应用中的许多问题还存在着争议,本文就其中的4个问题提出笔者个人的看法,以期引起讨论。它们是:SPD的响应时间,多级SPD的动作顺序,不同波形冲击电流的等效变换以及SPD的残压与冲击电流峰值的关系。最后对SPD应用中各个电压之间的相互关系作了说明。 二
[电源管理]
LED平板灯结构剖析及设计注意事项
  随着LED灯具行业的发展,作为LED背光衍生而出的LED平板灯,其光线均匀,无眩光,结构精致,得到了很多人的喜爱,本人通过2年对平板灯的设计开发,浅谈下平板灯结构设计及注意事项,希望对大家能提供帮助。   面光源的结构主要有以下材料:   1.铝框架   外观结构,及LED散热主要构造--一般使用AL6063,铝挤模,前期成本投入低,表面处理美观,散热效果好,前些日子去看展也有发现有厂商开始做压铸的框架,这样IP等级可以做高一点,且封光好些,整体美观,但是前期投入模具费用较高   2.扩散板   将导光板的光均匀的散出,还有起到遮挡网点作用--扩散板一般使用亚克力2.0的板材或PC料,亚克力的成本较低且透光率比PC高稍高,亚克
[电源管理]
钳形接地电阻仪使用方法_钳形接地电阻仪注意事项
  钳形接地电阻仪使用方法   钳形接地电阻测试仪使用方法非常简单,无须参数设置,易学易用,使用前先校准,钳形接地电阻仪自带5.1欧标准电阻环,开机等待5S,将标准电阻环放入环形磁场中,如果显示值等于5.1欧姆则表明仪器是正常,下面我们以图片的形式看看钳形法的测量原理:      图中就是一个多点接地的案例,我们只需要将钳形接地电阻仪卡在其中的某一根地线读取电阻即可,电阻在并联电路中是越并越小,也就是说,并联电阻越多,测量的阻值越准确,一般在机房、发射塔、气象、油田、建筑、桥梁等比较多见。   钳形接地电阻仪注意事项   1、开机自检时应使仪表处于松弛的自然状态,单手握持仪表时手指不可接触钳柄。这对保证测量精度是很重要的。
[测试测量]
钳形接地电阻仪使用方法_钳形接地电阻仪<font color='red'>注意事项</font>
发电机定子线圈流量试验方法及注意事项
(1)整体通水分根测试线棒流量  ①试验方法:从发电机励端总进水管进水时,在汽端汇水管处拆开一根或几根进行流量试验,做好记录,然后装复;再依次拆开其它编号的水管进行试验,直至全部测完。  ②拆装汽端绝缘引水管做试验时,进水阀门要关闭;先将汇流管上接头堵死,防止漏水,再用专用泻水管接到引水管上,引至水箱;然后开启内冷水泵,保持水压0.2MPa,开进水阀门,记录时间,逐根测量。 (2)单根通水试验     当整体通水、分根测试流量结果差别较大时,可进行单根通水试验。 方法:将发电机励端、汽端所有绝缘引水管由汇水管处拆掉,再依次将励端一根引水管和出水管、与励端引水管相邻的两根绝缘水管堵死,然后从励端进水,汽端出水,且保持压力0.2MPa不
[嵌入式]
力矩电机控制器的改进与注意事项
力矩电机控制器增加点动功能是否方便是否具有一定的生产使用价值? 如果中小功率而且是配备有变速箱用在小盘径的缠绕和收线是可以一用,但如果稍大些的盘径效果就不佳了,因为力矩电机是软特性,即负载越大越重转速就越慢,即涨力恒定不变,负载增大盘径增大线速度恒定,就只有靠自身的变速来平衡。 另外如果要用点动,肯定要用2只电位器分别加减给定信号达到输出启动的工作值,初始状态点动给定3V输出约120V,盘子正好能转动收紧,到后期收盘直径变大负载加重,点动任是3V给定,输出120V此时电机也无法转动,所以力矩电机在重负载时点动根本不起作用。但如果是恒功率,恒转矩则另当别论。 单相可控硅直流调速在使用过程中往往不注意的细节,可能会有触电事
[嵌入式]
紫外分析仪使用方法及注意事项
  紫外分析仪原理   紫外分析仪是荧光技术的应用,首先了解一下什么是荧光,荧光又作“萤光”,是指一种光致发光的冷发光现象。当某种常温物质经某种波长的入射光(通常是紫外线或X射线)照射,吸收光能后进入激发态,并且立即退激发并发出比入射光的的波长长的出射光(通常波长在可见光波段);而且一旦停止入射光,发光现象也随之立即消失。具有这种性质的出射光就被称之为荧光。知道了什么是荧光,顾名思义就能想到什么是荧光技术。荧光技术是某些物质受一定波长的光激发后,在极短时间内(10-8秒)会发射出波长大于激发波长的光,这种光称为荧光。这一发光现象在各方面的应用及有关的方法称为荧光技术。   物质经过紫外线照射后发出荧光的现象可分为两种情况,第一
[测试测量]
紫外分析仪使用方法及<font color='red'>注意事项</font>
信号蝶阀安装方法及注意事项
  信号蝶阀安装须知   1、仔细核对使用情况是否与信号蝶阀性能规范相符合。   2、清洁内腔和密封面,不允许有污物附着,未清洁前勿启闭蝶板。   3、检查传动装置是否与信号蝶阀上法兰连接可靠。   4、信号蝶阀安装后,应定期检查,其检查的主要项目如下:   5、信号蝶阀阀座及O型密封圈是否损伤。   6、阀板密封面的密封性能。   7、信号蝶阀检修装配后,启闭旋转时不得有卡阻现象。   8、信号蝶阀检修装配后,应按要求进行密封性能试验。   9、每次检修后,应将情况详细记录以备查考。   10、信号蝶阀安装前应存放在室内干燥处,阀板微开4°~5°。   11、信号蝶阀可以安装在空间任意位置管路上。   12、信号蝶阀的安装位置应
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved