站在巨人的肩膀上(下)

构建工程

参照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工程,以下图所示。ui



test工程添加组别方便不一样工程文件的管理,在工程test上点击右键->Add->Add Group…添加source,同理添加boardstartup组别。编码



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


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

  • 修改系统时钟,SDK默认的系统时钟是148M,可根据芯片datasheet时钟章节修改系统时钟,主要是对system_MKV46F15.h文件的修改配置以,适合本身的时钟,初学者建议保留默认配置。设计

  • 修改board组别中的文件完成硬件配置,这个组别中的文件都是与系统硬件相关,在test工程中主要是完成LED 管脚的配置和映射,修改hardware_init函数完成硬件初始化。orm

  • 编码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开发应用程序提供了很好的移植基础。


本文分享自微信公众号 - 嵌入式程序猿(InterruptISR)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索