目录
[一、lAR Embedded Workbench介绍:](#一、lAR Embedded Workbench介绍:)
[(1)打开lAR Embedded Workbench:](#(1)打开lAR Embedded Workbench:)
[(3) 构建项目:](#(3) 构建项目:)
一、lAR Embedded Workbench介绍:
IAR Embedded Workbench 是一款由瑞典 IAR Systems 公司开发的集成开发环境(IDE),专门用于嵌入式系统的开发。它支持多种微控制器(MCU)和微处理器(MPU),包括 ARM、RISC-V、8051、AVR 等架构,为开发者提供了一套完整的开发工具链,包括代码编辑器、编译器、调试器和仿真器等。
网上有很多的安装教程,在这里就不再赘述了,可以看看别人的文档。
二、基础工程创建配置:
(1)打开lAR Embedded Workbench:
我这个安装了中文包所以是中文的。

(2)创建新项目:

(3)创建一个空项目:

给项目起个名字后保存。
(4)配置新建的项目:

选择芯片类型。
允许输出额外文件。
额外输出.hex文件。
生成的**.hex** 文件可以通过SmartRF Flash Programmer烧录。
(5)选择调试器:

(6)附加目录:
添加附加目录,可实现多文件编程。

三、文件创建及代码编写:
(1)创建两个工程文件目录:

(2)创建文件编写程序保存:

cpp
#include <ioCC2530.h>
void main(void) {
// 主循环
while (1) {
}
}
(3) 构建项目:


(4)添加组及文件:



cpp
#include <ioCC2530.h>
#include "LED.h"
void main(void) {
LED_Init();
unsigned int i;
// 主循环
while (1) {
for(i=0;i<20000;i++);
LED_Control(1);
for(i=0;i<20000;i++);
LED_Control(0);
}
}
cpp
#include <ioCC2530.h>
#include <stdbool.h>
// LED初始化函数
void LED_Init(void){
// 取消P1.0引脚的特殊功能选择,将其配置为普通I/O引脚
P1SEL &= ~0x01;
// 设置P1.0引脚为输出方向
P1DIR |= 0x01;
}
/*
函数功能:LED控制函数
参数:led布尔值类型
值:true表示点亮LED,false表示熄灭LED
*/
void LED_Control(bool led){
// 直接对P1.0引脚赋值,控制LED的亮灭
P1_0 = led;
}
cpp
#ifndef __LED_H
#define __LED_H
#include <stdbool.h>
// LED初始化函数
void LED_Init(void);
// LED控制函数
void LED_Control(bool led);
#endif
四、代码烧录:
(1)下载并调试:


不调试可直接退出。

烧录现象CC2530 LED闪烁
五、CC2530_Zigbee开发板:
(1)原理图:

(2)PCB制作及资料获取:
测试已完毕,CC2530_Zigbee开发板各功能均正常,可配合面包板使用,很适合拿来练手。
后续将持续更新CC2530_Zigbee开发板使用教程期待你的关注。
