InitBoard( OB_READY );
#if defined ( POWER_SAVING )
osal_pwrmgr_device( PWRMGR_BATTERY );
#endif //
NPI_InitTransport(NULL);
//rs23 Init btz 这就是注册串口的回调函数,要对串口接收事件进行处理,就必须添加串口的回调函数 /* Start OSAL */
osal_start_system();
为什么在此初始后,在其它函数间使用NPI_WriteTransport()函数却不能在RS232口上有输出显示呢?
Yan:
tz,
POWER_SAVING 关闭了吗?
tz bao:
回复 Yan:
关闭啦,谢谢
我昨天另外初始化了一下端口!
Yan:
回复 tz bao:
tz,
搞定了?
tz bao:
回复 Yan:
端口定义有问题!谢谢。
还有一个问题就是,我在看那这协议操作系统时,对这个事件的调用有些搞不明白。
比如在hidemukbd_PTT这个工程列子中,一个按键按下,就发出一个中断,OnBoard_KeyCallback()调用OnBoard_SendKeys,可是没有程序调用OnBoard_KeyCallback()这个函断,如何就出了一个case KEY_CHANGE:的事件呢?
也没有看到中断函数,这个系统运行的机理不像51,按键一个中断就有中断程序。#pragma vector = T3_VECTOR //定时器 T3 __interrupt void T3_ISR(void) { }像这个样子处理。
另我想一直运行我的程序,然后如何才能触发我这个程序事件,或者他如何触发蓝牙发射事件呢?谢谢!我的QQ357074909
tz bao:
回复 Yan:
是不是可以这样认为呢:1.osal_set_event设置中一全局的中断tasksEvents[idx];2.硬件自动检测这个全局中断呢tasksEvents[idx];?