微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 基于CC2530的例程SerialAPP中的几个问题

基于CC2530的例程SerialAPP中的几个问题

时间:10-02 整理:3721RD 点击:

问题1

Ln211行

SerialApp_RxSeq = 0xC3;
此处的0xC3是怎么得到的?

问题2

Ln 444行 

if ( (seqnb > SerialApp_RxSeq) || // Normal
((seqnb < 0x80 ) && ( SerialApp_RxSeq > 0x80)) ) // Wrap-around
此处的0x80代表什么?怎么得到的?

问题3

Ln 473-474行 
osal_set_event( SerialApp_TaskID, SERIALAPP_RESP_EVT );
osal_stop_timerEx(SerialApp_TaskID, SERIALAPP_RESP_EVT);
此处为什么要停止与SERIALAPP_RESP_EVT相联系的定时器,这个定时器是在什么地方启动的

问题1,

随机设定

问题2,

Seqnb每次都是自加1,所以比前一次大的都符合要求,另外因为这个变量只有8bit,所以判断是否加到256复位到0了

问题3,

set event是值这个事件立即触发,去执行这个事件,但是有可能这个事件的timer还在运行,所以需要立即关闭timer

问题2

((seqnb < 0x80 ) && ( SerialApp_RxSeq > 0x80)

如果是判断是否加到256复位到0

那也应该是0xff啊?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top