智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7028|回复: 25
打印 上一主题 下一主题

【跟我学OSKinetis】第1课-运行并新建固件库工程

  [复制链接]

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
跳转到指定楼层
1#
发表于 2013-10-10 09:39:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 洋葱圈 于 2013-10-10 09:41 编辑

为了响应开发者们的需求,我们将会定期发布OSKinetis固件库的教学课程。内容由浅及深,如果开发者已经熟悉了本固件库的开发流程,那么只需要去阅读底层注释,就可以轻松使用。


部署固件库

这里的部署有两个含义,一是部署软件开发环境,二是部署示例程序到固件库目录。

1、部署开发环境:这个没什么好说的,OSKinetis V3固件库是基于IAR 6.4编写的,开发者务必要安装对应版本或者更高版本。(IAR下载地址

2、部署示例程序:OSKinetis固件库和对应的例程包是分开发布的,因此如果你只下载例程包是无法正确编译的,必须要下载V3版的固件库(下载地址)。

首先下载固件库,解压缩后目录结构如下所示:

此时/project目录下是空的,因为你还没有下载例程包

接下来下载例程包,直接把全部文件解压缩到/project目录下即可,如图所示:

此时固件库及其例程就部署完毕了。


运行例程

学习OSKinetis最重要的途径或者说的捷径就是成功运行并看懂例程。我们编写的例程包都按照规范的调用步骤对固件库函数进行调用,开发者在学习初期可以照猫画虎,在我们编写的基础上修改各种参数进行试验。


这里以第一个例程“01-LPLD_HelloWorld”为例,首先打开IAR 6.4,依次点击File->Open->Workspace。打开\01-LPLD_HelloWorld\iar\目录下的“LPLD_HelloWorld.eww”即可打开工程。
接下来直接编译并下载该例程,前提是你已经连接好了仿真器(OSJTAG)和你的K60开发板。编译步骤为Project->Make,在线仿真步骤为Project->Download and Debug。


如果开发者使用的是Jlink仿真器,需要在工程中进行设置,方法是右键工作区左侧的workspace中的工程名“LPLD_HelloWorld_K60 – RAM”,选择Option,选择Debugger,在Driver中选择Jlink即可。


可能你已经注意到了,当你下载程序到K60中后,如果断电再运行是不会运行刚才的程序的,因为你此时选择的是下载到“RAM”中运行,如果你希望能将程序固化在单片机中,就要在左侧的workspace下拉列表中选择“FLASH”选项,再下载即可。

关于IAR详细的使用方法,请见我们之间发布的教程《Kinetis实战开发——IAR使用详解


新建工程

随着V3固件库的发布,我们还同时绑定发布了快捷工具用于新建OSKinetis工程。如果你按照上述的“部署固件库”一节正确部署了固件库和例程包,那么你会发现/project目录下有一个“K60快速建立工程_Vx.x.x.exe”软件,同时还有一个文件夹“LPLD_Project_Template”,前者就是用来新建工程的工具,后者是工程模板,该工具根据该模板来新建工程。用户不需要更改这个模板文件夹及其任何内容,只需要运行前面这个软件就可以轻松新建工程!


快速建立工程软件的使用方法如下:
1、打开该软件 ,你会看到一个非常简洁的命令行界面。
2、接下来直接输入“create 你的工程名”,最后回车就可以完成新建。如图所示:

3、显示“完成!”后,在/project目录下便会生成一个新的工程目录“MyProject”,当然这个名字是你刚才自定义的。


该软件是随例程包一起发布的,你只要将该软件随其他例程一起解压到/project目录下即可。同时该软件还有一些其他功能,你只需要打help命令就可以查看更多功能。


拉普兰德OSKinetis V3固件库:http://www.znczz.com/thread-207411-1-1.html
跟我学OSKinetis系列教程(持续更新):http://www.lpld.cn/?tag=%e8%b7%9f%e6%88%91%e5%ad%a6oskinetis
OSKinetis固件库专业讨论群,有机会和固件库开发者一对一交流。QQ群:184156168(入群请输入“LPLD固件库”)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
26#
发表于 2015-9-3 02:00:34 | 只看该作者
:victory:
回复 支持 反对

使用道具 举报

0

主题

242

帖子

0

精华

高级会员

Rank: 4

积分
727
威望
399
贡献
196
兑换币
272
注册时间
2013-6-27
在线时间
66 小时
毕业学校
清北
25#
发表于 2015-4-7 16:29:42 | 只看该作者
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
24#
 楼主| 发表于 2013-12-13 13:10:28 | 只看该作者
尕玍紿 发表于 2013-12-13 11:07
您好,请教一个问题:
我的IAR下载方式的选择不是“Flash/RAM”而是“Realse/Debug”怎么选啊?又怎么把它 ...

你用的不是LPLD的固件库,所以工程没有RAM、FLASH选项,请下载最新的V3库:http://www.znczz.com/thread-207411-1-1.html
回复 支持 反对

使用道具 举报

50

主题

198

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1393
威望
690
贡献
439
兑换币
386
注册时间
2013-3-6
在线时间
132 小时
毕业学校
北京师范大学珠海分校
23#
发表于 2013-12-13 11:07:07 | 只看该作者
您好,请教一个问题:
我的IAR下载方式的选择不是“Flash/RAM”而是“Realse/Debug”怎么选啊?又怎么把它设置成“Flash/RAM”啊?
现在 代码烧进去后,复位就不运行了,急...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
22#
 楼主| 发表于 2013-10-28 22:45:06 | 只看该作者
刘小涛 发表于 2013-10-28 22:43
请问老师,这个库适用于100脚的K60的芯片吗?你们是用144脚编写的吧,我用的型号是:MK60DN512ZVLL10   ,可 ...

固件库中用到了许多100引脚没有的引脚,所以你出了要移植头文件,还要修改相应代码,比较麻烦。
回复 支持 反对

使用道具 举报

20

主题

259

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5644
威望
2695
贡献
1597
兑换币
1729
注册时间
2013-1-5
在线时间
677 小时
21#
发表于 2013-10-28 22:43:53 | 只看该作者
请问老师,这个库适用于100脚的K60的芯片吗?你们是用144脚编写的吧,我用的型号是:MK60DN512ZVLL10   ,可以用你们的库不?
回复 支持 反对

使用道具 举报

20

主题

259

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5644
威望
2695
贡献
1597
兑换币
1729
注册时间
2013-1-5
在线时间
677 小时
20#
发表于 2013-10-28 22:33:11 | 只看该作者
洋葱圈 发表于 2013-10-28 22:22
【2013/10/20】关于无法正确生成工程的BUG提示:
K60快速建立工程_V0.0.2.exe版本的工具,在快速新建工程 ...

谢谢老师哦
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15139

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11068
贡献
1411
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
19#
 楼主| 发表于 2013-10-28 22:22:45 | 只看该作者
刘小涛 发表于 2013-10-28 21:04
老师,按照你的步骤,用那个快速建立工程软件新建create myproject  ,然后在project文件夹下找不到我自己新 ...

【2013/10/20】关于无法正确生成工程的BUG提示:
K60快速建立工程_V0.0.2.exe版本的工具,在快速新建工程时会因为目录问题不能生成工程。如果你的目录路径中带有英文“.”点符号,则无法生成工程。
例如目录:
G:/[拉普兰德K60底层库]LPLD_OSKinetis_V3.00/LPLD_OSKinetis_V3/project/
其中“V3.00”中就有就有个点,你需要更改目录名去掉这个点才能正常生成。
回复 支持 反对

使用道具 举报

20

主题

259

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5644
威望
2695
贡献
1597
兑换币
1729
注册时间
2013-1-5
在线时间
677 小时
18#
发表于 2013-10-28 21:04:51 | 只看该作者
老师,按照你的步骤,用那个快速建立工程软件新建create myproject  ,然后在project文件夹下找不到我自己新建的工程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 09:55 , Processed in 0.084054 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表