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