Files
TC264_Library_seekfree/Seekfree_TC264_Opensource_Library/USER/isr_config.h
SEEKFREE_Kang b315544c4b V1.1.8
将isr_config.h中 INT_SERVICE设置改为使用枚举值进行设置
    更改illd文件夹名称为infineon_libraries
    在TC264配置文件中,增加频率设置选项
    增加main等待,等待所有核心初始化完毕才开始运行
    修改CLK_FREQ宏定义名称为CMU_CLK_FREQ
    DMA所需的数组地址通过指针进行传递,这样可以避免在不调用摄像头的时候,相关的数组不会占用RAM
    将总钻风pclk改为下降沿触发
    将无线转串口的RTS引脚配置参数修改为下拉
2021-01-04 18:14:51 +08:00

104 lines
4.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*********************************************************************************************************************
* COPYRIGHT NOTICE
* Copyright (c) 2020,逐飞科技
* All rights reserved.
* 技术讨论QQ群三群824575535
*
* 以下所有内容版权均属逐飞科技所有,未经允许不得用于商业用途,
* 欢迎各位使用并传播本程序,修改内容时必须保留逐飞科技的版权声明。
*
* @file isr_config
* @company 成都逐飞科技有限公司
* @author 逐飞科技(QQ3184284598)
* @version 查看doc内version文件 版本说明
* @Software ADS v1.2.2
* @Target core TC264D
* @Taobao https://seekfree.taobao.com/
* @date 2020-3-23
********************************************************************************************************************/
#ifndef _isr_config_h
#define _isr_config_h
//ISR_PRIORITY TC264具有255个中断优先级可以设置 1-2550优先级表示不开启中断255为最高优先级
//特别注意
//中断优先级不能设置一样,所有中断优先级都必须设置为不一样的值
//特别注意
//INT_SERVICE 宏定义决定中断由谁处理也称为服务提供者在TC264中中断被叫做服务可设置范围IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_dma 不可设置为其他值
//如果INT_SERVICE设置为IfxSrc_Tos_dma的话ISR_PRIORITY的可设置范围则是0-47。
//------------PIT中断参数相关定义------------
#define CCU6_0_CH0_INT_SERVICE IfxSrc_Tos_cpu0 //定义CCU6_0 PIT通道0中断服务类型即中断是由谁响应处理 0:CPU0 1:CPU1 3:DMA 不可设置为其他值
#define CCU6_0_CH0_ISR_PRIORITY 30 //定义CCU6_0 PIT通道0中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
#define CCU6_0_CH1_INT_SERVICE IfxSrc_Tos_cpu0
#define CCU6_0_CH1_ISR_PRIORITY 31
#define CCU6_1_CH0_INT_SERVICE IfxSrc_Tos_cpu0
#define CCU6_1_CH0_ISR_PRIORITY 32
#define CCU6_1_CH1_INT_SERVICE IfxSrc_Tos_cpu0
#define CCU6_1_CH1_ISR_PRIORITY 33
//------------GPIO中断参数相关定义------------
//通道0与通道4是公用一个中断函数 在中断内部通过标志位判断是谁触发的中断
#define ERU_CH0_CH4_INT_SERVICE IfxSrc_Tos_cpu0 //定义ERU通道0和通道4中断服务类型即中断是由谁响应处理 0:CPU0 1:CPU1 3:DMA 不可设置为其他值
#define ERU_CH0_CH4_INT_PRIO 40 //定义ERU通道0和通道4中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
//通道1与通道5是公用一个中断函数 在中断内部通过标志位判断是谁触发的中断
#define ERU_CH1_CH5_INT_SERVICE IfxSrc_Tos_cpu0 //定义ERU通道1和通道5中断服务类型同上
#define ERU_CH1_CH5_INT_PRIO 41 //定义ERU通道1和通道5中断优先级 同上
//通道2与通道6是公用一个中断函数 在中断内部通过标志位判断是谁触发的中断
#define ERU_CH2_CH6_INT_SERVICE IfxSrc_Tos_dma //定义ERU通道2和通道6中断服务类型同上
#define ERU_CH2_CH6_INT_PRIO 5 //定义ERU通道2和通道6中断优先级 同上
//通道3与通道7是公用一个中断函数 在中断内部通过标志位判断是谁触发的中断
#define ERU_CH3_CH7_INT_SERVICE IfxSrc_Tos_cpu0 //定义ERU通道3和通道7中断服务类型同上
#define ERU_CH3_CH7_INT_PRIO 43 //定义ERU通道3和通道7中断优先级 同上
//------------DMA中断参数相关定义------------
#define ERU_DMA_INT_SERVICE IfxSrc_Tos_cpu0 //ERU触发DMA中断服务类型即中断是由谁响应处理 0:CPU0 1:CPU1 3:DMA 不可设置为其他值
#define ERU_DMA_INT_PRIO 60 //ERU触发DMA中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
//------------串口中断参数相关定义------------
#define UART0_INT_SERVICE IfxSrc_Tos_cpu0 //定义串口0中断服务类型即中断是由谁响应处理 0:CPU0 1:CPU1 3:DMA 不可设置为其他值
#define UART0_TX_INT_PRIO 10 //定义串口0发送中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
#define UART0_RX_INT_PRIO 11 //定义串口0接收中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
#define UART0_ER_INT_PRIO 12 //定义串口0错误中断优先级 优先级范围1-255 越大优先级越高 与平时使用的单片机不一样
#define UART1_INT_SERVICE IfxSrc_Tos_cpu0
#define UART1_TX_INT_PRIO 13
#define UART1_RX_INT_PRIO 14
#define UART1_ER_INT_PRIO 15
#define UART2_INT_SERVICE IfxSrc_Tos_cpu0
#define UART2_TX_INT_PRIO 16
#define UART2_RX_INT_PRIO 17
#define UART2_ER_INT_PRIO 18
#define UART3_INT_SERVICE IfxSrc_Tos_cpu0
#define UART3_TX_INT_PRIO 19
#define UART3_RX_INT_PRIO 20
#define UART3_ER_INT_PRIO 21
#endif