S32K312 SPI+DMA AsyncTransmit

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32K312 SPI+DMA AsyncTransmit

跳至解决方案
1,635 次查看
ben_chin
Contributor I

Hello,

使用SPI读取外部Flash数据,由于数据量比较大,采用了SPI+DMA异步传输方式,创建了2个channel,第一个channel为flash的commander,一个4个字节,第二个channel为25600个字节,用于回读Flash的数据。DMA用了4个通道,ch0/ch1用于UART, ch2/ch3用于本配置的SPI,未使用本配置的SPI时,UART是可以正常发送的,配置了SPI后,UART和SPI均无法正常工作。

Platform模块配置如下:

ben_chin_10-1755146984231.png

 

 

Mcl模块DMA配置如下:

ben_chin_0-1755143805958.png

ben_chin_1-1755143849674.png

Rm模块配置如下:

ben_chin_2-1755143934882.png

 

Spi模块配置如下:

channel部分

ben_chin_3-1755146506318.pngben_chin_4-1755146530193.png

ExternalDevice部分

ben_chin_5-1755146568667.png

Job部分

ben_chin_6-1755146631080.png

 

Sequency部分

ben_chin_7-1755146685150.png

general和PhyUnit

ben_chin_9-1755146836334.png

代码如下:

 

#define SPI_START_SEC_VAR_INIT_UNSPECIFIED
#include "Spi_MemMap.h"
__attribute__(( aligned(32) )) uint8_t      nvmTxMsg[4] = {0};
__attribute__(( aligned(32) )) uint8_t      nvmRxMsg[NVM_DEV_NUM] = {0};
#define SPI_STOP_SEC_VAR_INIT_UNSPECIFIED
#include "Spi_MemMap.h"





void Nvm_hal_Init(void)
{
    /* Initialize the hardware abstraction layer for the device */
    //Spi_SetHWUnitAsyncMode(2,SPI_INTERRUPT_MODE);
    Spi_SetupEB(NVMCMD_SPI_CHANNEL, nvmTxMsg, NULL, 4);
    Spi_SetupEB(NVMDATA_SPI_CHANNEL, NULL, nvmRxMsg, NVM_DEV_NUM);
}

void Nvm_SpiTransfer(void)
{
    /* Perform SPI synchronous transmission */
    nvmTxMsg[0] = 0x03u;
    nvmTxMsg[1] = 0x00u;
    nvmTxMsg[2] = 0x00u;
    nvmTxMsg[3] = 0x00u;
    //Dio_WriteChannel(DioConf_DioChannel_SideMarkerEnableOut,0);
    Spi_AsyncTransmit(NVM_SPI_SEQUENCE);  

}
uint32_t nvm;
void NvmSpi_Callback(void)
{
nvm++;
//Dio_WriteChannel(DioConf_DioChannel_SideMarkerEnableOut,1);
}

 

0 项奖励
回复
1 解答
1,598 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@ben_chin

附件是我之前做的一些demo,分别是SPI+DMA以及Uart+DMA,两个demo的RTD版本分别是RTD 5.0.0和RTD 4.0.0,请你参考这两个demo进行对比修改。

 

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,599 次查看
Senlent
NXP TechSupport
NXP TechSupport

Hi@ben_chin

附件是我之前做的一些demo,分别是SPI+DMA以及Uart+DMA,两个demo的RTD版本分别是RTD 5.0.0和RTD 4.0.0,请你参考这两个demo进行对比修改。

 

0 项奖励
回复
1,585 次查看
ben_chin
Contributor I

已解决,谢谢!

