목표 동작)
1byte씩 데이터를 수신받고 해당 데이터를 바로 uart로 전송하는 작업
문제)
수신된 데이터에서 몇개의 데이터가 잘려서 송신함.
원인)
수신 인터럽트가 걸릴때 폴링으로 전송해주어서 수신 인터럽트가 씹힌것.
해결점)
1. 클럭 설정
2. 1byte씩 데이터를 수신받고, 모든 데이터를 수신받은 이후에 데이터를 송신한다.
3. 전송 함수 또한 interrupt를 사용하여 우선순위를 높힌다.
'SW 개발 공부 > 실수 기록' 카테고리의 다른 글
C#/ string에서 특정 문자 없애기 (1) | 2022.03.17 |
---|---|
디렉토리에 존재하는 파일들 전체 읽고 저장하기 (0) | 2022.03.17 |
.net framework 변경 (1) | 2022.01.05 |
TCP/ IP 통신 (0) | 2021.12.09 |
stm32 Cube ide 헤더파일 추가방법 (0) | 2021.08.06 |