【CC2530 教程 一】lAR Embedded Workbench创建CC2530基础工程

目录

[一、lAR Embedded Workbench介绍:](#一、lAR Embedded Workbench介绍:)

二、基础工程创建配置:

[(1)打开lAR Embedded Workbench:](#(1)打开lAR Embedded Workbench:)

(2)创建新项目:

(3)创建一个空项目:

(4)配置新建的项目:

(5)选择调试器:

三、文件创建及代码编写:

(1)创建两个工程文件目录:

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

[(3) 构建项目:](#(3) 构建项目:)

(4)添加组及文件:

四、代码烧录:

(1)下载并调试:

五、CC2530_Zigbee开发板:

(1)原理图:

(2)PCB制作及资料获取:

六、代码获取:


一、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开发板使用教程期待你的关注。

六、代码获取:

CC2530工程模板下载

CC2530_Zigbee开发板嘉立创获取链接

相关推荐
深圳市九鼎创展科技6 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计6 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报8 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业8 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能8 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
czwxkn8 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件
石去皿8 小时前
【嵌入式就业7】计算机网络核心协议与嵌入式应用:从理论到IoT实战
物联网·计算机网络
Love Song残响8 小时前
NVIDIA显卡终极优化指南
stm32·单片机·嵌入式硬件
qq_672592759 小时前
电源芯片为什么发热
单片机·嵌入式硬件
天天爱吃肉82189 小时前
【跨界封神|周杰伦×王传福(陶晶莹主持):音乐创作与新能源NVH测试,底层逻辑竟完全同源!(新人必看入行指南)】
python·嵌入式硬件·算法·汽车