标记 (1)
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2152040%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ES32K312%20SPI%2BDMA%20AsyncTransmit%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2152040%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%E4%BD%BF%E7%94%A8SPI%E8%AF%BB%E5%8F%96%E5%A4%96%E9%83%A8Flash%E6%95%B0%E6%8D%AE%EF%BC%8C%E7%94%B1%E4%BA%8E%E6%95%B0%E6%8D%AE%E9%87%8F%E6%AF%94%E8%BE%83%E5%A4%A7%EF%BC%8C%E9%87%87%E7%94%A8%E4%BA%86SPI%2BDMA%E5%BC%82%E6%AD%A5%E4%BC%A0%E8%BE%93%E6%96%B9%E5%BC%8F%2C%E5%88%9B%E5%BB%BA%E4%BA%862%E4%B8%AAchannel%EF%BC%8C%E7%AC%AC%E4%B8%80%E4%B8%AAchannel%E4%B8%BAflash%E7%9A%84commander%EF%BC%8C%E4%B8%80%E4%B8%AA4%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%8C%E7%AC%AC%E4%BA%8C%E4%B8%AAchannel%E4%B8%BA25600%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%9B%9E%E8%AF%BBFlash%E7%9A%84%E6%95%B0%E6%8D%AE%E3%80%82DMA%E7%94%A8%E4%BA%864%E4%B8%AA%E9%80%9A%E9%81%93%EF%BC%8Cch0%2Fch1%E7%94%A8%E4%BA%8EUART%2C%20ch2%2Fch3%E7%94%A8%E4%BA%8E%E6%9C%AC%E9%85%8D%E7%BD%AE%E7%9A%84SPI%EF%BC%8C%E6%9C%AA%E4%BD%BF%E7%94%A8%E6%9C%AC%E9%85%8D%E7%BD%AE%E7%9A%84SPI%E6%97%B6%EF%BC%8CUART%E6%98%AF%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%8F%91%E9%80%81%E7%9A%84%EF%BC%8C%E9%85%8D%E7%BD%AE%E4%BA%86SPI%E5%90%8E%EF%BC%8CUART%E5%92%8CSPI%E5%9D%87%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3CP%3EPlatform%E6%A8%A1%E5%9D%97%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_10-1755146984231.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_10-1755146984231.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352354i81D5EA23135CDC9F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_10-1755146984231.png%22%20alt%3D%22ben_chin_10-1755146984231.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3EMcl%E6%A8%A1%E5%9D%97DMA%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_0-1755143805958.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_0-1755143805958.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352338i9E859832FA88025F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_0-1755143805958.png%22%20alt%3D%22ben_chin_0-1755143805958.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_1-1755143849674.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_1-1755143849674.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352340iC570C7C2280A49AA%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_1-1755143849674.png%22%20alt%3D%22ben_chin_1-1755143849674.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3ERm%E6%A8%A1%E5%9D%97%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_2-1755143934882.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_2-1755143934882.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352341iAB1E78A0C93D3716%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_2-1755143934882.png%22%20alt%3D%22ben_chin_2-1755143934882.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3ESpi%E6%A8%A1%E5%9D%97%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CP%3Echannel%E9%83%A8%E5%88%86%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_3-1755146506318.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_3-1755146506318.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352347i3B0F5DE1D5914A84%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_3-1755146506318.png%22%20alt%3D%22ben_chin_3-1755146506318.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_4-1755146530193.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_4-1755146530193.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352348i05BB28F0DB0437C0%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_4-1755146530193.png%22%20alt%3D%22ben_chin_4-1755146530193.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EExternalDevice%E9%83%A8%E5%88%86%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_5-1755146568667.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_5-1755146568667.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352349i54CC81E0225F5B54%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_5-1755146568667.png%22%20alt%3D%22ben_chin_5-1755146568667.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EJob%E9%83%A8%E5%88%86%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_6-1755146631080.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_6-1755146631080.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352350i77DDB646CB60B9AD%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_6-1755146631080.png%22%20alt%3D%22ben_chin_6-1755146631080.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3ESequency%E9%83%A8%E5%88%86%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_7-1755146685150.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_7-1755146685150.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352351i5F44957434B63374%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_7-1755146685150.png%22%20alt%3D%22ben_chin_7-1755146685150.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Egeneral%E5%92%8CPhyUnit%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22ben_chin_9-1755146836334.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22ben_chin_9-1755146836334.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F352353i2D01751BF4FD637A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22ben_chin_9-1755146836334.png%22%20alt%3D%22ben_chin_9-1755146836334.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B%EF%BC%9A%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3ESPI_START_SEC_VAR_INIT_UNSPECIFIED%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22Spi_MemMap.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E__attribute__%3C%2FSPAN%3E%3CSPAN%3E((%20%3C%2FSPAN%3E%3CSPAN%3Ealigned%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E32%3C%2FSPAN%3E%3CSPAN%3E)%20))%20%3C%2FSPAN%3E%3CSPAN%3Euint8_t%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3EnvmTxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E4%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%3CSPAN%3E%20%7B%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%7D%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E__attribute__%3C%2FSPAN%3E%3CSPAN%3E((%20%3C%2FSPAN%3E%3CSPAN%3Ealigned%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E32%3C%2FSPAN%3E%3CSPAN%3E)%20))%20%3C%2FSPAN%3E%3CSPAN%3Euint8_t%3C%2FSPAN%3E%3CSPAN%3E%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3EnvmRxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3ENVM_DEV_NUM%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%3CSPAN%3E%20%7B%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%7D%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3ESPI_STOP_SEC_VAR_INIT_UNSPECIFIED%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%23include%3C%2FSPAN%3E%20%3CSPAN%3E%22Spi_MemMap.h%22%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3ENvm_hal_Init%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%2F*%20Initialize%20the%20hardware%20abstraction%20layer%20for%20the%20device%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2FSpi_SetHWUnitAsyncMode(2%2CSPI_INTERRUPT_MODE)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESpi_SetupEB%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3ENVMCMD_SPI_CHANNEL%3C%2FSPAN%3E%3CSPAN%3E%2C%20nvmTxMsg%2C%20%3C%2FSPAN%3E%3CSPAN%3ENULL%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3E4%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESpi_SetupEB%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3ENVMDATA_SPI_CHANNEL%3C%2FSPAN%3E%3CSPAN%3E%2C%20%3C%2FSPAN%3E%3CSPAN%3ENULL%3C%2FSPAN%3E%3CSPAN%3E%2C%20nvmRxMsg%2C%20%3C%2FSPAN%3E%3CSPAN%3ENVM_DEV_NUM%3C%2FSPAN%3E%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3ENvm_SpiTransfer%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%2F*%20Perform%20SPI%20synchronous%20transmission%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EnvmTxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E0%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E0x03u%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EnvmTxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E1%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E0x00u%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EnvmTxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E2%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E0x00u%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3EnvmTxMsg%3C%2FSPAN%3E%3CSPAN%3E%5B%3C%2FSPAN%3E%3CSPAN%3E3%3C%2FSPAN%3E%3CSPAN%3E%5D%20%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E0x00u%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%2F%2FDio_WriteChannel(DioConf_DioChannel_SideMarkerEnableOut%2C0)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ESpi_AsyncTransmit%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3ENVM_SPI_SEQUENCE%3C%2FSPAN%3E%3CSPAN%3E)%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%20%3CSPAN%3Envm%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%20%3CSPAN%3ENvmSpi_Callback%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Evoid%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Envm%3C%2FSPAN%3E%3CSPAN%3E%2B%2B%3C%2FSPAN%3E%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F%2FDio_WriteChannel(DioConf_DioChannel_SideMarkerEnableOut%2C1)%3B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2152681%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K312%20SPI%2BDMA%20AsyncTransmit%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2152681%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%B7%B2%E8%A7%A3%E5%86%B3%EF%BC%8C%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2152630%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K312%20SPI%2BDMA%20AsyncTransmit%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2152630%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22mailto%3AHi%40ben_chin%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EHi%40ben_chin%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E9%99%84%E4%BB%B6%E6%98%AF%E6%88%91%E4%B9%8B%E5%89%8D%E5%81%9A%E7%9A%84%E4%B8%80%E4%BA%9Bdemo%EF%BC%8C%E5%88%86%E5%88%AB%E6%98%AFSPI%2BDMA%E4%BB%A5%E5%8F%8AUart%2BDMA%EF%BC%8C%E4%B8%A4%E4%B8%AAdemo%E7%9A%84RTD%E7%89%88%E6%9C%AC%E5%88%86%E5%88%AB%E6%98%AFRTD%205.0.0%E5%92%8CRTD%204.0.0%EF%BC%8C%E8%AF%B7%E4%BD%A0%E5%8F%82%E8%80%83%E8%BF%99%E4%B8%A4%E4%B8%AAdemo%E8%BF%9B%E8%A1%8C%E5%AF%B9%E6%AF%94%E4%BF%AE%E6%94%B9%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E