728x90
반응형

Holtek사 MCU중 HT32F52357와 HT32F52367은 기능은 같은데 Flash와 SRAM 용량 차이가 있음. Holtek사에 Code Generation 프로그램을 사용해서 USB로 데이터 보낸것을 UART로 데이터가 맞게 오는지 확인 및

UART로 보낸 데이터가 USB로 맞게 오는지 확인 해보자.

 

앞에서 USB Port로 데이터를 보내서 USART 포트로 데이터를 받았다.

이번에는 반대로 USART 포트로 데이터를 보내서 USB Port로 데이터를 수신 합니다.

ht32_usbd_class.c파일에서 skip 해주었던 //USBDCore_EPTWriteINData(USBD_EPT1, (u32 *)gInputDataBuffer, gEP3Len);

이부분을 복사합니다.

USART1.C 파일에 수신 인터럽트 부분에

USBDCore_EPTWriteINData(USBD_EPT1, (u32 *)rxd_scomm1.buffer, rxd_scomm1.write_pt);
rxd_scomm1.write_pt = 0;

이렇게 넣어 줍니다.

그리고 F7을 눌러 Build 해주면 에러가 발생할것입니다.

Error: L6218E: Undefined symbol USBDCore_EPTWriteINData (referred from usart1.o).

에러 내용을 보면 선언이 안되어 있다고 나옵니다.

USART1.C 파일 위에 그림과 같이 #include "ht32_usbd_core.h" 를 추가 하고 Build를 하면 에러가 없다고 나옵니다.

Ctrl + F5를 눌러 디버깅 모드에 들어간후 F5를 눌러 바로 실행 합니다.

 

ComPortMaster를 실행하여 Com10을 Open port를 클릭 합니다.

ComPortMaster를 하나 더 실행하여 COM3을 Open port 클릭 합니다.

Send 버튼을 눌러서 TEST가 COM10에서 나오는지 확인 합니다.

COM10에서 TEST가 나오는것을 확인 할수 있습니다.

 

반대로 COM10에서 Send버튼을 누르면 COM3에서 나오는것을 확인 할수 있습니다.

HT32F52367_LQFP80_3_USBCDCtoUART2.zip
6.21MB

728x90
반응형

+ Recent posts