摘要: 协议栈版本:ZStack-1.4.3-1.2.1一、串口的初始化//系统初始化byte osal_init_system( void ){……osalInitTasks();//系统任务初始化……}//任务初始化void osalInitTasks( void ){……#if defined( MT_TASK )//如果定义了MT_TASK就初始化MT任务,所以要使用uart必须编译MT_TASKMT_TaskInit( taskID++ );#endif……}//MT_TASK初始化void MT_TaskInit( byte task_id ){MT_TaskID = task_id;// 阅读全文
posted @ 2012-04-01 21:57 ijustwanttorun 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 注意编译选项:ZTOOL_P1MT_TASKHAL_UART=TRUESERIAL_APP_PORT=0BUILD_ALL_DEVICES1、使用ISR不使用DMAhal_board_cfg.h文件中#ifHAL_UART#ifndefHAL_UART_DMA#ifHAL_DMA#if(definedZAPP_P2)||(definedZTOOL_P2)#defineHAL_UART_DMA2#else#defineHAL_UART_DMA1#endif#else#defineHAL_UART_DMA0改为#ifHAL_UART#ifndefHAL_UART_DMA#ifHAL_DMA#if( 阅读全文
posted @ 2012-04-01 21:55 ijustwanttorun 阅读(659) 评论(0) 推荐(0) 编辑
摘要: KEY初始化:1、voidInitBoard(bytelevel){……OnboardKeyIntEnable=HAL_KEY_INTERRUPT_DISABLE;//使用轮询方式HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);}}2、voidHalKeyConfig(boolinterruptEnable,halKeyCBack_tcback){#if(HAL_KEY==TRUE)/*Enable/DisableInterruptor*/Hal_KeyIntEnable=interruptEnable;/*Registerthec. 阅读全文
posted @ 2012-04-01 21:54 ijustwanttorun 阅读(566) 评论(0) 推荐(0) 编辑
摘要: CC2430中的Key中断程序写在前面这篇文章是关于TI的CC2430芯片中按键中断的详细说明,是我自己在看ZStack代码后的总结,按键中断涉及到的所有文件以及程序,我都给了一个比较详细的说明。对于刚接触ZStack代码的人,通过对这个中断的编程可以对基于OSAL的编程有一定的了解,包括任务的初始化,消息的传递,等等。希望通过这篇文章对你使用ZStack有一定的帮助。1.OSAL中的一些基本概念和函数操作系统相当于一个大的执行机构,所有任务通过规定方式加入以后,操作系统先分给每个任务一个ID,然后运行任务,类似于大循环工作,任务之间通过传递消息和事件的方式通信、其他操作。一般情况下一个任务都 阅读全文
posted @ 2012-04-01 21:28 ijustwanttorun 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 作为一个初学者如何具有良好的程序设计风格呢?我想引用一个关于初学者请教编程大师的故事让读者自己去领悟。有一位编程大师,他写非结构化的程序,一位初学者刻意模仿他,也写非结构化的程序。当他让大师看他的进步时,大师批评了他的非结构化程序:“ 对一位编程大师合适的东西未必对一个初学者同样合适,在超越结构化之前,你必须理解编程之道。” 我个人认为作为一个初学者应该踏踏实实的打好程序设计的基础,不要急功近利,舍本逐末。我走过不少弯路,希望大家能和我一样能牢记编程大师的忠告:“对编程大师合适的东西未必对一个初学者同样合适”。本文所描述的优秀编程风格适合于大部分语言,文章中可能提到你不是很了解的概念,没有关系 阅读全文
posted @ 2012-04-01 20:40 ijustwanttorun 阅读(286) 评论(0) 推荐(1) 编辑
摘要: Project》Settings...,打开Project Settings对话框。选择Copy from Global...选择要添加的配置环境选择对应的环境进行工程的组建。 阅读全文
posted @ 2012-04-01 18:43 ijustwanttorun 阅读(674) 评论(0) 推荐(0) 编辑