inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌

UART Rx Interrupt (수신인터럽트)

HAL_UART_Transmit_IT 문제

891

Seyoung Kim

작성한 질문수 1

0

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);

문제가 무엇일까요?

c 드론-개발 iot

답변 1

0

ChrisP

안녕하세요! 유튜브 질문에도 답글 드렸듯이,

배열의 인덱스가 넘어가면서 생기는 문제일 수 있습니다.

따라서 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