BASIC4MCU | 질문게시판 | ESP32 FreeRTOS 질문드립니다.
페이지 정보
작성자 기민 작성일2020-04-22 09:11 조회7,300회 댓글2건첨부파일
본문
안녕하세요,
염치 없지만 혼자 아무리 보고 검색해 봐도 답이 안나와서 질문을 드리게 되었습니다.
게시판의 취지와 맞지 않다면 삭제하겠습니다. 개발환경은 ESP-IDF 4.0이고 Baudrate는 961200으로 설정하였습니다.
read_cmd.c 파일에서는 UART를 통해 키보드 입력을 받을 수 있도록 코드를 구현하였습니다.
그리고 키보드 입력에 따라 main.c 에서 FreeRTOS 태스크를 생성, 삭제하는 연습을 하고자 하였습니다.
(q, w, e로 각각 task1, task2, task3을 on/off)
그러나 아래와 같은 문제가 발생하였는데 조언을 부탁 드립니다.
1. 아무 입력도 하지 않았을 경우 watchdog 문제가 발생
E (103907) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (103907) task_wdt: - IDLE0 (CPU 0)
E (103907) task_wdt: Tasks currently running:
E (103907) task_wdt: CPU 0: main_task
E (103907) task_wdt: CPU 1: IDLE1
2. 실행 후 q, w, e 중 아무거라도 한번 입력하면 app_main()의 while 루프가 동작하지 않음
코드를 첨부하였습니다. 읽어주셔서 감사합니다.
댓글 2
조회수 7,300master님의 댓글
master 작성일
개인적으로 RTOS를 별로 좋아하지 않는 선입견이 있기 때문에 RTOS에 대해서 잘 모릅니다.
//
질문의 핵심은 "실행 후 q, w, e 중 아무거라도 한번 입력하면 app_main()의 while 루프가 동작하지 않음" 이 내용이죠?
1. 워치독을 빼고 실행 해보고
2. Baudrate를 낮춰서 실행 해보세요
기민님의 댓글
기민
답변 감사합니다. 말씀해주신대로 해보겠습니다.