智能车制作
标题: 【跟我学OSKinetis】第1课-运行并新建固件库工程 [打印本页]
作者: 洋葱圈 时间: 2013-10-10 09:39
标题: 【跟我学OSKinetis】第1课-运行并新建固件库工程
本帖最后由 洋葱圈 于 2013-10-10 09:41 编辑
为了响应开发者们的需求,我们将会定期发布OSKinetis固件库的教学课程。内容由浅及深,如果开发者已经熟悉了本固件库的开发流程,那么只需要去阅读底层注释,就可以轻松使用。
部署固件库这里的部署有两个含义,一是部署软件开发环境,二是部署示例程序到固件库目录。
1、部署开发环境:这个没什么好说的,OSKinetis V3固件库是基于IAR 6.4编写的,开发者务必要安装对应版本或者更高版本。(IAR下载地址)
2、部署示例程序:OSKinetis固件库和对应的例程包是分开发布的,因此如果你只下载例程包是无法正确编译的,必须要下载V3版的固件库(下载地址)。
首先下载固件库,解压缩后目录结构如下所示:
[attach]51101[/attach]
此时/project目录下是空的,因为你还没有下载例程包。
接下来下载例程包,直接把全部文件解压缩到/project目录下即可,如图所示:
[attach]51102[/attach]
此时固件库及其例程就部署完毕了。
运行例程学习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 你的工程名”,最后回车就可以完成新建。如图所示:
[attach]51103[/attach]
3、显示“完成!”后,在/project目录下便会生成一个新的工程目录“MyProject”,当然这个名字是你刚才自定义的。
该软件是随例程包一起发布的,你只要将该软件随其他例程一起解压到/project目录下即可。同时该软件还有一些其他功能,你只需要打help命令就可以查看更多功能。
OSKinetis固件库专业讨论群,有机会和固件库开发者一对一交流。QQ群:184156168(入群请输入“LPLD固件库”)
作者: chaijb2008 时间: 2013-10-10 11:10
赞一个!!!
作者: 亨利 时间: 2013-10-10 13:10
期待后续课程。。。。
作者: 洋葱圈 时间: 2013-10-10 18:25
亨利 发表于 2013-10-10 13:10
期待后续课程。。。。
我们会定期发布的,尽请期待
作者: 邵志伟 时间: 2013-10-10 20:03
新建工程用不了,不晓得为啥,按你的create MyProject就是在Project下面找不到新建的文件~~~求助攻。
作者: 洋葱圈 时间: 2013-10-10 20:45
邵志伟 发表于 2013-10-10 20:03
新建工程用不了,不晓得为啥,按你的create MyProject就是在Project下面找不到新建的文件~~~求助攻。
Project?应该是project文件夹,你的Project是什么?按照教程中的步骤和方法是不会有问题的,软件也不存在兼容性问题。
作者: 邵志伟 时间: 2013-10-10 21:09
洋葱圈 发表于 2013-10-10 20:45
Project?应该是project文件夹,你的Project是什么?按照教程中的步骤和方法是不会有问题的,软件也不存在 ...
对啊 ,就是解压到的那个Project目录下,不过就是找不到额,不晓得为啥。然后找就找不到刚快速建立的工程。
作者: 洋葱圈 时间: 2013-10-10 21:51
邵志伟 发表于 2013-10-10 21:09
对啊 ,就是解压到的那个Project目录下,不过就是找不到额,不晓得为啥。然后找就找不到刚快速建立的工程 ...
把你每个步骤的截图帖上来看看。
作者: 小胡杨 时间: 2013-10-10 22:20
你们板子现在开卖了吗
作者: 洋葱圈 时间: 2013-10-10 22:30
本帖最后由 洋葱圈 于 2013-10-10 22:32 编辑
小胡杨 发表于 2013-10-10 22:20
你们板子现在开卖了吗
还没有开卖
作者: 若要走 时间: 2013-10-11 09:19
作者: 亨利 时间: 2013-10-11 13:34
我试了一下,用“K60快速建立工程_V0.0.2”程序 新建工程很好用。
作者: 洋葱圈 时间: 2013-10-11 16:30
亨利 发表于 2013-10-11 13:34
我试了一下,用“K60快速建立工程_V0.0.2”程序 新建工程很好用。
我在编写例程时就充分体会到了,比以前手动新建的方法块多了。{:soso_e113:}
作者: 小胡杨 时间: 2013-10-11 20:05
洋葱圈 发表于 2013-10-10 22:30
还没有开卖
什么时候卖啊 670175604 我的 你的QQ多少 想认识你们
作者: 洋葱圈 时间: 2013-10-11 20:48
小胡杨 发表于 2013-10-11 20:05
什么时候卖啊 670175604 我的 你的QQ多少 想认识你们
加我们的群号就行了,我是群主。
作者: 小胡杨 时间: 2013-10-12 22:32
洋葱圈 发表于 2013-10-11 20:48
加我们的群号就行了,我是群主。
求群号
作者: 洋葱圈 时间: 2013-10-12 23:07
小胡杨 发表于 2013-10-12 22:32
求群号
http://www.znczz.com/thread-207411-1-1.html
帖子最后有。
作者: 刘小涛 时间: 2013-10-28 21:04
老师,按照你的步骤,用那个快速建立工程软件新建create myproject ,然后在project文件夹下找不到我自己新建的工程
作者: 洋葱圈 时间: 2013-10-28 22:22
刘小涛 发表于 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”中就有就有个点,你需要更改目录名去掉这个点才能正常生成。
作者: 刘小涛 时间: 2013-10-28 22:33
洋葱圈 发表于 2013-10-28 22:22
【2013/10/20】关于无法正确生成工程的BUG提示:
K60快速建立工程_V0.0.2.exe版本的工具,在快速新建工程 ...
谢谢老师哦
作者: 刘小涛 时间: 2013-10-28 22:43
请问老师,这个库适用于100脚的K60的芯片吗?你们是用144脚编写的吧,我用的型号是:MK60DN512ZVLL10 ,可以用你们的库不?
作者: 洋葱圈 时间: 2013-10-28 22:45
刘小涛 发表于 2013-10-28 22:43
请问老师,这个库适用于100脚的K60的芯片吗?你们是用144脚编写的吧,我用的型号是:MK60DN512ZVLL10 ,可 ...
固件库中用到了许多100引脚没有的引脚,所以你出了要移植头文件,还要修改相应代码,比较麻烦。
作者: 尕玍紿 时间: 2013-12-13 11:07
您好,请教一个问题:
我的IAR下载方式的选择不是“Flash/RAM”而是“Realse/Debug”怎么选啊?又怎么把它设置成“Flash/RAM”啊?[attach]53381[/attach]
现在 代码烧进去后,复位就不运行了,急...
作者: 洋葱圈 时间: 2013-12-13 13:10
尕玍紿 发表于 2013-12-13 11:07
您好,请教一个问题:
我的IAR下载方式的选择不是“Flash/RAM”而是“Realse/Debug”怎么选啊?又怎么把它 ...
你用的不是LPLD的固件库,所以工程没有RAM、FLASH选项,请下载最新的V3库:http://www.znczz.com/thread-207411-1-1.html
作者: 呵呵12 时间: 2015-4-7 16:29
作者: 山广东 时间: 2015-9-3 02:00
:victory:
欢迎光临 智能车制作 (http://111.231.132.190/) |
Powered by Discuz! X3.2 |