完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以GPIO控制LED为例介绍Keil下新建工程的过程,具体开发环境如下:Keil版本4.60。 注:Keil 4.60版本和CW 10.3版本以上开始支持KL系列MCU。 1. 建立新工程启动Keil之后,选择【Project】菜单中的【New μVision Project】选项来建立新的工程,如图1所示。 图1. 建立新工程 新建一个文件夹,命令为“GPIO_LED”用来保存新工程的相关文件,再在文件夹中建立Keil文件夹与Source文件夹,在Keil文件夹保存新工程并命名为“GPIO_LED”,如图2所示。 图2 保存新工程 保存工程之后,需要为工程选择对应的CPU型号。针对FRDM-KL25Z开发套件需选择MKL25Z128xxx4,如图3所示。 注:CPU型号需与实际使用型号对应。 图3 选择CPU型号 选择CPU型号之后,Keil会提示是否加载默认启动文件,选择是与否都可以,工程建立完之后会重新整理工程内的代码文件。本文档中选择是,如图4所示。 图4 是否加载启动文件 这样新工程已经初步建立完成,如图5所示。但是还缺少部分工程文件,下一步工作就是要进一步完善工程。 图5 新工程初步建立完成 2. 完善新工程首先修改工程中Target和Group的命名,点击图6中所示工具,修改“Target 1”为“DebugInFlash”,修改“Source Group1”为“StartUp”。 图6 选择图中工具 图7 修改Targets及Groups名称 然后在“Source”目录下添加“App”、“common”和“Drv”文件夹,如图8所示,其中“common”文件夹下可单独设置“headers”文件夹用来存放MKL25Z相关寄存器声明头文件。相关模板内容请在www.zlgmcu.com下载并替换相关文件夹内容。 图8 在工程目录下新建文件夹 在目录中添加工程文件之后,需要在Keil工程中添加相应文件。首先在工程栏【DebugInFlash】处右键选择【Add Group】如图9所示,并将其重命名为“App”,再次添加并重命名为“Drv”,如图10所示。 图9添加组 图10 建立StartUp组 之后在“StartUp”组中添加相应文件。在工程栏【StartUp】处点击右键选择【Add Files to Group `StartUp`】。分别添加“startup_MKL25Z4.s”、“ARM_cm0.c”和“system_MKL25Z4.c”到“StartUp”组,如图11所示。 图11 添加文件到组 图12 添加相关文件 图13 文件添加完成 整个工程中还缺少用户代码及相关库函数,下一步就是在Keil中引用main.c及相关函数。同样在【App】选项中选择【Add Files to Group App】添加主函数相关模板文件,【Drv】选项中选择【Add Files to Group Drv】添加相关库函数文件,如图14与图15所示。 图14 App添加主函数文件 图15 添加GPIO库文件 完成整个工程的建立之后用户就可以在main.c中编写代码了,如图16所示。 图16 编写用户代码 完成上述过程后在Keil选项配置中添加默认编译路径,防止编译器默认从库中调用头文件。在【DebugInFlash】上右键选择【Options for Target DebugInFlash】,在【C/C++】选项卡的【IncludePaths】一栏,添加默认编译路径: “..SourceApp;..Sourcecommon;..Sourcecommonheaders;..SourceDrvGPIO”。如图17所示。 |
|
相关推荐
|
|
鼓掌!!!楼主辛苦了~
|
|
|
|
|
|
没看明白,小白问下“在source目录下添加“App”、“common”和“Drv”文件夹”,请问这个source目录的路径是?还是说在Keil里面?另外zlg下载模板能否给个连接?小白没找到。。。谢谢!
|
|
|
|
|
|
这个写得不错,可是我缺少你上面的文件,从哪里获取这些文件。
比如.c .h文件。 或者哪位有的话可以给我。 我的qq 635477196 |
|
|
|
|
|
dcfj2004 发表于 2015-1-28 22:27 同样的问题 很迷茫! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1900个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36316 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4381 浏览 0 评论
6032 浏览 1 评论
6751 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4199 浏览 0 评论
607浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
605浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
593浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
684浏览 2评论
781浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 13:41 , Processed in 1.337787 second(s), Total 109, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号