西安航空学院本科毕业设计(论文)
IAR Embedded Workbench优点:
(1) 满足多种单片机开发条件,提供可视化环境; (2) 可以使用汇编语言、C语言进行调试;
(3) 可以对CPU、寄存器、内存的状态进行监控,支持多种单步进行方
式,方便进行中断处理和模拟;
(4) IAR Embedded Workbench开发环境方便调试; (5) 高效浮点支持; (6) 支持内存模式选择。
4.2 传感器模块的软件设计
开始初始化设备N连接成功进入休眠状态是否有外部中断发送查询指令等待数据转换Y超时?N发送数据
图4.2 传感器软件设计
本设计中系统的数据传输为中断。当传感器节点供上电后,节点进行初始化过程,以自组网的方式与网络协调器连接成功后,如果没有接收到外部发给CC2530的中断
28
西安航空学院本科毕业设计(论文)
信号,节点会处在低功耗状态。只有外部中断信号产生,节点才会被激活,进入工作状态采集并发送数据。当外部中断信号消失后,节点会再次进入低功耗状态,以降低系统能耗。在节点以自组网的形式与协调器建立联系时,协调器会分配给节点一个唯一的新地址,使得节点与协调器绑定在同一网络中[11]。
当传感器节点接收到外部数据发送请求的时,采集模块会将采集到的集体数据分享给网络协调器。如图4.2所示为传感器采集节点的工作流程图。
4.3 协调器的软件设计
当协调器节点上电后,自主的会组建一个属于自己的新网络。网络组建完成后,网络协调器节点会自动在其网络辐射区域内搜索是否有“无家可归”的终端采集节点申请加入协调器组建的网络。若有节点申请加入,协调器会通过网络层给新节点分配一个属于它的唯一识别的地址[13]。当协调器需要进行数据显示的时候,会向终端采集节点发出指令,要求其进行数据采集并将采集结果发送给协调器,进行存储和显示。
如下图4.3所示为协调器节点工作的流程图。
开始设备初始化信道扫描建立网络N建立网络成功?Y允许节点加入接收数据发送指令执行各种指令操作
图4.3 传感器软件设计
4.4 IAR开发平台程序烧录
4.4.1 创建一个新工程
29
西安航空学院本科毕业设计(论文)
首先,打开IAR Embedded Workbench,选择Project→Creat New Project菜单项,弹出如图4.4所示窗口。选择Empty project默认配置,单击OK弹出保存对话框,输入项目的文件名project,选择保存路径为project文件夹下,单击“保存”按钮。以下操作步骤以数据采集模块为例,进行说明。
图4.4 新建一个新工程
图4.5 选择Empty project默认配置
选择File→workspace菜单项,输入workspace文件名,如图4.5,单击“保存”退出。
4.4.2 工程参数设置
工程选项页面中需要设置很多必要的参数,下面针对CC2530来配置这些参数,选择Project→Options打开工程选项,开始根据CC2530对General Options、C/C++ Compiler、linker、Debugger等参数进行设置。在linker设置目录选择CC2530匹配信息。设置如下图4.6~图4.9所示
30
西安航空学院本科毕业设计(论文)
图4.6 General Options设置
图4.7 C/C++ Compiler设置
图4.8 linker设置
图4.9 Debugger设置
4.4.3 添加项目代码
31
相关推荐: