diff --git a/Example/1-ADC_Demo/Libraries/doc/version.txt b/Example/1-ADC_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/1-ADC_Demo/Libraries/doc/version.txt +++ b/Example/1-ADC_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/1-ADC_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/1-ADC_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/1-ADC_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/1-ADC_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt b/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/10-Interrupt_Priority_Set_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/11-Systick_Demo/Libraries/doc/version.txt b/Example/11-Systick_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/11-Systick_Demo/Libraries/doc/version.txt +++ b/Example/11-Systick_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/11-Systick_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/11-Systick_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/11-Systick_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/11-Systick_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/12-Dual_Core_Demo/Libraries/doc/version.txt b/Example/12-Dual_Core_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/12-Dual_Core_Demo/Libraries/doc/version.txt +++ b/Example/12-Dual_Core_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/12-Dual_Core_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/12-Dual_Core_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/12-Dual_Core_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/12-Dual_Core_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/2-LED_Blink_Demo/Libraries/doc/version.txt b/Example/2-LED_Blink_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/2-LED_Blink_Demo/Libraries/doc/version.txt +++ b/Example/2-LED_Blink_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/2-LED_Blink_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/2-LED_Blink_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/2-LED_Blink_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/2-LED_Blink_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/3-PIT_Demo/Libraries/doc/version.txt b/Example/3-PIT_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/3-PIT_Demo/Libraries/doc/version.txt +++ b/Example/3-PIT_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/3-PIT_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/3-PIT_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/3-PIT_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/3-PIT_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/4-Encoder_Demo/Libraries/doc/version.txt b/Example/4-Encoder_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/4-Encoder_Demo/Libraries/doc/version.txt +++ b/Example/4-Encoder_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/4-Encoder_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/4-Encoder_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/4-Encoder_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/4-Encoder_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/5-UART_Demo/Libraries/doc/version.txt b/Example/5-UART_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/5-UART_Demo/Libraries/doc/version.txt +++ b/Example/5-UART_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/5-UART_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/5-UART_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/5-UART_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/5-UART_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/5-UART_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/6-Printf_Demo/Libraries/doc/version.txt b/Example/6-Printf_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/6-Printf_Demo/Libraries/doc/version.txt +++ b/Example/6-Printf_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/6-Printf_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/6-Printf_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/6-Printf_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/6-Printf_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt b/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/7-GPIO_Interrupt_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/8-EEPROM_Demo/Libraries/doc/version.txt b/Example/8-EEPROM_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/8-EEPROM_Demo/Libraries/doc/version.txt +++ b/Example/8-EEPROM_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/8-EEPROM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/8-EEPROM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/8-EEPROM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/8-EEPROM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Example/9-PWM_Demo/Libraries/doc/version.txt b/Example/9-PWM_Demo/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Example/9-PWM_Demo/Libraries/doc/version.txt +++ b/Example/9-PWM_Demo/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpio.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpio.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpt12.h b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_uart.c b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_uart.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Example/9-PWM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Example/9-PWM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Example/9-PWM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Example/9-PWM_Demo/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/Seekfree_TC264_Opensource_Library/.cproject b/Seekfree_TC264_Opensource_Library/.cproject index 0952b7b..0a9696e 100644 --- a/Seekfree_TC264_Opensource_Library/.cproject +++ b/Seekfree_TC264_Opensource_Library/.cproject @@ -267,7 +267,11 @@ + TASKING VX-toolset for TriCore: control program v6.3r1 Build 19041558 + TASKING VX-toolset for TriCore: object linker v6.3r1 Build 19041558 + TASKING VX-toolset for TriCore: assembler v6.3r1 Build 19041558 TASKING program builder v6.3r1 Build 19041558 + TASKING VX-toolset for TriCore: C compiler v6.3r1 Build 19041558 diff --git a/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt b/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt index a42bc58..c81f0fc 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt +++ b/Seekfree_TC264_Opensource_Library/Libraries/doc/version.txt @@ -14,4 +14,7 @@ V1.0.2 将摄像头采集DMA改为link传输,可以大大降低DMA中断次数 修改默认的软件IIC引脚定义 将6050等 需要用到软件IIC的模块,在初始化函数中默认调用模拟IIC初始化 - 添加小钻风驱动程序 \ No newline at end of file + 添加小钻风驱动程序 + +V1.0.3 + 对spi、uart、pit中部分变量加入volatile修饰,避免出现问题 \ No newline at end of file diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_ccu6_pit.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_ccu6_pit.c index 64af0a8..bb17f09 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_ccu6_pit.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_ccu6_pit.c @@ -37,7 +37,7 @@ void pit_init(CCU6N_enum ccu6n, CCU6_CHN_enum pit_ch, uint32 time) { uint8 i; - Ifx_CCU6 *module; + volatile Ifx_CCU6 *module; uint64 timer_input_clk; IfxCcu6_Timer g_Ccu6Timer; IfxCcu6_TimerId timer_id; diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpio.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpio.c index 1d2466c..9946091 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpio.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpio.c @@ -28,9 +28,9 @@ // @return void // Sample usage: 文件内部使用,用户无需关心 //------------------------------------------------------------------------------------------------------------------- -Ifx_P* get_port(PIN_enum pin) +volatile Ifx_P* get_port(PIN_enum pin) { - Ifx_P *port; + volatile Ifx_P *port; switch(pin&0xffe0) { diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpt12.h b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpt12.h index 2c3bc79..9977ab8 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpt12.h +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_gpt12.h @@ -44,13 +44,14 @@ typedef enum //枚 GPT12_T3INA_P02_6, GPT12_T3INB_P10_4, //T3定时器 计数引脚可选范围 GPT12_T3EUDA_P02_7, GPT12_T3EUDB_P10_7, //T3定时器 计数方向引脚可选范围 - //在LQFP144封装中没有P10_8 、P10_0 + //在LQFP144封装中没有P10_8 GPT12_T4INA_P02_8, GPT12_T4INB_P10_8, //T4定时器 计数引脚可选范围 GPT12_T4EUDA_P00_9, GPT12_T4EUDB_P33_5, //T4定时器 计数方向引脚可选范围 GPT12_T5INB_P10_3, GPT12_T5INA_P21_7, //T5定时器 计数引脚可选范围 GPT12_T5EUDB_P10_1, GPT12_T5EUDA_P21_6, //T5定时器 计数方向引脚可选范围 + //在LQFP144封装中没有P10_0 GPT12_T6INB_P10_2, GPT12_T6INA_P20_3, //T6定时器 计数引脚可选范围 GPT12_T6EUDB_P10_0, GPT12_T6EUDA_P20_0, //T6定时器 计数方向引脚可选范围 }GPT_PIN_enum; diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_spi.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_spi.c index 4fdb826..5e37f46 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_spi.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_spi.c @@ -206,7 +206,7 @@ void spi_init(SPIN_enum spi_n, SPI_PIN_enum sck_pin, SPI_PIN_enum mosi_pin, SPI_ IfxQspi_SpiMaster_Channel MasterChHandle; IfxQspi_SpiMaster_Pins MasterPins; IfxQspi_SpiMaster_Output SlsoPin; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); @@ -275,7 +275,7 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata { uint32 i; Ifx_QSPI_BACON bacon; - Ifx_QSPI *moudle; + volatile Ifx_QSPI *moudle; moudle = IfxQspi_getAddress((IfxQspi_Index)spi_n); diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_uart.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_uart.c index 4e6bdbf..eebba66 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_uart.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_libraries/zf_uart.c @@ -244,7 +244,7 @@ void uart_init(UARTN_enum uartn, uint32 baud, UART_PIN_enum tx_pin, UART_PIN_enu { boolean interrupt_state = disableInterrupts(); - Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); + volatile Ifx_ASCLIN *moudle = IfxAsclin_getAddress((IfxAsclin_Index)uartn); IfxAsclin_Asc_initModuleConfig(&uart_config, moudle); //初始化化配置结构体 diff --git a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c index e7b878a..a897d4f 100644 --- a/Seekfree_TC264_Opensource_Library/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c +++ b/Seekfree_TC264_Opensource_Library/Libraries/seekfree_peripheral/SEEKFREE_VIRSCO.c @@ -82,6 +82,6 @@ void data_conversion(int16 data1, int16 data2, int16 data3, int16 data4, uint8 * dat[8] = (uint8)(CRC16&0xff); dat[9] = (uint8)(CRC16>>8); - //uart_putbuff(USART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 + //uart_putbuff(UART_0,dat,10); //数据转换完成后,使用串口发送将数组的内容发送出去 } diff --git a/銆愭枃妗c慣ASKING浣跨敤鏁欑▼ 鑺墖鎵嬪唽绛/閫愰绉戞妧 TASKING浣跨敤璇存槑涔.pdf b/銆愭枃妗c慣ASKING浣跨敤鏁欑▼ 鑺墖鎵嬪唽绛/閫愰绉戞妧 TASKING浣跨敤璇存槑涔.pdf index 503101a..0682cda 100644 Binary files a/銆愭枃妗c慣ASKING浣跨敤鏁欑▼ 鑺墖鎵嬪唽绛/閫愰绉戞妧 TASKING浣跨敤璇存槑涔.pdf and b/銆愭枃妗c慣ASKING浣跨敤鏁欑▼ 鑺墖鎵嬪唽绛/閫愰绉戞妧 TASKING浣跨敤璇存槑涔.pdf differ