物联网实验一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
unsigned int i; unsigned char j;
for(i = 0; i < 10000; i++) {
for(j = 0; j < 200; j++) {
asm("NOP"); asm("NOP"); asm("NOP"); } } }
/******************************************************** * 函数名称:main * 功 能:main 函数入口 ********************************************************/ void main(void)
1.5 注意事项 1. 对 CC2530 进行编程烧入程序,在执行完毕后,为避免影响实 验最终结果,请务必将 CHH-35 评估板或者 SmartRF05BB 电池 板上 JTAG 座的 10PIN 扁平电缆取下后,方能进行实验演示或 观测。 2. 对于所有实验 HEX 文件的烧入,使用 SmartRF Flash Programmer
1.2 实验条件 1. CHH-35 评估板 1 个(插有 CC2530EM)模块; 2. CC Debugger 多功能仿真器/调试器 1 个; 3. USB 电缆 2 条
1.3 实验原理 根据 CHH-35 评估板原理图可知,出厂默认设置为 LED1(绿色)
用户指示灯由 CC2530 的 P1.0 引脚控制。P1.0 输出高电平时 LED1 点 亮,输出低电平时 LED1 熄灭。
如果用户没有现成的程序文件,那么可以单击工具栏上的新建按 钮或选择菜单【File\New\File】来新建一个空的文本文件,然后向该 文件里添加如下的代码: /*******************************************************/ #include "ioCC2530.h" // CC2530 头文件 /*******************************************************/
1.4 实验步骤 1.4.1 建立一个新工程
运行 IAR 开发环境,选择菜单【Project\Create New Project…】,在
弹出的对话框中“Tool chain”栏选择 8051,“Project templates”栏选择 “Empty project”,然后点击下方的 OK 按钮。根据需要选择工程保存 到位置,更改工程名称,如“LEDTest”,然后点击“保存”按钮,这样便 建立了一个空的工程。
(2) 设置“Linker”选项中的相关项目 选择“Output”选项卡页,设置有关选项: 在【Linker】选项,【Output】子栏目中,若选择使用 CC Debugger 在 IAR 在线下载和调试程序,默认设置即可。 若要生成*.hex 文件,则需勾选【Output file】下的【Override default】 选项,并且把文件后的后缀名改为 hex,【Format】中的点选【Other】 项,【Output】为【intel-extended】【, Format variant】为【None】,【Modulelocal】设置为【Include all】。 若使用 IAR 仅产生*.hex 文件,则设置以上步骤即可,最后按下 F7 键生成 hex 文件,生成的 hex 文件位于该工程文件下 Debug\Exe 下,后缀名为.hex。 2.4.4 下载程序到 CC2530 通过以上正确设置后,点击【Project\Debug】来进入调试界面,对 代码进行调试。 调试完成后,首先用一根 USB 线一端连接实验板的电源接口,另 一端连接电脑,连接成功后,会看到实验板上的指示灯点亮;然后再
/******************************************************** * 函数名称:delay * 功 能:软件延时
********************************************************/ void delay(void) {
{ P1SEL &= ~(0x01 << 0); // 设置 P1.0 为普通 IO 口 P1DIR |= 0x01 << 0; // 设置为输出 while(1) { P1_0 ^= 1; delay(); }
} 添加完代码后,选择菜单【File\Save】打开保存对话框,以便保存
程序文件。新建一个 source 文件夹,然后将程序文件名称改为 LEDTest.c 后保存到 source 文件夹下。
通过点击【workspace】中的【LEDTest】工程名的右键来添加工程 文件,或者可以通过点击【Add】->【Add Files】,在弹出的对话框窗 体中,手动指定上述保存的 LEDTest.c 文件。 1.4.3 配置工程设置
添加完工程文件后,进行工程编译等选项的配置。选择菜单 【Project\Options…】来对工程进行配置,也可以在工作区窗口中单击 鼠标右键,在弹出的快捷菜单中选择【Options…】来实现配置。
软件时,请注意,我们仅能使用【System-on-chip】选项栏对 CC2530 进行 FLASH 擦除或者写入,若用户使用其他选项栏且 操作不当时,会损坏 CC Debugger 仿真器,请一定要在【Systemon-Chip】选项栏下操作!
1.6 实验结果 通过实验,可以观察到:LED1(LED_G)指示灯亮、灭交替闪烁、
(1) 设置“General Options”选项中的相关项目 在窗口左侧的“Category”列表框中选择“General Options”选项,在 窗口右侧将会显示出该选项相应的选项卡,选择“Target”选项卡页,
设置有关选项。在【Target】子栏目中的【Device information】中选择 【Device】为 CC2530F256 设备。(可点击右端按钮,在弹出的对话框 中 选 择 正 确 的 设 备 信 息 , 其 标 准 路 径 为 : C:\Program Files\IARsystems\Embedded Workbench 5.4\8051\config\devices\Texas Instruments\CC2530F256.i51)。 【Code model】选择 Near, 【Data model】选择 Large。
实验一 在 IAR 开发环境下建立一个简单的实验工程
1.1 实验目的 通过本实验的学习,使用户熟悉如何使用 CC2530 的软件开发环
境 IAR Embedded Workbench for MCS-51 7.60 来新建一个工程以完成 自己的设计和调试。
本实验以一个简单的闪烁 CHH-35 评估板上的用户指示灯 LED1 (绿色)的例子来进行讲解。
IAR 产生两个创建配置:调试(Debug)和发布(Release),本实 验只使用 Debug 配置,单击菜单栏的保存按钮保存工作区文件,指定 工作区文件名和存放路径,本实验把它存放到新建的工程目录下,然 后单击“保存”按钮。 1.4.2 添加或新建程序文件
前面我们已经建立好了一个空的工程,现在可以向该工程添加程 序文件。如果用户有现成的程序文件,那么可以选择菜单【Project\Add Files…】来添加现有的程序文件。
点击【Flash】右端的【…】按钮,选择当前工程目录下编译好的 *.hex 文件。在【Actions】选项中点选【Erase, program and verify】,最 后点击【Perform actions】按钮,执行下载命令,成功完成后,会提示 “CC2530-ID1234:Erase, program and verify OK”信息,说明烧写并校 验成功。
ห้องสมุดไป่ตู้
用另外一根 USB 线连接 CC Debugger 和电脑,再将 CC Debugger 通 过 10PIN 扁平电缆连接到实验板。
接下来通过 TI 公司提供的 SmartRF Flash Programmer 来下载编译 好的 hex 文件。具体操作如下:
首先打开 SmartRF Flash Programmer 软件,选择【System-on-chip】 栏目,可以看到被检测到的 EBID(1234)(注意: 每个 CC Debugger 仿真器都有自己的 ID 号)、Chip type(CC2530)、EB type(CC Debugger) 等信息,表示 CC Debugger 仿真器已找到偏上系统设备 CC2530。若 未出现以上信息,请检查用户 PC 机、CC Debugger 仿真器与 CHH35 评估板是否连接正确,CHH-35 评估板是否正常供电。
for(i = 0; i < 10000; i++) {
for(j = 0; j < 200; j++) {
asm("NOP"); asm("NOP"); asm("NOP"); } } }
/******************************************************** * 函数名称:main * 功 能:main 函数入口 ********************************************************/ void main(void)
1.5 注意事项 1. 对 CC2530 进行编程烧入程序,在执行完毕后,为避免影响实 验最终结果,请务必将 CHH-35 评估板或者 SmartRF05BB 电池 板上 JTAG 座的 10PIN 扁平电缆取下后,方能进行实验演示或 观测。 2. 对于所有实验 HEX 文件的烧入,使用 SmartRF Flash Programmer
1.2 实验条件 1. CHH-35 评估板 1 个(插有 CC2530EM)模块; 2. CC Debugger 多功能仿真器/调试器 1 个; 3. USB 电缆 2 条
1.3 实验原理 根据 CHH-35 评估板原理图可知,出厂默认设置为 LED1(绿色)
用户指示灯由 CC2530 的 P1.0 引脚控制。P1.0 输出高电平时 LED1 点 亮,输出低电平时 LED1 熄灭。
如果用户没有现成的程序文件,那么可以单击工具栏上的新建按 钮或选择菜单【File\New\File】来新建一个空的文本文件,然后向该 文件里添加如下的代码: /*******************************************************/ #include "ioCC2530.h" // CC2530 头文件 /*******************************************************/
1.4 实验步骤 1.4.1 建立一个新工程
运行 IAR 开发环境,选择菜单【Project\Create New Project…】,在
弹出的对话框中“Tool chain”栏选择 8051,“Project templates”栏选择 “Empty project”,然后点击下方的 OK 按钮。根据需要选择工程保存 到位置,更改工程名称,如“LEDTest”,然后点击“保存”按钮,这样便 建立了一个空的工程。
(2) 设置“Linker”选项中的相关项目 选择“Output”选项卡页,设置有关选项: 在【Linker】选项,【Output】子栏目中,若选择使用 CC Debugger 在 IAR 在线下载和调试程序,默认设置即可。 若要生成*.hex 文件,则需勾选【Output file】下的【Override default】 选项,并且把文件后的后缀名改为 hex,【Format】中的点选【Other】 项,【Output】为【intel-extended】【, Format variant】为【None】,【Modulelocal】设置为【Include all】。 若使用 IAR 仅产生*.hex 文件,则设置以上步骤即可,最后按下 F7 键生成 hex 文件,生成的 hex 文件位于该工程文件下 Debug\Exe 下,后缀名为.hex。 2.4.4 下载程序到 CC2530 通过以上正确设置后,点击【Project\Debug】来进入调试界面,对 代码进行调试。 调试完成后,首先用一根 USB 线一端连接实验板的电源接口,另 一端连接电脑,连接成功后,会看到实验板上的指示灯点亮;然后再
/******************************************************** * 函数名称:delay * 功 能:软件延时
********************************************************/ void delay(void) {
{ P1SEL &= ~(0x01 << 0); // 设置 P1.0 为普通 IO 口 P1DIR |= 0x01 << 0; // 设置为输出 while(1) { P1_0 ^= 1; delay(); }
} 添加完代码后,选择菜单【File\Save】打开保存对话框,以便保存
程序文件。新建一个 source 文件夹,然后将程序文件名称改为 LEDTest.c 后保存到 source 文件夹下。
通过点击【workspace】中的【LEDTest】工程名的右键来添加工程 文件,或者可以通过点击【Add】->【Add Files】,在弹出的对话框窗 体中,手动指定上述保存的 LEDTest.c 文件。 1.4.3 配置工程设置
添加完工程文件后,进行工程编译等选项的配置。选择菜单 【Project\Options…】来对工程进行配置,也可以在工作区窗口中单击 鼠标右键,在弹出的快捷菜单中选择【Options…】来实现配置。
软件时,请注意,我们仅能使用【System-on-chip】选项栏对 CC2530 进行 FLASH 擦除或者写入,若用户使用其他选项栏且 操作不当时,会损坏 CC Debugger 仿真器,请一定要在【Systemon-Chip】选项栏下操作!
1.6 实验结果 通过实验,可以观察到:LED1(LED_G)指示灯亮、灭交替闪烁、
(1) 设置“General Options”选项中的相关项目 在窗口左侧的“Category”列表框中选择“General Options”选项,在 窗口右侧将会显示出该选项相应的选项卡,选择“Target”选项卡页,
设置有关选项。在【Target】子栏目中的【Device information】中选择 【Device】为 CC2530F256 设备。(可点击右端按钮,在弹出的对话框 中 选 择 正 确 的 设 备 信 息 , 其 标 准 路 径 为 : C:\Program Files\IARsystems\Embedded Workbench 5.4\8051\config\devices\Texas Instruments\CC2530F256.i51)。 【Code model】选择 Near, 【Data model】选择 Large。
实验一 在 IAR 开发环境下建立一个简单的实验工程
1.1 实验目的 通过本实验的学习,使用户熟悉如何使用 CC2530 的软件开发环
境 IAR Embedded Workbench for MCS-51 7.60 来新建一个工程以完成 自己的设计和调试。
本实验以一个简单的闪烁 CHH-35 评估板上的用户指示灯 LED1 (绿色)的例子来进行讲解。
IAR 产生两个创建配置:调试(Debug)和发布(Release),本实 验只使用 Debug 配置,单击菜单栏的保存按钮保存工作区文件,指定 工作区文件名和存放路径,本实验把它存放到新建的工程目录下,然 后单击“保存”按钮。 1.4.2 添加或新建程序文件
前面我们已经建立好了一个空的工程,现在可以向该工程添加程 序文件。如果用户有现成的程序文件,那么可以选择菜单【Project\Add Files…】来添加现有的程序文件。
点击【Flash】右端的【…】按钮,选择当前工程目录下编译好的 *.hex 文件。在【Actions】选项中点选【Erase, program and verify】,最 后点击【Perform actions】按钮,执行下载命令,成功完成后,会提示 “CC2530-ID1234:Erase, program and verify OK”信息,说明烧写并校 验成功。
ห้องสมุดไป่ตู้
用另外一根 USB 线连接 CC Debugger 和电脑,再将 CC Debugger 通 过 10PIN 扁平电缆连接到实验板。
接下来通过 TI 公司提供的 SmartRF Flash Programmer 来下载编译 好的 hex 文件。具体操作如下:
首先打开 SmartRF Flash Programmer 软件,选择【System-on-chip】 栏目,可以看到被检测到的 EBID(1234)(注意: 每个 CC Debugger 仿真器都有自己的 ID 号)、Chip type(CC2530)、EB type(CC Debugger) 等信息,表示 CC Debugger 仿真器已找到偏上系统设备 CC2530。若 未出现以上信息,请检查用户 PC 机、CC Debugger 仿真器与 CHH35 评估板是否连接正确,CHH-35 评估板是否正常供电。