关于显卡当前电源状态d3和电源之前不得不说的故事

Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
协调器断电重启之后重新加入之前网络;
在 workspace 中选中 CoordinatorEB,在Project -& Options -& c/c++ Compiler 中选中对话框 Preproce ,在Define symbols 中添加 NV_RESTORE;如下图
后编译下载;
一个协调器,一个路由器,一个终端,路由器和终端定时给协调器发送信息,协调器收到数据后串口打印出来,设备上电(不分先后顺序),当协调器串口打印出数据后,给协调器断电,之后重启,可以看到协调器的串口继续打印从路由器和终端接收到的数据,但是断电期间的数据包丢失
这里在说一下,没有路由器的情况下,上面的实验依旧成立;
问题:路由器和终端中假入NV_RESTORE没感觉有什么作用
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?ZigBee(20)
解决CC2530在zstack中无法进入P0中断的问题
最近使用CC2530控制一个超声波模块,需要使用外部中断P0接收数据,定时器来计时。裸机程序没有问题,移植进入ZSTACK的时候无法进入中断P0。
但是可以使用P1的中断。
由于业务需要只能用P0中断,就想办法解决了这个问题
ZSTACK的P0中断被协议栈使用了,所以这里要把占用P0的地方去掉,即不使用按键。
下附ZSTACK操作超声波代码,P04为外部中断输入,P05为脉冲信号输出。
以下是IO初始化与中断处理函数。其中的中断处理函数也可以使用ZSTACK自带的函数HAL_ISR_FUNCTION
#define TRIG
#define ECHO
static void GPIO_Init(void)
P0DIR &= ~0x10;
P0DIR |= 0x20;
P0IEN |= 0x10;
PICTL &= ~0x01;
P0IFG &= 0x00;
T1CTL |= 0x08;
#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
uint16 tempH = 0;
tempL = 0;
uint32 timeOutCnt = 0;
uint16 echoT
distanceMM;
if(P0IFG & 0x10)
T1CTL |= 0x01;
P0IFG = 0;
while(ECHO)
timeOutCnt++;
if(timeOutCnt & 480000)
tempH = T1CNTH;
tempL = T1CNTL;
echoTime = (tempH&&8)|tempL;
T1CNTL = 0x00;
if(echoTime & 100)
distanceMM = echoTime*0.172;
mand = 0x01;
UART0_Format.Data[0] = (uint16)distanceMM && 8;
UART0_Format.Data[1] = (uint16)distanceMM;
osal_set_event(SerialApp_TaskID, SERIALAPP_SEND_EVT);
以下是任务事件中的发送脉冲
if ( events & ULTRASOUND_READ_EVT )
TRIG = LOW;
MicroWait(10);
TRIG = HIGH;
osal_start_timerEx(SerialApp_TaskID, ULTRASOUND_READ_EVT, 500);
return ( events ^ ULTRASOUND_READ_EVT );
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26810次
排名:千里之外
原创:40篇
(1)(5)(15)(3)(1)(8)(1)(4)(2)(1)(2)

我要回帖

更多关于 180w电源能带什么显卡 的文章

 

随机推荐