Keil宏定义和如何知道单片机资源名称

2019-04-18来源: eefocus关键字:Keil  宏定义  单片机  资源名称

在Keil的工程设置中需要根据所选单片机来更改宏定义,如果程序移植后,宏定义没有更改过去,有时候会报错。




这个宏定义代表了芯片的类型,如下:

因此需要根据自己芯片的类型,更改宏定义。


如何知道自己芯片的资源名称呢?比如定时器叫什么名字?


可以打开stm32f10x.h文件,往下拉可以看见:


这些宏定义代表:


STM32F10X_LD_VL 对应于 LowDensity ValueLine,即小容量的STM32F100

STM32F10X_MD_VL 对应于 MediumDensity ValueLine,即中等容量的STM32F100

STM32F10X_HD_VL 对应于 HighDensity ValueLine,即大容量的STM32F100

STM32F10X_CL 对应于 ConnectivityLine,即STM32F105、STM32F107

其实更常用的是STM32F103:

STM32F10X_LD 对应于 LowDensity ,即小容量的STM32F103、101

STM32F10X_MD 对应于 MediumDensity ,即中等容量的STM32F103、101

STM32F10X_HD 对应于 HighDensity ,即大容量的STM32F103、101


比如芯片是STM32F103C8T6,flash是64K,是中等容量的STM32F103,即STM32F10X_MD ,因此对应到stm32f10x.h文件下的:


可知到,该芯片有TIM2、TIM3、TIM4三个普通定时器,有TIM1一个高级定时器,串口有三个。。。


关键字:Keil  宏定义  单片机  资源名称

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic459099.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Keil代码整体偏移和查找功能
下一篇:keil中文乱码解决和个人习惯字体设置

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Keil编译警告:function "assert_param" declared implicitly的解决方法

1 问题描述新建STM32的keil工程,在编译时出现警告“..FWLIBsrcstm32f10x_rcc.c(273): warning: #223-D: function “assert_param” declared implicitly”,接下来一堆警告和错误。 出错的原因:函数“assert_param”未声明。assert_param2 问题分析函数assert_param是STM32官方库文件中用到的。对于我采用的《STM32F10x_StdPeriph_Lib_V3.5.0》库文件来说,assert_param函数在文件“stm32f10x_conf.h”的第59-73行。查看函数说明可知
发表于 2019-09-24
Keil编译警告:function

keil5软件仿真出现unknown signal解决方法

用keil uvision5软件仿真时,MDK Logic Analyzer添加current logic analyzer signals时总是显示Unknown Signal?解决方法如下:Debug选项设置如下:其中Parameter的设置根据自己建立项目时选的开发板型号填写。在添加就不会出现Unknown Signal。
发表于 2019-09-21
keil5软件仿真出现unknown signal解决方法

error: #5: cannot open source input file "core_cm3.h": No such file or directory

用Keil  vision5编译时出现以下错误:D:MDKinstallARMPACKKeilSTM32F1xx_DFP2.2.0DeviceIncludestm32f10x.h(483): error:  #5: cannot open source input file "core_cm3.h": No such file or directory。这是因为你装的MDK版本太新了,比如MDK5.12/5.13,它们不会从MDK安装目录去查找头文件。 所以导致这个错误。解决方法如下:把图片中的文件复制到keil软件安装的include目录下:D
发表于 2019-09-21
error: #5: cannot open source input file

第2章-如何安装KEIL5—零死角玩转STM32-F429系列

本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司因商业用途导致的法律责任,后果自负。2.1 温馨提示1、安装路径不能带中文,必须是英文路径2、安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开3、KEIL5的安装比起KEIL4多了一个步骤,必须添加MCU库,不然没法使用。4、如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。2.2 获取KEIL5安装包要想获得KEIL5的安装包,在百度里面搜索"KEIL5下载"即可找到很多网友提供的下载文件,或者到KEIL的官网下载:https://www.keil.com/download/product/,一大堆注册非常麻烦
发表于 2019-09-19
第2章-如何安装KEIL5—零死角玩转STM32-F429系列

Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)

Ⅰ、写在前面Keil在线调试的内容有很多,本文带来在线调试常用的内容:Debug Toolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。Keil工具栏总共有三种:文件工具栏(File Toolbar)、编译工具栏(Build Toolbar)、调试工具栏(Debug Toolbar)。编译工具栏只在编辑模式有效,调试工具栏只在调试模式下有效。文件工具栏在两种模式下都有效。文件工具栏可以参看文章:Keil(MDK-ARM)系列教程(二)_工具栏详细说明本文内容已经整理成PDF文件,提供给大家下载:http://pan.baidu.com/s
发表于 2019-09-17
Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)

Keil(MDK-ARM)系列教程(七)_菜单

Ⅰ、写在前面本文带来关于Keil软件菜单的内容,系列教程中前面讲述的内容都可以通过菜单而找到,只是大部分内容都可以通过快捷按钮或快捷键找到,该文就讲述主菜单里每一个子菜单的内容。Keil有些菜单在编辑模式和调试模式下可能有所不同,也就是说在不同模式下有些功能或许不能使用,下面内容会将每项菜单在不同模式下的区别提出来。按照前面文章编辑方式,为了使文章内容精简,过于简单和不常用且过于复杂的内容只简述。本文内容已经整理成PDF文件,提供给大家下载:http://pan.baidu.com/s/1nuJ0RDRⅡ、File文件菜单File文件菜单在两种模式下略有不同。比较简单,只简述。1.New:新建文件2.Open:打开文件
发表于 2019-09-17
Keil(MDK-ARM)系列教程(七)_菜单

小广播

何立民专栏

单片机及嵌入式宝典

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

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