前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >站在巨人的肩膀上(下)

站在巨人的肩膀上(下)

作者头像
用户1605515
发布2018-04-10 11:32:03
1K0
发布2018-04-10 11:32:03
举报
文章被收录于专栏:嵌入式程序猿

构建工程

参照demos文件夹的例程目录新建工程,打开IAR开发环境,点击Project –>Create New Project 新建工程test并保存….\test\Test\test\MyFirstSdkProject\iar\KV46F150, 最好参照demos例程的目录结构构建你自己的工程,这样结构清晰,不容易出错,即使有错误也可以参照demo例程查找原因。

在新建的工程test上点右键->option,选择device单选框,继续点右侧按钮进行厂商选择,选freescale,找到需要的芯片,完成后点击ok按钮,完成芯片选择。

复制SDK安装目录下boards文件夹,platform文件夹,lib文件夹下的内容到test工程test目录下,如果想精简你的工程,可以删除掉拷贝的目录里无用的文件,只保留跟所选择芯片相关的文件,不删除也可以,完全可以编译通过,初学者可以不用删除,待你熟悉SDK目录架构后,可自由裁剪。

添加库工程到新建的test工程,如下图所示。

为test工程添加组别方便不同工程文件的管理,在工程test上点击右键->Add->Add Group…添加source,同理添加board,startup组别。

右键单击新建的组别board->Add->Add Files, 添加test工程下boards目录下的文件,以及其他组别文件

根据SDK的编码风格,和架构修改部分代码以适应硬件平台,因为是裸机程序,所以在test工程中以内核24位定时器提供1ms tick作为系统的时基, LED以1s的周期闪烁。

  • 修改系统时钟,SDK默认的系统时钟是148M,可根据芯片datasheet时钟章节修改系统时钟,主要是对system_MKV46F15.h文件的修改配置以,适合自己的时钟,初学者建议保留默认配置。
  • 修改board组别中的文件完成硬件配置,这个组别中的文件都是与系统硬件相关,在test工程中主要是完成LED 管脚的配置和映射,修改hardware_init函数完成硬件初始化。
  • 编码main.c文件,添加hardware 定时器的回调函数,为系统提供时基,调用IO驱动函数GPIO_DRV_TogglePinOutput 驱动LED 闪烁。

参考以下图片配置工程,根据自己的下载器选择适合自己的,本人使用的是Multilink,所以driver 要选PEmicro

采用批处理编译: project->batch build, 为工程test添加batch build 名字,点击make 或者Rebuild all

完成编译无错误后,下载程序到硬件板件运行,验证基于SDK的应用软件开发是否工作正常,对于test工程观察LED灯以1s的周期进行闪烁。进行在线下载运行,或者下载程序project->download->downloadfile找到test.out文件下载到板件中运行, 如下图所示。

程序下载完成后,重新上电,观察到LED灯以1s的周期进行闪烁,与设计目标吻合,完成基于SDK的应用软件开发,为后续利用SDK开发应用程序提供了很好的移植基础。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档