diff --git a/Example/E01_gpio_demo/user/isr.c b/Example/E01_gpio_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E01_gpio_demo/user/isr.c +++ b/Example/E01_gpio_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E02_uart_demo/user/cpu0_main.c b/Example/E02_uart_demo/user/cpu0_main.c index 2bd20ff..b3c92be 100644 --- a/Example/E02_uart_demo/user/cpu0_main.c +++ b/Example/E02_uart_demo/user/cpu0_main.c @@ -134,7 +134,6 @@ void uart_rx_interrupt_handler (void) IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); uart_rx_interrupt_handler(); // 串口接收处理 } diff --git a/Example/E02_uart_demo/user/isr.c b/Example/E02_uart_demo/user/isr.c index d6bed8c..a4e7a77 100644 --- a/Example/E02_uart_demo/user/isr.c +++ b/Example/E02_uart_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -39,16 +39,14 @@ // 对于TC系列默认是不支持中断嵌套的,希望支持中断嵌套需要在中断内使用 interrupt_global_enable(0); 来开启中断嵌套 // 简单点说实际上进入中断后TC系列的硬件自动调用了 interrupt_global_disable(); 来拒绝响应任何的中断,因此需要我们自己手动调用 interrupt_global_enable(0); 来开启中断的响应。 -// 对于TC系列默认是不支持中断嵌套的,希望支持中断嵌套需要在中断内使用 interrupt_global_enable(0); 来开启中断嵌套 -// 简单点说实际上进入中断后TC系列的硬件自动调用了 interrupt_global_disable(); 来拒绝响应任何的中断,因此需要我们自己手动调用 interrupt_global_enable(0); 来开启中断的响应。 - // **************************** PIT中断函数 **************************** IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) { interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -169,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } //IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) //{ // interrupt_global_enable(0); // 开启中断嵌套 -// IfxAsclin_Asc_isrReceive(&uart0_handle); // //#if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 // debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 //#endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 -// //} -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -208,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E03_adc_demo/user/isr.c b/Example/E03_adc_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E03_adc_demo/user/isr.c +++ b/Example/E03_adc_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E04_pwm_demo/user/isr.c b/Example/E04_pwm_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E04_pwm_demo/user/isr.c +++ b/Example/E04_pwm_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E05_pit_demo/user/isr.c b/Example/E05_pit_demo/user/isr.c index 0c0afe9..88535af 100644 --- a/Example/E05_pit_demo/user/isr.c +++ b/Example/E05_pit_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -46,6 +46,7 @@ // pit_clear_flag(CCU60_CH0); // // +// //} @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E06_exit_demo/user/isr.c b/Example/E06_exit_demo/user/isr.c index 050d439..99b23d7 100644 --- a/Example/E06_exit_demo/user/isr.c +++ b/Example/E06_exit_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E07_encoder_demo/user/isr.c b/Example/E07_encoder_demo/user/isr.c index 0c0afe9..88535af 100644 --- a/Example/E07_encoder_demo/user/isr.c +++ b/Example/E07_encoder_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -46,6 +46,7 @@ // pit_clear_flag(CCU60_CH0); // // +// //} @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E08_eeprom_demo/user/isr.c b/Example/E08_eeprom_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E08_eeprom_demo/user/isr.c +++ b/Example/E08_eeprom_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E09_timer_demo/user/isr.c b/Example/E09_timer_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E09_timer_demo/user/isr.c +++ b/Example/E09_timer_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E10_printf_debug_log_demo/user/isr.c b/Example/E10_printf_debug_log_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E10_printf_debug_log_demo/user/isr.c +++ b/Example/E10_printf_debug_log_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E11_interrupt_priority_set_demo/user/isr.c b/Example/E11_interrupt_priority_set_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E11_interrupt_priority_set_demo/user/isr.c +++ b/Example/E11_interrupt_priority_set_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E12_cpu1_handles_interrupts_demo/user/isr.c b/Example/E12_cpu1_handles_interrupts_demo/user/isr.c index 0c0afe9..88535af 100644 --- a/Example/E12_cpu1_handles_interrupts_demo/user/isr.c +++ b/Example/E12_cpu1_handles_interrupts_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -46,6 +46,7 @@ // pit_clear_flag(CCU60_CH0); // // +// //} @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E13_dual_core_demo/user/isr.c b/Example/E13_dual_core_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E13_dual_core_demo/user/isr.c +++ b/Example/E13_dual_core_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E14_specifies_variable_or_code_location_demo/user/isr.c b/Example/E14_specifies_variable_or_code_location_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E14_specifies_variable_or_code_location_demo/user/isr.c +++ b/Example/E14_specifies_variable_or_code_location_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Example/E15_fft_demo/user/isr.c b/Example/E15_fft_demo/user/isr.c index 0bccba8..cfd54a6 100644 --- a/Example/E15_fft_demo/user/isr.c +++ b/Example/E15_fft_demo/user/isr.c @@ -24,7 +24,7 @@ * 文件名称 isr * 公司名称 成都逐飞科技有限公司 * 版本信息 查看 libraries/doc 文件夹内 version 文件 版本说明 -* 开发环境 ADS v1.8.0 +* 开发环境 ADS v1.9.4 * 适用平台 TC264D * 店铺链接 https://seekfree.taobao.com/ * @@ -45,7 +45,8 @@ IFX_INTERRUPT(cc60_pit_ch0_isr, 0, CCU6_0_CH0_ISR_PRIORITY) interrupt_global_enable(0); // 开启中断嵌套 pit_clear_flag(CCU60_CH0); - + + } @@ -166,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -205,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 **************************** diff --git a/Seekfree_TC264_Opensource_Library/user/isr.c b/Seekfree_TC264_Opensource_Library/user/isr.c index 77be86e..cfd54a6 100644 --- a/Seekfree_TC264_Opensource_Library/user/isr.c +++ b/Seekfree_TC264_Opensource_Library/user/isr.c @@ -167,37 +167,28 @@ IFX_INTERRUPT(dma_ch5_isr, 0, DMA_INT_PRIO) // **************************** 串口中断函数 **************************** +// 串口0默认作为调试串口 IFX_INTERRUPT(uart0_tx_isr, 0, UART0_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart0_handle); + } IFX_INTERRUPT(uart0_rx_isr, 0, UART0_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart0_handle); #if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断 debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取 #endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去 - } -IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart0_handle); - -} - // 串口1默认连接到摄像头配置串口 IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart1_handle); @@ -206,74 +197,70 @@ IFX_INTERRUPT(uart1_tx_isr, 0, UART1_TX_INT_PRIO) IFX_INTERRUPT(uart1_rx_isr, 0, UART1_RX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart1_handle); camera_uart_handler(); // 摄像头参数配置统一回调函数 } -IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrError(&uart1_handle); - - - - -} - // 串口2默认连接到无线转串口模块 IFX_INTERRUPT(uart2_tx_isr, 0, UART2_TX_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart2_handle); +} + +IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + wireless_module_uart_handler(); // 无线模块统一回调函数 + + + +} +// 串口3默认连接到GPS定位模块 +IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + + +} + +IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + gps_uart_callback(); // GPS串口回调函数 + + + +} +IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + + } -IFX_INTERRUPT(uart2_rx_isr, 0, UART2_RX_INT_PRIO) + +// 串口通讯错误中断 +IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart2_handle); - wireless_module_uart_handler(); // 无线模块统一回调函数 - + IfxAsclin_Asc_isrError(&uart3_handle); +} +IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO) +{ + interrupt_global_enable(0); // 开启中断嵌套 + IfxAsclin_Asc_isrError(&uart3_handle); } IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart2_handle); - -} - - - -IFX_INTERRUPT(uart3_tx_isr, 0, UART3_TX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrTransmit(&uart3_handle); - - - - -} -IFX_INTERRUPT(uart3_rx_isr, 0, UART3_RX_INT_PRIO) -{ - interrupt_global_enable(0); // 开启中断嵌套 - IfxAsclin_Asc_isrReceive(&uart3_handle); - - - gps_uart_callback(); - - } IFX_INTERRUPT(uart3_er_isr, 0, UART3_ER_INT_PRIO) { interrupt_global_enable(0); // 开启中断嵌套 IfxAsclin_Asc_isrError(&uart3_handle); - - - - - } -// **************************** 串口中断函数 ****************************