Dma 함수 문의

안녕하세요

W7500 EVM 사용하여

LAN To RS-232를 개발 중입니다.

DMA UART를 사용하하고자 아래 함수를 사용 하였는데 첫번째 바이트만 캐스팅이 안되는 문제가 발생합니다.

W7500x_dma.c 파일의 void dma_M2P_copy (uint32_t chnl_num, unsigned int src, unsigned int dest, unsigned int size, unsigned int num)

함수 입니다.

PC 에서 LAN 으로 12345를 전송하면 DMA UART 출력으로 11112345가 수신되는 현상이 발생 합니다.

함수는 아래와 같이 Call을 하였으며, test_buf는 uint8_t로 선언되어 있습니다.
dma_M2P_copy (DMA_UART0, (uint32_t)&test_buf, 0x4000C000, 0, TxIdx);

위와 같이 prototype 함수에 대한 문의 드립니다.

안녕하세요

위즈네트 연구원 Matthew 입니다.

답변이 늦어 죄송합니다.

현재 W7500 DMA에 대한 문제가 확인되어서 검토중에 있습니다.

검토 결과로는 현재 구현된 함수로는 DMA 정상동작이 이루어지지 않습니다.

추후에 DMA 함수 관련 업데이트가 있을 수도 있으나, 현재 정상동작 하지 않기 때문에 DMA 함수를 사용 안하시는 것을 권장합니다.

감사합니다.