D2 CC2530 Hal库和Z-Stack简介
一、HAL开发跑马灯
首先,在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\CC2530DB目录下找到SampleApp.eww,进入。
(通过这个工程文件,开发者可以在IAR环境中打开、编辑和构建示例应用程序,以便在基于CC2530芯片的硬件上运行和测试Zigbee网络功能)
其次,在IAR Embedded Workbench开发环境中操作如下:
1、main函数中,代码的功能:
while(1):这是一个无限循环,意味着代码将不断地重复执行循环体内的指令。
HalLedSet(HAL_LED_ALL,HAL_LED_MODE_TOGGLE);:这一行代码将所有LED(由HAL_LED_ALL标识)的状态进行切换。如果LED是亮的,它会熄灭;如果LED是熄灭的,它会亮起。HAL_LED_MODE_TOGGLE是用于实现这种切换效果的模式。
MicroWait(0xffff);:在LED状态切换后,程序会暂停一小段时间。0xffff是一个十六进制数,等于65535。MicroWait函数可能以微秒为单位,因此这段代码会让程序等待大约65.535毫秒。
2、在板载设置文件hal_board_cfg.h中,将风扇模块添加进来,后续功能实现即可直接应用。
3、点击下载并调试。
4、执行。这样便可以实现跑马灯效果(硬件设备正确连接的情况下)
二、Zstack协议栈的使用
实现流程:
1、复制一份工程
在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples目录下。
2、修改工程文件名
3、修改工程内容
a、C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\autoHome_App\Source目录下文件名更改。
b、依然是在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\autoHome_App\Source目录下,逐个文件分别进入记事本,将所有SampleApp全部替换成autoHome_App。
c、在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\autoHome_App\CC2530DB\Source目录下同样操作:修改文件名,用记事本打开将所有SampleApp全部替换成autoHome_App。
d、在C:\Texas Instruments\ZStack-CC2530-2.5.1a\Projects\zstack\Samples\autoHome_App\CC2530DB目录下按照下图操作
4、编译测试
a、打开IAR IDE,下载并调试
b、编译测试成功