修复SPI spi_mosi函数在接收数组为空的时候,出现异常
This commit is contained in:
SEEKFREE_Kang
2020-07-18 14:43:17 +08:00
parent c300d21dd8
commit b37b94453c
34 changed files with 148 additions and 52 deletions

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}

View File

@@ -187,11 +187,7 @@
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
<storageModule addStartupFiles="false" moduleId="com.tasking.processor"/>
<storageModule moduleId="com.tasking.toolInfo">
<toolInfo>TASKING VX-toolset for TriCore: control program v6.3r1 Build 19041558</toolInfo>
<toolInfo>TASKING VX-toolset for TriCore: object linker v6.3r1 Build 19041558</toolInfo>
<toolInfo>TASKING VX-toolset for TriCore: assembler v6.3r1 Build 19041558</toolInfo>
<toolInfo>TASKING program builder v6.3r1 Build 19041558</toolInfo>
<toolInfo>TASKING VX-toolset for TriCore: C compiler v6.3r1 Build 19041558</toolInfo>
</storageModule>
</cconfiguration>
<cconfiguration id="com.tasking.config.ctc.abs.release.2134260939">

View File

@@ -79,4 +79,6 @@ V1.1.1
V1.1.2
<09>޸<EFBFBD>ATOM_PWM<57><4D><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V1.1.3
<09>޸<EFBFBD>SPI spi_mosi<73><69><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>յ<EFBFBD>ʱ<EFBFBD>򣬳<EFBFBD><F2A3ACB3><EFBFBD><EFBFBD>

View File

@@ -303,10 +303,14 @@ void spi_mosi(SPIN_enum spi_n, SPI_PIN_enum cs_pin, uint8 *modata, uint8 *midata
while(moudle->STATUS.B.TXFIFOLEVEL != 0);
IfxQspi_write8(moudle, IfxQspi_ChannelId_0, modata, 1);
while(moudle->STATUS.B.RXFIFOLEVEL == 0);
if(NULL != midata) IfxQspi_read8(moudle,midata,1);
if(NULL != midata)
{
IfxQspi_read8(moudle,midata,1);
midata++;
}
else (void)moudle->RXEXIT.U;
modata++;
midata++;
i++;
}
}