- 硬件 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. 使用模板:因为没有函数,直接在源文件中插入
-