原创 【博客大赛】cookie驱动开发操作流程

2013-1-28 14:17 1408 10 10 分类: MCU/ 嵌入式

本篇介绍在CoIDE下,使用Cox库为Cookie板开发驱动的操作流程。流程嘛,就是流水帐,实在闷的很,有需要抽烟喝茶看报纸上厕所的就快去吧,注意:手机不用改震动,更犯不上关,反正您想接就接。

在CoIDE下开发驱动的全流程,分为写驱动和示例、写介绍,上传驱动和示例三部分。

一、写驱动和示例。这里为了简明起见,就不说如何嵌入Doxygen的说明了,如果需要了解,可以参考cox的相关文档。

开始的部分和写一般的应用程序类似,打开CoIDE:

1358323493_b40a4908.png

新建一个项目:

1358323507_b77e67c6.png

在一个新的文件夹、起个名字、保存:

1358323713_7f1f8f27.png

Cookie板的芯片是M0516LBN,可以在搜索框里输入m05快速搜索,就不用一层层展开找了:

1358323716_22fa2e88.png

到了组件选择的界面,尽管Cookie现在用的是新唐的片子,但是为了兼容以后的版本,请不要用NUVOTON的部件:

1358323727_a02fbc02.png

向下滚动,使用COX的组件,只要一选CoX.cookie.M051.config,上边会自动选一堆,如果要用I2C、SPI的话(注意:你的库的引脚要与cookie板的pin定义保持一致),要再选一下:

1358323731_ff342f63.png

然后在项目上单击鼠标右键,选择配置:

1358323735_3a054de2.png

这里,cookie的debugger要使用ColinkEx:

1358323739_87a77ffb.png

然后就要新建驱动文件了:

1358323742_f0f33517.png

先增加驱动的头文件drvSample.h,注意定义要在第30列:

1358323746_30dc1598.png

 

#include "cookie.h"
#include "xgpio.h"
#include "xsysctl.h"
#define PIN_LED_OUT  sD13
#define LED_BRIGHT 1
extern void DriveLight(void);

后面再添加drvSample.c:

 

#include "drvSample.h"
void DriveLight(void)
{
xSysCtlPeripheralEnable(xGPIOSPinToPeripheralId(PIN_LED_OUT));
xGPIOSPinWrite(PIN_LED_OUT, 1);
}

然后是驱动调用示例DriveLight_Sample.c,当CoIDE在工程中增加一个示例文件时,会自动将这个文件的第一个函数加入到main.c中:

 

#include "drvSample.h"
void CallDriveLight(void)
{
DriveLight();
}

修改main.c:

 

void CallDriveLight(void);
int main(void)
{
CallDriveLight();
while(1)
{
}
}

你已经编写了一个点亮cookie上led的驱动,恭喜!

二、写介绍。可以参照liam的驱动模板(20130107215856_Driver_Template.zip)中《驱动组件文档说明.docx》进行编写。

语法还是Doxygen,就不多说了。需要注意的是,现在CoIDE还没有上传这个介绍的功能,请到Cox的QQ群167693982里吼一嗓子。

三、上传驱动和示例。

尽管可以通过在文件系统里选择文件的方式上传,为了节省时间,最好还是在打开项目的情况下进行操作。

选择项目菜单下的上传部件:

1358323750_63f5134f.png

选择Driver:

 

1358323763_d9fb8477.png

出现的窗口里,现在是“Overview”:

1358323771_460338bf.png

当鼠标移到有些项目上的时候,会显示出很多复选框,勾选就可以了:

1358323776_768334bc.png

“Overview”这一步填好所有项目后“Supported Devices”可用,点击后进入:

1358323781_64ff3b1f.png

这一步要选择add增加支持的设备:

1358323786_cf57f204.png

如果上面找不到,就要在“Supported Devices”里点击new来创建一个:

1358323789_46e28ebd.png

如果创建后需要修改,可以在“Supported Devices”里点击edit:

1358323793_df689431.png

之后到了“source files”界面,这里要配置你写的驱动文件:

1358323799_80d86a81.png

如果你选择的是project,选择select files后出现了这个窗口,在这里选择文件(可多选):

1358323803_bcfa3f5b.png

回来后成这样了:

1358323807_c99e16cf.png

document这一步现在可以跳过:

1358323812_9e95cf77.png

然后就到了发布界面,发布成功后就是这个样子的:

1358323817_b1ba3445.png

在coide里面也有了:

1358323818_6d7dfed1.png

驱动发布成功后,就可以上传对应的示例了。

首先找到这个驱动,然后点右键,选upload example:

1358323829_51332828.png

又是overview,填之:

1358323834_430533cb.png

然后填依赖的部件:

1358323839_22dc11eb.png

然后选sample文件:

1358323843_9875749c.png

又到了可以忽略的document:

1358323848_9b36906d.png

发布:

1358323853_7f7db471.png

至此cookie驱动开发部分完成,下面简单说一下维护。

如果发现驱动有错误需要修改,可以在组件库里找到这个驱动,点右键,选modify:

1358324518_4cea3227.png

如果发现示例有错误需要修改,要先把相关的组件选中,这样在CoIDE的部件窗口里就会有这个组件和“with ? samples”字样。

这时点击这个部件,就会有examples窗口。如果是你上传的示例,就会出现管理选项:

1358324530_2ca571e2.png

本人使用CoIDE也不久,加之coocox还在不断成长中,上述过程恐有不妥之处,望诸君指正之,共同进步为盼。

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条