CC2530开发环境搭建

CC2530是个什么玩意?

简单的说是256kB 闪存和 8kB RAM 的 Zigbee 和 IEEE 802.15.4 无线8051增强型MCU,能zigbee组网。

准备环境

软件:IAR for 8051,SmartRF Flash Programmer(德州仪器官网有两个版本,注意选择老版本)

硬件:cc2530核心板(抢的),SmartRF04EB仿真器(捡的),万用板、led等元件(嫖的) P.S.开局一双手,东西全靠抢(逃

最小系统结构

核心板引出io

SmartRF04EB接口

GND—GND

VCC—VCC

DC—-P22

DO—-P21

CSN—P14

SCLK–P15

RESET–RES

MOSI–P16

NC

MISO–P17

连接接线说明

P.S.友情提示,一定要注意接线是否靠谱,杜邦线坑人

IAR开发环境设置

打开IAR->创建workspace

创建工程,之后选择工程存储路径。

Ctrl+N新建文件,Ctrl+S保存文件(注意文件拓展名.c)右击工程添加文件

还需要设置项目属性,点击project->Options

注意输出文件后缀改为hex

编辑程序后编译(快捷键F7),也可以ctrl+D直接进入仿真(需要仿真器)

1
2
3
4
5
6
7
8
9
10
11
//示例
#include "iocc2530.h"
#define led P1_0
void main(void)
{
P1SEL &= ~0xC0;
P1DIR = 0xC0;
while(1){
led=0;
led=1; }
}

GPIO配置

CC2530共有21个IO,核心板给出了19个(P2_4和P2_3用于接32.768K的晶振),其中P22、P21用于下程序,不建议使用。

在CC2530的21个IO口中,除了P1_0和P1_1两个IO口具有20mA的驱动能力之外,其余IO口的驱动能力仅为4mA。官方例程这两个IO用于点灯,至于自己焊电路麻,无所谓了(摊手

寄存器PxSEL,其中x为端口标号(0-2),用来设置端口的每个引脚为通用IO或外部设备IO,默认时,每当复位后,所有数字输入输出引脚都设置为通用输入引脚。0:通用IO 1:外设功能

寄存器PxINP用于设置每个端口引脚为输入或输出。0:输入 1:输出

寄存器PxINP用来在通用IO端口用作输入时设置为上拉/下拉或三态操作模式,默认复位后所有端口设置为带上拉的输入P10、P11即使外设功能是输入,也没有上拉/下拉功能。0:上拉/下拉 1:三态

驱动安装与程序下载

插上仿真器,电脑应识别出但无法正常驱动,打开设备管理器,右击仿真器,选择更新驱动程序

选择“浏览我的计算机以查找驱动程序软件”,路径选择为IAR安装目录下

1
\IAR SYSTEMS\EMBEDDED WORKBENCH 8.1\8051\DRIVERS\TEXAS INSTRUMENTS\WIN_64BIT_X64

选择下一步后关闭窗口,复位仿真器,刷新设备管理器,此时仿真器应被正确识别

打开SmartRF Flash Programmer并按下图设置

1.注意芯片是否识别正确,未识别按下仿真器复位键,如果还不行请检查接线。

2.选择对应hex文件。

3.点击perform actions下载,等待进度条完成。

参考:编程工具IAR、烧写工具SmartRF的使用