实例介绍
这个是我在用CC2630时自己应用TI的栈协议期间的一个草稿,在TI的zstack_home_1_02_02a_44539/Projects/zstack/HomeAutomation/SampleDoorLockController的例程基础上标注了很多中文的注解,对于刚开始用这个芯片一脸蒙逼的初学者会有帮助的,我刚开始看这个也很晕。加速你对TI-RTOS下这个系统的快速理解。这个工程开发环境是IAR FOR ARM 7.40.2 栈协议版本:Z-Stack_Home_1.2.2a。但要注意这个中文注解有些我自己的一些理解,还有一些是归纳了网上的一些说明。仅仅是用来参考学习的,如有谬误还望
【实例截图】
【核心代码】
SampleDoorLockController-TEST7X7
└── SampleDoorLockController-TEST7X7
└── CC26xx
├── ICallAddrs.h
├── SampleDoorLockController.custom_argvars
├── SampleDoorLockController.dep
├── SampleDoorLockController.ewd
├── SampleDoorLockController.ewp
├── SampleDoorLockController.eww
├── SmartRF06
│ ├── Exe
│ │ ├── SampleDoorLockController.hex
│ │ ├── SampleDoorLockController.out
│ │ └── SampleDoorLockController.sim
│ ├── List
│ │ └── SampleDoorLockController.map
│ └── Obj
│ ├── Board.o
│ ├── Board.pbi
│ ├── Board.pbi.cout
│ ├── CryptoBoard.o
│ ├── CryptoBoard.pbi
│ ├── CryptoBoard.pbi.cout
│ ├── ICall.o
│ ├── ICall.pbi
│ ├── ICall.pbi.cout
│ ├── ICallCC2650.o
│ ├── ICallCC2650.pbi
│ ├── ICallCC2650.pbi.cout
│ ├── SampleDoorLockController.pbd
│ ├── SampleDoorLockController.pbd.linf
│ ├── SampleDoorLockController.pbd.tmp
│ ├── board_key.o
│ ├── board_key.pbi
│ ├── board_key.pbi.cout
│ ├── board_lcd.o
│ ├── board_lcd.pbi
│ ├── board_lcd.pbi.cout
│ ├── board_led.o
│ ├── board_led.pbi
│ ├── board_led.pbi.cout
│ ├── board_led.pbi.xcl
│ ├── ccfg.o
│ ├── ccfg.pbi
│ ├── ccfg.pbi.cout
│ ├── dlcsapp.o
│ ├── dlcsapp.pbi
│ ├── dlcsapp.pbi.cout
│ ├── main.o
│ ├── main.pbi
│ ├── main.pbi.cout
│ ├── nvoctp.o
│ ├── nvoctp.pbi
│ ├── nvoctp.pbi.cout
│ ├── pwrmon.o
│ ├── pwrmon.pbi
│ ├── pwrmon.pbi.cout
│ ├── util.o
│ ├── util.pbi
│ ├── util.pbi.cout
│ ├── zcl.o
│ ├── zcl.pbi
│ ├── zcl.pbi.cout
│ ├── zcl.pbi.xcl
│ ├── zcl_closures.o
│ ├── zcl_closures.pbi
│ ├── zcl_closures.pbi.cout
│ ├── zcl_diagnostic.o
│ ├── zcl_diagnostic.pbi
│ ├── zcl_diagnostic.pbi.cout
│ ├── zcl_ezmode.o
│ ├── zcl_ezmode.pbi
│ ├── zcl_ezmode.pbi.cout
│ ├── zcl_general.o
│ ├── zcl_general.pbi
│ ├── zcl_general.pbi.cout
│ ├── zcl_port.o
│ ├── zcl_port.pbi
│ ├── zcl_port.pbi.cout
│ ├── zstackapi.o
│ ├── zstackapi.pbi
│ └── zstackapi.pbi.cout
├── SwitchToPG2.1.bat
├── SwitchToPG2.2.bat
├── app.cfg
├── cc26xx_app.icf
├── configPkg
│ ├── compiler.opt
│ ├── compiler.opt.defs
│ ├── config.bld
│ ├── custom.mak
│ ├── linker.cmd
│ ├── package
│ │ ├── build.cfg
│ │ ├── cfg
│ │ │ ├── app.xrm3.mak
│ │ │ ├── app_prm3.c
│ │ │ ├── app_prm3.cfg
│ │ │ ├── app_prm3.cfg.dot
│ │ │ ├── app_prm3.cfg.mak
│ │ │ ├── app_prm3.cfg.xml
│ │ │ ├── app_prm3.dep
│ │ │ ├── app_prm3.h
│ │ │ ├── app_prm3.mak
│ │ │ ├── app_prm3.orm3
│ │ │ ├── app_prm3.orm3.dep
│ │ │ ├── app_prm3.rov.xs
│ │ │ ├── app_prm3.rta.xml
│ │ │ ├── app_prm3.xdc.inc
│ │ │ ├── app_prm3.xdl
│ │ │ ├── ti.sysbios.BIOS_RtsGateProxy_config.c
│ │ │ ├── ti.sysbios.BIOS_config.c
│ │ │ ├── ti.sysbios.family.arm.cc26xx.Timer_config.c
│ │ │ ├── ti.sysbios.family.arm.cc26xx.TimestampProvider_config.c
│ │ │ ├── ti.sysbios.family.arm.m3.Hwi_config.c
│ │ │ ├── ti.sysbios.family.arm.m3.TaskSupport_config.c
│ │ │ ├── ti.sysbios.gates.GateHwi_config.c
│ │ │ ├── ti.sysbios.gates.GateMutex_config.c
│ │ │ ├── ti.sysbios.hal.Hwi_HwiProxy_config.c
│ │ │ ├── ti.sysbios.hal.Hwi_config.c
│ │ │ ├── ti.sysbios.heaps.HeapMem_Module_GateProxy_config.c
│ │ │ ├── ti.sysbios.heaps.HeapMem_config.c
│ │ │ ├── ti.sysbios.knl.Clock_TimerProxy_config.c
│ │ │ ├── ti.sysbios.knl.Clock_config.c
│ │ │ ├── ti.sysbios.knl.Mailbox_config.c
│ │ │ ├── ti.sysbios.knl.Queue_config.c
│ │ │ ├── ti.sysbios.knl.Semaphore_config.c
│ │ │ ├── ti.sysbios.knl.Swi_config.c
│ │ │ ├── ti.sysbios.knl.Task_SupportProxy_config.c
│ │ │ ├── ti.sysbios.knl.Task_config.c
│ │ │ ├── xdc.runtime.Error_config.c
│ │ │ ├── xdc.runtime.Memory_HeapProxy_config.c
│ │ │ ├── xdc.runtime.Memory_config.c
│ │ │ ├── xdc.runtime.SysCallback_config.c
│ │ │ ├── xdc.runtime.System_Module_GateProxy_config.c
│ │ │ ├── xdc.runtime.System_config.c
│ │ │ ├── xdc.runtime.Timestamp_SupportProxy_config.c
│ │ │ └── xdc.runtime.Timestamp_config.c
│ │ ├── configPkg.ccs
│ │ ├── configPkg.class
│ │ ├── configPkg.java
│ │ ├── configPkg.sch
│ │ ├── package.bld.xml
│ │ ├── package.defs.h
│ │ ├── package.xdc.dep
│ │ ├── package.xdc.inc
│ │ ├── package_configPkg.c
│ │ └── rel
│ │ ├── configPkg.xdc.inc
│ │ └── configPkg.xdc.ninc
│ ├── package.bld
│ ├── package.mak
│ ├── package.xdc
│ └── package.xs
├── dlcsapp.c
├── dlcsapp.c.bak
├── dlcsapp.h
├── main.c
├── main.c.bak
├── settings
│ ├── SampleDoorLockController.SmartRF06.cspy.bat
│ ├── SampleDoorLockController.SmartRF06.cspy.ps1
│ ├── SampleDoorLockController.SmartRF06.driver.xcl
│ ├── SampleDoorLockController.SmartRF06.general.xcl
│ ├── SampleDoorLockController.crun
│ ├── SampleDoorLockController.dbgdt
│ ├── SampleDoorLockController.dni
│ ├── SampleDoorLockController.dnx
│ ├── SampleDoorLockController.wsdt
│ ├── SampleDoorLockController.wspos
│ └── SampleDoorLockController_SmartRF06_xds100board.dat
├── src
│ ├── makefile.libs
│ └── sysbios
│ ├── _BIOS_lib.pp
│ ├── arm_cc26xx_Boot_lib.pp
│ ├── arm_cc26xx_Power_calibrateRCOSC_lib.pp
│ ├── arm_cc26xx_Power_lib.pp
│ ├── arm_cc26xx_Power_standbyPolicy_lib.pp
│ ├── arm_cc26xx_TimerGPT_lib.pp
│ ├── arm_cc26xx_Timer_lib.pp
│ ├── arm_cc26xx_TimestampProvider_lib.pp
│ ├── arm_cc26xx_pg2_leakage_workaround_lib.pp
│ ├── arm_m3_Hwi_asm_iar_lib.asm
│ ├── arm_m3_Hwi_asm_iar_lib.obj
│ ├── arm_m3_Hwi_asm_switch_iar_lib.asm
│ ├── arm_m3_Hwi_asm_switch_iar_lib.obj
│ ├── arm_m3_Hwi_lib.pp
│ ├── arm_m3_IntrinsicsSupport_asm_iar_lib.asm
│ ├── arm_m3_IntrinsicsSupport_asm_iar_lib.obj
│ ├── arm_m3_TaskSupport_asm_iar_lib.asm
│ ├── arm_m3_TaskSupport_asm_iar_lib.obj
│ ├── arm_m3_TaskSupport_lib.pp
│ ├── gates_GateHwi_lib.pp
│ ├── gates_GateMutex_lib.pp
│ ├── hal_Hwi_lib.pp
│ ├── hal_Hwi_stack_lib.pp
│ ├── hal_Hwi_startup_lib.pp
│ ├── heaps_HeapMem_lib.pp
│ ├── knl_Clock_lib.pp
│ ├── knl_Event_lib.pp
│ ├── knl_Idle_lib.pp
│ ├── knl_Intrinsics_lib.pp
│ ├── knl_Mailbox_lib.pp
│ ├── knl_Queue_lib.pp
│ ├── knl_Semaphore_lib.pp
│ ├── knl_Swi_andn_lib.pp
│ ├── knl_Swi_lib.pp
│ ├── knl_Task_lib.pp
│ ├── makefile
│ ├── mangled__BIOS_lib.obj
│ ├── mangled__BIOS_lib.pp
│ ├── mangled_arm_cc26xx_Boot_lib.pp
│ ├── mangled_arm_cc26xx_Power_calibrateRCOSC_lib.pp
│ ├── mangled_arm_cc26xx_Power_lib.pp
│ ├── mangled_arm_cc26xx_Power_standbyPolicy_lib.pp
│ ├── mangled_arm_cc26xx_TimerGPT_lib.pp
│ ├── mangled_arm_cc26xx_Timer_lib.pp
│ ├── mangled_arm_cc26xx_TimestampProvider_lib.pp
│ ├── mangled_arm_cc26xx_pg2_leakage_workaround_lib.pp
│ ├── mangled_arm_m3_Hwi_lib.pp
│ ├── mangled_arm_m3_TaskSupport_lib.pp
│ ├── mangled_gates_GateHwi_lib.pp
│ ├── mangled_gates_GateMutex_lib.pp
│ ├── mangled_hal_Hwi_lib.pp
│ ├── mangled_hal_Hwi_stack_lib.pp
│ ├── mangled_hal_Hwi_startup_lib.pp
│ ├── mangled_heaps_HeapMem_lib.pp
│ ├── mangled_knl_Clock_lib.pp
│ ├── mangled_knl_Event_lib.pp
│ ├── mangled_knl_Idle_lib.pp
│ ├── mangled_knl_Intrinsics_lib.pp
│ ├── mangled_knl_Mailbox_lib.pp
│ ├── mangled_knl_Queue_lib.pp
│ ├── mangled_knl_Semaphore_lib.pp
│ ├── mangled_knl_Swi_andn_lib.pp
│ ├── mangled_knl_Swi_lib.pp
│ ├── mangled_knl_Task_lib.pp
│ ├── mangled_ti.sysbios.BIOS_RtsGateProxy_config_lib.pp
│ ├── mangled_ti.sysbios.BIOS_config_lib.pp
│ ├── mangled_ti.sysbios.family.arm.cc26xx.Timer_config_lib.pp
│ ├── mangled_ti.sysbios.family.arm.cc26xx.TimestampProvider_config_lib.pp
│ ├── mangled_ti.sysbios.family.arm.m3.Hwi_config_lib.pp
│ ├── mangled_ti.sysbios.family.arm.m3.TaskSupport_config_lib.pp
│ ├── mangled_ti.sysbios.gates.GateHwi_config_lib.pp
│ ├── mangled_ti.sysbios.gates.GateMutex_config_lib.pp
│ ├── mangled_ti.sysbios.hal.Hwi_HwiProxy_config_lib.pp
│ ├── mangled_ti.sysbios.hal.Hwi_config_lib.pp
│ ├── mangled_ti.sysbios.heaps.HeapMem_Module_GateProxy_config_lib.pp
│ ├── mangled_ti.sysbios.heaps.HeapMem_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Clock_TimerProxy_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Clock_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Mailbox_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Queue_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Semaphore_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Swi_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Task_SupportProxy_config_lib.pp
│ ├── mangled_ti.sysbios.knl.Task_config_lib.pp
│ ├── mangled_xdc.runtime.Error_config_lib.pp
│ ├── mangled_xdc.runtime.Memory_HeapProxy_config_lib.pp
│ ├── mangled_xdc.runtime.Memory_config_lib.pp
│ ├── mangled_xdc.runtime.SysCallback_config_lib.pp
│ ├── mangled_xdc.runtime.System_Module_GateProxy_config_lib.pp
│ ├── mangled_xdc.runtime.System_config_lib.pp
│ ├── mangled_xdc.runtime.Timestamp_SupportProxy_config_lib.pp
│ ├── mangled_xdc.runtime.Timestamp_config_lib.pp
│ ├── mangled_xdc_runtime_Assert_lib.pp
│ ├── mangled_xdc_runtime_Core-label_lib.pp
│ ├── mangled_xdc_runtime_Core-mem_lib.pp
│ ├── mangled_xdc_runtime_Core-params_lib.pp
│ ├── mangled_xdc_runtime_Core-smem_lib.pp
│ ├── mangled_xdc_runtime_Diags_lib.pp
│ ├── mangled_xdc_runtime_Error_lib.pp
│ ├── mangled_xdc_runtime_Gate_lib.pp
│ ├── mangled_xdc_runtime_Log_lib.pp
│ ├── mangled_xdc_runtime_Memory_lib.pp
│ ├── mangled_xdc_runtime_Registry_lib.pp
│ ├── mangled_xdc_runtime_Startup_lib.pp
│ ├── mangled_xdc_runtime_SysCallback_lib.pp
│ ├── mangled_xdc_runtime_System_lib.pp
│ ├── mangled_xdc_runtime_Text_lib.pp
│ ├── mangled_xdc_runtime_Timestamp_lib.pp
│ ├── mangled_xdc_runtime_xdc_noinit_lib.pp
│ ├── romInternFuncs.txt
│ ├── sysbios.arm3
│ ├── ti.sysbios.BIOS_RtsGateProxy_config_lib.pp
│ ├── ti.sysbios.BIOS_config_lib.pp
│ ├── ti.sysbios.family.arm.cc26xx.Timer_config_lib.pp
│ ├── ti.sysbios.family.arm.cc26xx.TimestampProvider_config_lib.pp
│ ├── ti.sysbios.family.arm.m3.Hwi_config_lib.pp
│ ├── ti.sysbios.family.arm.m3.TaskSupport_config_lib.pp
│ ├── ti.sysbios.gates.GateHwi_config_lib.pp
│ ├── ti.sysbios.gates.GateMutex_config_lib.pp
│ ├── ti.sysbios.hal.Hwi_HwiProxy_config_lib.pp
│ ├── ti.sysbios.hal.Hwi_config_lib.pp
│ ├── ti.sysbios.heaps.HeapMem_Module_GateProxy_config_lib.pp
│ ├── ti.sysbios.heaps.HeapMem_config_lib.pp
│ ├── ti.sysbios.knl.Clock_TimerProxy_config_lib.pp
│ ├── ti.sysbios.knl.Clock_config_lib.pp
│ ├── ti.sysbios.knl.Mailbox_config_lib.pp
│ ├── ti.sysbios.knl.Queue_config_lib.pp
│ ├── ti.sysbios.knl.Semaphore_config_lib.pp
│ ├── ti.sysbios.knl.Swi_config_lib.pp
│ ├── ti.sysbios.knl.Task_SupportProxy_config_lib.pp
│ ├── ti.sysbios.knl.Task_config_lib.pp
│ ├── xdc.runtime.Error_config_lib.pp
│ ├── xdc.runtime.Memory_HeapProxy_config_lib.pp
│ ├── xdc.runtime.Memory_config_lib.pp
│ ├── xdc.runtime.SysCallback_config_lib.pp
│ ├── xdc.runtime.System_Module_GateProxy_config_lib.pp
│ ├── xdc.runtime.System_config_lib.pp
│ ├── xdc.runtime.Timestamp_SupportProxy_config_lib.pp
│ ├── xdc.runtime.Timestamp_config_lib.pp
│ ├── xdc_runtime_Assert_lib.pp
│ ├── xdc_runtime_Core-label_lib.pp
│ ├── xdc_runtime_Core-mem_lib.pp
│ ├── xdc_runtime_Core-params_lib.pp
│ ├── xdc_runtime_Core-smem_lib.pp
│ ├── xdc_runtime_Diags_lib.pp
│ ├── xdc_runtime_Error_lib.pp
│ ├── xdc_runtime_Gate_lib.pp
│ ├── xdc_runtime_Log_lib.pp
│ ├── xdc_runtime_Memory_lib.pp
│ ├── xdc_runtime_Registry_lib.pp
│ ├── xdc_runtime_Startup_lib.pp
│ ├── xdc_runtime_SysCallback_lib.pp
│ ├── xdc_runtime_System_lib.pp
│ ├── xdc_runtime_Text_lib.pp
│ ├── xdc_runtime_Timestamp_lib.pp
│ └── xdc_runtime_xdc_noinit_lib.pp
├── startup_iar.c
└── znwk_config.h
13 directories, 318 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论