HAL_UART_Transmit_IT 문제
891
작성한 질문수 1
stm32 프로그래밍강의에 많이 도움을 받고 있습니다.
아래는 문제없이 rx2_data에 5개를 받았을때 출력을 문제없이 합니다. HAL_UART_Transmit()를 써도 문제가 없습니다
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if(huart->Instance == USART2)
{
HAL_UART_Receive_IT(&huart2, &rx2_data, 5);
HAL_UART_Transmit_IT(&huart2, &rx2_data, 5);
}
}
문제는 rx2_data 에 받은 데이타를 다른 배열(포인터)에 할당하면 그 다음부터 먹통이 되어버립니다.
HAL_UART_Receive_IT(&huart2, &rx2_data, 5);
for(i=0;i<5;i++)
{
rx2_buffer[index++]=rx2_data[i];
}
HAL_UART_Transmit_IT(&huart2, &rx2_data, 5);
문제가 무엇일까요?
답변 1
0
안녕하세요! 유튜브 질문에도 답글 드렸듯이,
배열의 인덱스가 넘어가면서 생기는 문제일 수 있습니다.
따라서 index 배열을 0으로 초기화하는 부분이 필요합니다.
한번 확인해보세요!
PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유
0
163
1
클럭설정
0
320
1
SDIO구현
0
429
1
CANable 구매 후 STM32F407V_EduBoard_Ver1.22와 연결 뒤 통신이 안됩니다.
0
308
1
CAN 통신에 사용되는 CANable 보드의 펌웨어
0
1494
2
서보모터 질문
0
344
2
서보모터 제어
0
499
1
IrDA 통신
0
294
1
파일 생성이 되지 않습니다
0
326
1
파일이 없습니다.
0
358
1
사용 프로그램이 맞나요?
0
362
4
선택사항을 실행할 수 없으며 최신 실행 작업이 없습니다. 질문
0
541
1
TrueSTUDIO가 뜨지 않습니다.
0
594
1
pwm 주기 강의 질문드립니다.
0
519
1
가감속 테이블
0
411
1
개인정의 질문
0
352
1
임베디드 공부
0
560
1
새로운 모듈 새로운 라이브러리
0
354
1
포트 설정 문제
0
467
1
서보모터
0
276
1
예제코드, 회로도 요청드립니다.
0
239
1
보드 구매후 구매확정 하였습니다.
0
227
1
예제코드 및 회로도 요청 건
0
268
1
PWM 생성 주기에 따른 차이점은 어떤것이 있나요?
0
577
1





