如何用keil5新建stm32工程 新工程

STM32之keil MDK下建立第一个工程
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
STM32之keil MDK下建立第一个工程
一、使用固件库建立一个工程
我打算先从软件编程学起,以前用过KEIL&和IAR,IAR我比较熟悉,因为参加电子设计竞赛的时候,就是用它编程MSP430程序的。但我还是选择了KEIL,也许因为资料比较多,或者别的吧,我没分析过KEIL&和IAR代码效率如何,因为这不是我现在要考虑的,软件都只是工具而已。
我去百度搜索了几篇如何在KEIL&MDK环境下建立STM32工程,加上自己的实践。我也把我的初学者步骤贴出来。
1、了解STM32F103的固件库
我在网上下了STM32F103的固件库-----stm32f10x_stdperiph_lib&3.5V版的,里面内容如图所示,据说STM32F103和STM32F101都能用。
2、创建第一个工程
&&&1.新建一个文件夹取名如&first_project,也可以建在桌面。
&&&& 2.在里面新建&CMSIS&,libraries&,Libaries&,&List(用于链接的)&,&Obj(工程文件)&,&output&&(输出hex文
&&&& 件),&User&文件夹;
&&&&&3.&&将固件库里&Libraries---&STM32F10x_StdPeriph_Driver&下的&inc&和src&文件夹复
&&&&&&&&&&制到fisrt_project&文件夹下的libraries&里;
&&&&&&&&将固件库里&Libraries---&CMSIS---&CM3---&CoreSupport文件夹里面的&core_cm3.c
&&&&&&&&&&和core_cm3.h&文件复制到我们新建的fisrt_project&文件夹下的CMSIS&里;
&&&&&&&&将固件库里&Project----&STM32F10x_StdPeriph_Template(这个文件家里有KEIL和
&&&&&&&&&&IAR建好工程的模板)里的stm32f10x_conf.h&,&stm32f10x_it.c&&,
&&&&&&&&&&stm32f10x_it.h&&,&system_stm32f10x.c&&四个文件&复制到我们新建的fisrt_project&
&&&&&&&&&&文件夹下的User&里;
&&&&&&&&&&如下图所示
4、打开keil&uvision4&MDK&,&在菜单栏里点击project&选择&new&uVision&project&&
5、保存工程名,选择Obj文件夹,&文件名为first_project&,不用加后缀格式,系统默认。
6、接下来会弹出让你选择器件的窗口,这里我们选择&STmicroelectronics&的&STM32F103C8
7、最后会弹出是否复制启动代码的对话框,选择YES;
3、&接下来就是管理工程文件了
&&&&&1、在project窗口右键点击Tagert&1&选择&manage&conponents&或者
&&& &找到倒数第二个&品字形图标;
&&&&&2、在Groups&框下面将Groups1&重命名为startup&,同时添加CMSIS,&Libraries,&U
&&&&&&&&选择CMSIS&在Files框下将CMSIS文件夹的core_cm3.c添加进去;&
&&&&&&&&选择Libraries在Files框下将Libraries---&src文件下的所以文件都加进去添加进去;
&&&&&&&&选择User在Files框下将User文件下的所以文件都加进去添加进去;
&&如下图所示:&
3、工程构架如下图所示:
4、编写main.c&和文件路径&
&&1、新建main.c&保存到User文件夹里,将其添加到User工程名下。
&&&&&&&&#include&&stm32f10x.h&
&&&&&&&&&int&main(void)
&&while(1)
&&2、在project框下,右键点击Target&1,选择Options&for&Target&target1&
&&&&&在output&选项下,在create&HEX&file&前打上钩,&点击select&Folder&for&Objects&选择输出文&&&
&&&&&&&&&&&&&件夹为&output文件夹;&
&&&& 在Listing选项下,点击select&Folder&for&Listings&选择链接文&&&
&&&&&&&&&&&&&件夹为&List文件夹;
&&& 在C/C++选项下,&define里&填入&USE_STDPERIPH_DRIVER,STM32F10X_MD&中间用英&
&&&&&&&&&&&&&&&&&文的逗号;(一定要记得)
&&&&&&&&&&&&&&&&&&&Include&Paths&里,点击右边的文件路径框&,选择相应的CMSIS,&&&&&&&
&&&&&&&&&&&&&&&&&libraries&里的INC&和SRC&还有&User&;
&&&&&也可以填绝对路径,比如:&&&C:\Users\Administrator\Desktop\STM32编程练习&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\fisrt_project\CMSIS&&这样比较麻烦
&& 3、好了,这下开始编译链接:
&& 0&Error&,&0&W
&& First_project&就建好了;万里长征的第一步,总算走出去了。
&4、总结:关键是Option&for&target&的设置,包括output&,listing,和C/C++,尤其是C/C++这个选项里一定要设置对。
&&&&& Define:USE_STDPERIPH_DRIVER,STM32F10X_MD,这是预定义的两个宏定义。
&&&&&&在stm32f10x.h这个头文件里搜索&USE_STDPERIPH_DRIVER&有这么一段
&&&&&&&&&&&&#ifdef&USE_STDPERIPH_DRIVER
&&&&&&&&&&&&#include&&stm32f10x_conf.h&
&&&&&&&&&&&&#endif
&&&&&据说是定义控制了是否在应用中启用外设驱动。
在stm32f10x.h这个头文件里搜索&STM32F10X_MD,&
&&&&&&&STM32中密度器件
#ifdef&STM32F10X_MD
ADC1_2_IRQn&&&&&&&&&&&&&&&&=&18,&&&&&
USB_HP_CAN1_TX_IRQn&&&&&& &=&19,&&&&&
USB_LP_CAN1_RX0_IRQn&&&&& &=&20,&&&&&
CAN1_RX1_IRQn&&&&&&&&&&&&&&=&21,&&&&&
CAN1_SCE_IRQn&&&&&&&&&&&&&&=&22,&&&&&
EXTI9_5_IRQn&&&&&&&&&&&&&&&=&23,&&&&&
&&&&& 。&&&&
&&&&& 。&&&&&&
#endif&&&&可能是定义中断向量的值吧
就写到这里,才发现我自己做也许一个两个小时就能建好工程,但是要把写出来我却用了一个下午。为了大家跟我都尽快学会STM32,我会努力学习将成果与大家分享;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&2013年12月25日
&自我感觉写得还是比较清楚,不懂的可以问我。另外可以去看一下李想的STM32的视频。
&理论够硬,才能走得更远。 有问题,私信我。
本文转自大侠 忙碌的小姚
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网 51hei.com , All Rights Reservedstm32新建工程步骤keil,很详细_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
stm32新建工程步骤keil,很详细
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩31页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Keil5建立stm32工程_Lomo-chen_新浪博客
Keil5建立stm32工程
Keil5建立stm32工程
一、准备工作:
1、首先在项目名称下建立一个文件夹,作为存放程序的地方;
2、在总文件夹下,依次建立User、Driver、List、Output三个文件夹,作为存放main函数、驱动函数、编译和输出文件的子文件夹;
二、建立工程
1、打开keil软件,选择建立工程并且保存后会自动弹出如下界面:
2、选择所需的芯片类型后,自动弹出如下界面:
3、选择CMSIS下的CORE项、Device项的Startup项、StdPeriph
Driver下的RCC项、framework项(这里面含有stm32f10x_config.h misc.c
misc.h),这些是必选的项目。剩下的一些外设驱动可以在程序编写的过程中添加。
4、选择完后,keil界面如下:
5、点击界面中魔术棒右边的按钮,弹出的界面如下:
6、在上述界面中可以修改工程名,并且可以对程序进行分类,便于查找。
7、修改后keil界面如下:
1、User只存放main.c文件;
2、Core用来存放各种中断处理函数;
3、Config用来存放MCU的外设配置初始化函数;
4、Driver用来存放MCU和其他芯片的驱动函数;
8、鼠标点击User,右键选择add items to group:
9、依次添加各个目录下所需的.c和.h文件;
10、魔术棒,在弹出的界面中设置好相应文件的输出路径
11、在C/C++项中如下图填写,并将相应的文件包含进来;
&注意:Define项不用填任何东西。include paths
项一定要到stm32f103rb这个子目录。
12、在main.c里写入一个最简单的main函数,编译。如果没错的话表明工程创建无误。剩余的就是写驱动代码了。上述过程只是创建了一个框架。​
说明:​
rte_components.h会自动包含进项目。​
stm32f10x_config.h也不用手动修改。全自动,非常棒。
博客等级:
博客积分:0
博客访问:23,214
关注人气:0
荣誉徽章:21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
关于keil5新建工程
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
我想在keil5中新建一个工程,但我找不到需要添加的库文件的位置,网上查百度经验都是keil3版本的,文件目录都不一致,求帮忙!!
高级技术员, 积分 501, 距离下一级还需 499 积分
高级技术员, 积分 501, 距离下一级还需 499 积分
高级技术员, 积分 501, 距离下一级还需 499 积分
高级技术员, 积分 501, 距离下一级还需 499 积分
先说说你要添加什么库文件
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
资深技术员, 积分 495, 距离下一级还需 5 积分
可能是官方提供的外设库,需要去官网下载,或者开发板带的资料里面会有
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
资深技术员, 积分 498, 距离下一级还需 2 积分
官网去down,你想要什么样的资料都会有的,前提是你要知道你想要找什么
中级工程师, 积分 4696, 距离下一级还需 304 积分
中级工程师, 积分 4696, 距离下一级还需 304 积分
中级工程师, 积分 4696, 距离下一级还需 304 积分
中级工程师, 积分 4696, 距离下一级还需 304 积分
你要安装pack。
高级技术员, 积分 867, 距离下一级还需 133 积分
高级技术员, 积分 867, 距离下一级还需 133 积分
高级技术员, 积分 867, 距离下一级还需 133 积分
高级技术员, 积分 867, 距离下一级还需 133 积分
去ST下载对应芯片的库,根据你工程需要的东西,把对应的驱动拷出来就行了。
高级技术员, 积分 864, 距离下一级还需 136 积分
高级技术员, 积分 864, 距离下一级还需 136 积分
高级技术员, 积分 864, 距离下一级还需 136 积分
高级技术员, 积分 864, 距离下一级还需 136 积分
先用别人建立好的工程,但是前提是用的库是对的。在了解了,库的结构之后,自己建立工程
实习生, 积分 33, 距离下一级还需 17 积分
实习生, 积分 33, 距离下一级还需 17 积分
实习生, 积分 33, 距离下一级还需 17 积分
实习生, 积分 33, 距离下一级还需 17 积分
自己摸索建立,这种对于初学者比较难,而且细节注意不到。
助理工程师, 积分 1923, 距离下一级还需 77 积分
助理工程师, 积分 1923, 距离下一级还需 77 积分
助理工程师, 积分 1923, 距离下一级还需 77 积分
助理工程师, 积分 1923, 距离下一级还需 77 积分
库与工程,只是一种解决问题的工具
助理工程师, 积分 1815, 距离下一级还需 185 积分
助理工程师, 积分 1815, 距离下一级还需 185 积分
助理工程师, 积分 1815, 距离下一级还需 185 积分
助理工程师, 积分 1815, 距离下一级还需 185 积分
直接去论坛下已有的工程,然后再学习怎么建立其他的工程
助理工程师, 积分 1771, 距离下一级还需 229 积分
助理工程师, 积分 1771, 距离下一级还需 229 积分
助理工程师, 积分 1771, 距离下一级还需 229 积分
助理工程师, 积分 1771, 距离下一级还需 229 积分
建议使用工具STM32CUBE,超级好用
高级工程师, 积分 5374, 距离下一级还需 2626 积分
高级工程师, 积分 5374, 距离下一级还需 2626 积分
高级工程师, 积分 5374, 距离下一级还需 2626 积分
高级工程师, 积分 5374, 距离下一级还需 2626 积分
参考下论坛里有发帖关于如何新建工程的。
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
中级技术员, 积分 220, 距离下一级还需 80 积分
挺麻烦,下载了并安装了STMicroelectronics STM32F0 Series Device
Keil.STM32F0xx_DFP.2.0.0
keil器件选择STM32F030还是报警。
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
您需要登录后才可以回帖}

我要回帖

更多关于 keil怎么新建工程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信