[tr]我下载了C6748光盘资料V2.6有几个问题想请教一下。
1、此版本更新于2017/01/20更新,内容如下: 更新NSP组件为1.10.3.15版本,程序可兼容旧版本NSP,更新以下例程:MJPEG_Streamer、NDK_Run
time、RawSocket、TCP、TCP_Benchmark、TCP_Client、Telnet、UDP、WebServer、WebServer_Audio_Video、WebServer_RMII。
我有一个自己开发的工程是在光盘资料V2.5里的TCP_Client基础上修改而来的,使用NSP组件为1.10.3.15后编译报错,请问怎么改?编译报错,请问题怎么改?
2、V2.6添加了SYS/BIOS例程综合demo。但是这个demo里的网络
通信是udp server。我试了改成TCP Client,调试运行之后,发现网络通信正常,而UART1,UART2响应不正常,经常进入不了中断。请提供一下使用TCP Client的sy***ios综合demo.
3、在以前的sy***ios例程里设置HWI中断见过两种方式,
一种是在app.cfg里配置,另一种是用代码创建硬件中断实现,例如在UART2_INT工程里
Void HWIInit(Void)
{
// 动态创建硬件中断
Hwi_Params hwiParams;
Hwi_Params_init(&hwiParams);
hwiParams.eventId = SYS_INT_UART2_INT;
hwiParams.enableInt = true;
Hwi_create(C674X_MASK_INT6, UARTIsr, &hwiParams, NULL);
}
这个比较好理解。一个中断对应一个中断服务函数。可是在SYS/BIOS例程综合demo的hwi.c里,
Void HwiInit()
{
/* 串口 */
Hwi_Params hwiParams;
// 使用默认值初始化参数
Hwi_Params_init(&hwiParams);
/* LCD */
EventCombiner_dispatchPlug(SYS_INT_LCDC_INT, &LCDIsr, 1, TRUE);
/* 以下中断都映射到组合中断里 */
/*触摸屏 中断*/
EventCombiner_dispatchPlug(SYS_INT_GPIO_B2INT, &TouchIsr, 1, TRUE);
/*串口2 中断*/
EventCombiner_dispatchPlug(SYS_INT_UART2_INT, &UARTConsoleIsr, 1, TRUE);
/* 按键0 */
EventCombiner_dispatchPlug(SYS_INT_GPIO_B0INT, &USER0KEYIsr, 1, TRUE);
/* 按键1 */
EventCombiner_dispatchPlug(SYS_INT_GPIO_B6INT, &USER1KEYIsr, 1, TRUE);
/* SPI FLASH */
EventCombiner_dispatchPlug(SYS_INT_SPI1_INT, &SPIIsr, 1, TRUE);
/* UART0 */
EventCombiner_dispatchPlug(SYS_INT_UART0_INT, &UART0Isr, 1, TRUE);
UART0InterruptInit();
/* UART1 */
EventCombiner_dispatchPlug(SYS_INT_UART1_INT, &UART1Isr, 1, TRUE);
UART1InterruptInit();
}
EventCombiner_dispatchPlug()函数把中断都映射到组合中断里,当有中断事件时组合中断又是如何被调用的?
或者说它的调用机制是怎样的?
[/tr]