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에서 나오는것을 확인 할수 있습니다.
'프로그램 > Holtek 32Bit' 카테고리의 다른 글
SYSTICK 예제 사용하기 (0) | 2023.08.01 |
---|---|
PDMA 예제 사용하기 PDMA CH0 사용 설명 (0) | 2023.07.30 |
HT32_CodeConfig 사용하기 #5 USB CDC to UART 통신하기 #1 (0) | 2023.07.25 |
HT32_CodeConfig 사용하기 #4 UART (0) | 2023.07.24 |
HT32_CodeConfig 사용하기 #3 USB CDC 사용하기 (0) | 2023.07.24 |