完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 MouseesuoM 于 2015-1-24 07:59 编辑
此次建立这个工程主要是方便日后对寄存器操作,当然这个工程也可以用来对库函数进行操作,只要你添加了库函数的驱动。 上来先把这个空白模板发给大家
Templet.rar
(128.99 KB, 下载次数: 102
)
Keil 文件夹就是用来建立我们的工程的, Source文件夹主要放置一些公共用的C文件、头文件 (1)APP文件夹主要放置主函数,头文件的头文件(includes.h) 图片2 关于includes.h 我建立工程再讲吧,这里对文件夹先做下简单介绍 (2)common文件夹主要放置启动文件,初始化系统时钟的C文件,headers文件夹中主要包含哪些寄存器的定义。 图片3 (3)Drv文件夹中主要包含我们自己编写的驱动文件。 (二)建立工程 打开MDK5新建一个工程(图片四) 出来这个画面,我们把工程建立到Keil文件夹中,填写文件名并点击保存。(图片五) 接下来这里我们选择CPU型号,并点击OK(图片6) 然后出来这个界面,我们点击cancel(图片七) 接着我们点击工具栏中的像 “品” 字一样的按钮(图片8) (这一步也可以略过,如果不想修改的话) 出来下面这个界面,对ProjectTargets 和Groups 进行修改,当然你也可以不修改。点击ok(图片九) 接着如图,在UART上点击ADD group并修改(图片10) 最终建立如下工程:(图片11) 然后进行target选项卡配置,点下图中的魔术棒(图片12) Output 中 那个输出的一些文件我们选择keil文件夹,点击ok(图片15) 这是放置一些链接文件的位置,也放在keil 中,和上图一样的。 (图片17) 这里也就差不多了,点击ok退出。 (三) 修改代码 Includes.h(图片19) 自己定义的驱动头文件(以uart.h为例,图片20) Uart.c(图片21) Main.c 在我们的主函数中只要在int main(void)的大括号中实现我们的代码就可以了。 关于寄存器的定义在MKL25Z4中,定义如下图,一般数据手册有的寄存器,你都可以直接拿来在你的驱动文件以及主函数中使用(前提是你已经按照上述步骤配置好了) . 如果有什么地方说的不对,还请指正。
|
|
相关推荐
|
|
资料很详细,不错不错
|
|
|
|
|
|
666666666,楼主强大
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1934个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4928 浏览 1 评论
6109 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
653浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
736浏览 2评论
848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:48 , Processed in 1.556132 second(s), Total 101, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号