CC2530微控制器与IAR开发环境

Posted 364.99°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CC2530微控制器与IAR开发环境相关的知识,希望对你有一定的参考价值。

1.CC2530微控制器

内部使用业界标准的增强型8051内核,结合了领先的RF收发器,是用于2.4GHzIEEE802.15.4的Zigbee应用的一个片上系统(SOC)解决方案

要进行CC2530的应用开发,就先要安装IAR相关的开发环境。IAR根据支持的微处理器种类不同分为许多不同的版本,由于CC2530使用的是增强型8051内核,所以这里应该选用的版本是 IAR Embedded Workbench for 8051

CC2530开发相关的环境

安装集成开发环境::IAR-EW8051-8101
安装仿真器“SmartRF4EB”的驱动程序
安装代码烧写工具:Setup_SmartRF_Programmer_1.10.2
安装TI的Zigbee协议栈:ZStack-CC2530-2.5.1a
链接:ttps://pan.baidu.com/s/1-jzE4Cw-VxtxtDNda-NZ4w
提取码:szqz

2.CC2530项目开发流程入门

  1. 创建工作区
    在菜单栏中,File→New→Workspace
  2. 新建IAR工程
    在菜单栏中,Project→Create New Project
  1. 在这里只能新建8051内核的工程
  2. 通过Emptyproject新建一个空白工程
  3. 给新建工程命名和制定存储路径
  4. 创建完毕,工程会出现在左边工作区
  1. 配置工程选项(在线仿真调试)
  1. 配置芯片信息:Project→General Options→Target→Deviceinformation
  2. 配置仿真设备:Debugger→Setup→Driver
  1. 添加代码文件
  1. 菜单栏,File→New→File,创建空白文件
  2. File→Save保存文件到指定位置
  3. Workspace中的工程上鼠标右击,Add→Add File将代码文件添加到工程
  1. 在代码文件中编写代码
    跑马灯代码:
#include  "ioCC2530.h"

 
 #define LED5 P1_3
 #define LED6 P1_4
 #define LED3 P1_0
 #define LED4 P1_1

 
void delay(unsigned int t)
{
  while(t--); 
}

void LEDRunning() 
{
    LED5 = 1;          //Led5灯亮
    delay(60000);      //delay毫秒级延时,此处延时60秒
    
    LED6 = 1;
    delay(60000);
    
    LED3 = 1;
    delay(60000);
    delay(60000);
     
    LED4 = 1;
    delay(60000);

    LED5 = 0; 
    delay(60000);

    LED6 = 0;
    delay(60000);

    LED3 = 0; 
    delay(60000);

    LED4 = 0;
    delay(60000); 
}
 
void main(void)
{
   P1SEL &= ~0x1b;   //P1功能选择寄存器,设置P1的端口模式,1为外设IO,0为普通IO
   P1DIR |= 0x1b;    //P1方向选择寄存器,设置P1的输入输出模式,0为输入,1为输出
   
   //设置端口为低电平
   P1_0=0;
   P1_1=0;
   P1_3=0;
   P1_4=0;
   
   while(1)
   {
    LEDRunning();
   }
}
  1. 编译代码

菜单栏,Project→Complie或者点击工具栏的工具按钮

  1. 在线仿真测试
  1. 将仿真器SmartRF4EB与目标板进行正确的连接:排线上三角箭头与目标板的白色箭头对齐
    在这里插入图片描述
  2. 菜单栏,Project→Download and Debug,或者点击
  3. 进入仿真调试环境
    插入图片描述
  4. 自行调试

以上是关于CC2530微控制器与IAR开发环境的主要内容,如果未能解决你的问题,请参考以下文章

一CC2530开发环境搭建

一CC2530开发环境搭建

二IAR新建一个工程

( zigbee)CC2530+BH1750光敏传感器获取光照强度

CC2530入门教程-05CC2530的串行接口原理与应用

CC2530+BH1750光敏传感器获取光照强度