首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ZStack_GenericApp

ZStack_GenericApp

如果用两个DIG536的板子做ZStack_GenericApp的程序,会有什么现象吗?
应该和其他板子是一样的,genericApp应该是入网后会每隔5秒左右发一个数据包
发送和接受数据包不好看现象啊,有什么办法吗?
还有一个问题在void GenericApp_Init( byte task_id )里
RegisterForKeys( GenericApp_TaskID );前面这个函数的函数题在哪儿可以看见?
发送接收你可以自己编写UART程序显示。
另外,单芯片的板子带有LCD显示屏的会显示数据

RegisterForKeys( GenericApp_TaskID );函数体在库里面,看不到源代码
ZStack_GenericApp中先定义*MSGpkt
void GenericApp_ProcessEvent( byte task_id, UINT16 events )
{
osal_msg_received_t *msg;
afIncomingKVPPacket_t *KVPpkt;
afIncomingMSGPacket_t *MSGpkt;
后来
case AF_INCOMING_MSG_CMD:
case AF_INCOMING_GRP_MSG_CMD:
// convert to incoming packet format
MSGpkt = (afIncomingMSGPacket_t *)&(msgPtr[1]);

// Process the incoming message
GenericApp_MessageMSGCB( MSGpkt );

// Release the data buffer
osal_mem_free( MSGpkt->cmd.Data ); //Data buffer first
break;
在C语言中定义的变量 *MSGpkt,我能不能在汇编里(RAM)找到其对应的地址(空间),即接受到的“Hello World”被存在 MSGpkt->cmd.Data 中,我能不能找到其对应的 RAM 地址(空间).
*MSGpkt是局部变量,所以在堆栈中,并没有固定地址。
那有什么办法可以把它取出来放到一个固定的RAM区吗?谢谢
你定义成全局变量就可以了
斑竹,我找到了
/*********************************************************************
* Keyboard Register function
*
* The keyboard handler is setup to send all keyboard changes to
* one task (if a task is registered).
*
* If a task registers, it will get all the keys. You can change this
* to register for individual keys.
*/
byte RegisterForKeys( byte task_id )
{
// Allow only the first task
if ( registeredKeysTaskID == 0xFF )
{
registeredKeysTaskID = task_id;
return ( true );
}
else
return ( false );
}
斑竹可以详细说说它的作用吗?比如说RegisterForKeys( GenericApp_TaskID );
返回列表