创龙科技
直播中

刘建华

7年用户 219经验值
私信 关注

使用NSP组件为1.10.3.15后编译报错

[tr]我下载了C6748光盘资料V2.6有几个问题想请教一下。
1、此版本更新于2017/01/20更新,内容如下: 更新NSP组件为1.10.3.15版本,程序可兼容旧版本NSP,更新以下例程:MJPEG_Streamer、NDK_Runtime、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]

回帖(1)

秦伙茂

2019-5-13 08:13:19
1、我们工程师测试是没有问题的 新版主要修复旧版本 Bug
2、可能以后会提供
3、SYS/BIOS 系统会根据事件号区分的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分