WSN集成开发环境搭建

硬件 Hardware
包括但不限于:
1.个人PC
2.CC Debugger仿真器
3.mini USB线
4.开发板或集成开发套件
软件 Software
1.IAR
IAR提供有:限制使用时间和限制项目大小两种免费方案;推荐使用后者;有钱的可以任性,花点美刀买个无限制的版本;
IAR不支持QQ邮箱;PS:QQ邮箱现在支持英文邮箱了,快登陆QQ邮箱申请一个foxmail邮箱吧。一个账号两个邮箱哦!
注册成功后,会给你发送一个邮件,包括:序列号和下载链接;下载安装并输入序列号即可使用;请妥善保存该邮件,不要删除;
[注意]这个页面的下载链接对应当前序列号,请不要将这个序列号用到其它途径获取的IAR;
2.Zigbee协议栈
请使用最新版Z-Stack 3.0.2;打开TI官网,搜索"Z-Stack"并下载;
3.SmartRF Flash Programmer烧写驱动
将程序烧写到芯片中;打开TI官网,搜索"smartrf flash programmer"并下载;
The installation of SmartRF Flash Programmer MUST be executed with administrator privileges.即:具有管理员权限;
SmartRF Flash Programmer 2是针对ARM系列的;
4.CC-DEBUGGER
在"设备管理器",查看CC-DEBUGGER的驱动是否正常;
如果有感叹号标识,说明不能识别CC debugger,请打开TI官网,搜索"CC-DEBUGGER"并下载;或直接下载SmartRF Drivers并安装、更新驱动;
如果安装完毕还是不能识别CC debugger,请在"设备管理器"中,手动更新驱动。驱动程序从上面下载的SmartRF Drivers中获取;
5.串口工具
串口驱动:个人笔记本通常会自动识别[免驱];或点击下载驱动
串口监视工具:网络上资源很多,可以自己查找,或点击下载工具1;或工具2
6.其它工具[根据项目需求而定]
拓扑显示工具;
抓包工具:PACKET-SNIFFER,打开TI官网,搜索"packet sniffer"并下载;
说明
TI的提供的资源很多都是免费的,但是要注册才能下载,有。。。用户信息的嫌疑;
第一个项目:点灯
基本流程
创建工作空间(.eww)->创建项目(.ewp,可以指定环境,如基于C的项目)->配置项目->创建并编辑文件->添加文件到项目->调试->下载/烧写->执行/调试;
注意:
一个工作空间.eww,只放一个工程.ewp;更多信息,请访问多工程使用
工作空间.eww和工作项目.ewp都需要保存;
一、创建项目
1.创建空间:打开IAR。默认情况下会创建一个新的工作空间;[推荐]显式的创建一个新空间Create new Workspace;
2.创建项目:项目project->创建新项目create new project;或选择基于C的项目[推荐];并保存;
3.创建文件,如main.c,并添加到项目;或者编辑完代码再添加到项目;系统会自动识别未添加的文件,并显示出来供你选择;如果创建项目时,选择的是基于C的项目,会自动生成main()主函数;
二、配置项目
IAR支持的芯片很多。编译前,必须配置项目为相应的芯片。基本的配置主要有以下三项,可一次完成配置;
右键单击项目,选择选项options[参照上图]
三、编辑代码
没有自动缩进和代码提示、自动补全真的很无语啊!
可以添加插件实现,参考后面的"基本配置"一节。
四、调试
编译compile:单个文件的编译;快捷键CTRL+F7;
生成make:整个项目的编译;快捷键F7;
第一次编译时会提示再次保存空间和项目;输入并确认空间名字.eww和项目名字.ewp保存即可;
尽量完善代码到:0告警、0错误;
五、下载/烧写
使用mini USB线分别连接PC和CC Debugger仿真器,并将CC Debugger仿真器的另外一端和节点板的JTAG相连,按下CC Debugger仿真器的复位键,绿灯表示连接成功,可以烧写程序;
连接时注意排线和插口的方向;
每次烧写时,最好按一次复位键,确保是就绪状态-绿灯;
六、执行/调试
按工具上的启动按钮开始调试,观察节点板上的LED灯开始间断闪烁;
附:测试源码
//请参照"编辑代码"部分中的代码,完成整个项目;
基本配置
字体设置
一般字体common Fonts;
编辑器设置Editor
编辑器Editor中可以修改tab大小、行号等;
格式化代码
1. 点击下载插件Artistic Style或访问https://sourceforge.net/projects/astyle/获取;
2. 解压到IAR安装目录;
3. 配置工具:根据下图完成插件的添加New和配置;
创建快捷键
Tools -> Options,打开对话框,选择keybindings,选择对应的菜单和子菜单项,将光标定位在press shortcut key对话框中,按你需要的键,最后单击右侧的set按钮确定。注意不要和其它热键冲突。
创建模板
说明
模板是IAR的强大功能;灵活利用模板可以提高开发效率;
可以创建注释、函数等模板;
创建模板
编辑Edit->代码模板Code template->编辑模板Edit Template,打开CodeTemplates.ENU.txt文件,在适当位置添加如下模板;
模板以#TEMPLATE开头[大写],后面是模板的名字和参数;使用>创建多级模板;
模板用到的参数以,区分;如果参数带有默认值,以值对的形式呈现;
模板实现中,使用数值和参数一一对应;如果需要对齐,不要使用tab,使用空格;
同类模板放在一起;
模板使用%c,可以在插入模板后,指定光标的位置;如果没有指定光标位置,则出现在插入模板的后面;
使用模板
在源文件中,编辑Edit->代码模板Code template->插入模板Insert Template,选择某个模板;填写对应的参数内容并确定,模板即可添加到源文件中;
[示例1 注释模板]
下面示例声明了一个2级注释代码,共4个参数,其中:第2个和第3个带有默认参数;
1. 创建模板
2. 使用模板
3. 插入模板后效果
[示例2 主函数模板]
下面示例声明了一个main主函数模板,没有参数,返回为0;IAR嵌入式开发中,main的类型为void;该函数模板放在了声明类模板Statement的最上面;插入光标后在mai函数的第一行;
1. 创建模板
2. 使用模板:因为没有函数,直接在源文件中插入