站在巨人的肩膀上(下)

构建工程

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

0?wxfmt=bmp

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

0?wxfmt=jpeg


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

0?wxfmt=jpeg

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

0?wxfmt=jpeg0?wxfmt=jpeg

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

0?wxfmt=jpeg0?wxfmt=jpeg

0

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

0?wxfmt=jpeg0?wxfmt=jpeg

根据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 闪烁。

0

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

0?wxfmt=jpeg0?wxfmt=jpeg0?wxfmt=jpeg0?wxfmt=jpeg0?wxfmt=jpeg0?wxfmt=jpeg0?wxfmt=jpeg

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

0?wxfmt=jpeg0?wxfmt=jpeg

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

0?wxfmt=jpeg

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

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值