文章目录
4、IAR集成开发环境简介
完整稳定的专业嵌入式开发环境包括以下内容:集成开发工具、交叉编译器、批处理文件、makefile、Link Script、调试工具、下载工具、其它工具(Offline Tools)、模拟器、版本控制工具等 。其中,集成开发工具是嵌入式系统开发中最重要的部分,一般CPU厂商会提供针对该CPU的集成开发环境(IDE),但在实际应用中,大多数嵌入式项目开发公司都还是会使用自己开发的环境 。
IAR Embedded Workbench(简称EW)是IAR Systems公司开发的一款嵌入式集成开发环境。EW包括:嵌入式C/C++优化编译器,汇编器,连接定位器,库管理员,编辑器,项目管理器和C-SPY调试器。IAR是一个广泛使用的集成开发环境(IDE),用于编写和调试嵌入式系统的程序。
完整稳定的专业嵌入式开发环境,对不同的处理器有统一的用户界面,支持35种以上的MCU,包括8,16,32位,
完全兼容C语言的、高效的浮点支持,
IAR主界面:
创建空工程test,创建空文件main.c,添加入test:
修改main.c:
#include <ioCC2540.h>
#define BV(n) (1<<(n))
void delay(unsigned int time)
{
int i,j;
for (i = 0;i <= time;i++)
for (j = 0;j <= 1000;j++);
}
int main()
{
//端口的配置,设置P1.0为输出
P1DIR |= BV(0);
//设置端口为GPIO
P1SEL &= ~BV(0);
while(1)
{
P1_0 = 1;
delay(1000);
P1_0 = 0;
delay(1000);
}
}
设置options:target选择:Texas Instruments->CC2540F256.i51
link复选:Override default
debugger中的driver选:Texas Instruments
保存为test1,编译,提示:
Building configuration: test - Debug
Updating build tree…
main.c
Linking
Total number of errors: 0
Total number of warnings: 0
点击make旁边的仿真(需提前安装驱动):
这里设置debugger为simulate,软件仿真。
5、 cc2540核心板硬件资源
CC2540是一款低功耗蓝牙无线MCU,它的核心板硬件资源包括:巴伦天线匹配、晶振(2个)、电源供电电路、锂电池供电等。
板载资源
巴伦天线匹配
巴伦天线是一种特殊的天线,用于匹配电路中的阻抗,以最大化功率传输。
巴伦天线的主要作用是完成阻抗的变换和平衡到不平衡的转换。在射频传输线中,两个导体具有相同相反电荷潜力的线称为平衡传输线,也就是其传输线电流相对于地对称,例如双导线。但是微带线和同轴线,其两个导体体积有明显的区别,这种线称为不平衡传输线。常见的一些天线都属于平衡负载,例如最常见的偶极子天线、八木天线等,但是它们的馈线都是不平衡线,这个时候就需要用到巴伦来进行变换。巴伦有很多种,不同的设计用于满足不同的应用需求 。
在CC2540中,可以使用巴伦匹配电路或滤波器来匹配天线 。
晶振(2个)
电源供电电路
锂电池供电
LED
oled
串口电路