묻고 답해요
135만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결FreeRTOS 프로그래밍
프로젝트 구조 질문
안녕하세요. 강의 잘 보고 있습니다.예제 프로젝트의 구조에 대해 질문이 있습니다.모든 예제를 보면 main.c에서 USER_THREADS함수를 호출하고 TaskMain 하나를 만듭니다. 그리고 TaskMain에서 사용할 Task들을 만들고 TaskMain은 Delete합니다.질문) 제 생각에는 그냥 USER_THREADS에서 사용할 Task들을 만들면 될 것 같은데 TaskMain을 만들어서 거기서 사용할 Task들을 만든 이유가 궁금합니다. 물론 어떤 방식이던 결과는 같을 것 같은데 이유가 있는지 궁금하네요 ㅎㅎ감사합니다.
-
미해결FreeRTOS 프로그래밍
NUCLEO-H743ZI2 포팅프로젝트 USER 버튼 확인 요청
현재 NUCLEO-H743ZI2 보드를 활용하고 있으며, 미리 포팅해주신 프로젝트를 다운받아 강의를 잘 보고 있습니다.파란색 USER 버튼을 인터럽트로 사용하는 프로젝트가 몇개 있는데요. 코드를 보면 PG.7 (GPIO_EXTI7)로 포팅되어 있다보니, 실제 USER 버튼인 PC.13 과 연동이 되지 않는 것을 확인했습니다. 의도하신바가 아니라면, 다른 분들을 위해서 PC.13(GPIO_EXTI13)으로 수정이 필요해 보입니다.
-
미해결FreeRTOS 프로그래밍
포팅 서비스 부탁드립니다.
-------------------------------------------------- 사용하고 싶은 ST 보드명:NUCLEO-F411RE(STM32F411RE)- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.15.0- 기타: 초급자에게 강좌 도움이 많이 됩니다. -------------------------------------------------감사합니다.
-
미해결FreeRTOS 프로그래밍
메모리 단편화 설명 중에 메모리 요구 사이즈 < 남은 메모리 사이즈 임에도 할당에 실패 할 수 있는게 혹시?
예를 들어 남은 메모리 사이즈가 8KB, 스택 생성을 위한 요구 메모리 사이즈가 7 KB 가정하겠습니다.8KB의 구성이 A 주소에 6KB + B 주소에 2KB로 Non-continuous 하게 분포가 되어 있어서 7KB를 Continuous 하게 할당하지 못하기 때문에 할당에 실패할 수 있다로 이해했습니다. 제가 이해한것이 맞을까요?
-
미해결FreeRTOS 프로그래밍
Timer Interrupt, Task 우선순위
이전에 질문을 남겼습니다.LCD에서 UI 터치 되면 모터 제어 Timer 동작 시켜보았습니다.모터 제어 timer interrupt가 동작 된 후, task가 먹통 되는 증상이 있는데 timer interrupt가 task 보다 우선순위가 높아서 timer가 동작 된 이후로는 task가 동작하지 않는 걸까요?(모터의 제어 주파수가 비 연속적으로 바뀌고 설정한 거리만큼 움직이고 스스로 인터럽트를 종료하는 모터 제어 방식입니다.)질문이 3가지입니다.1) Timer Interrupt 실행 시 Task보다 우선순위가 높아 Task가 동작하지 않는 것인지요?2) 비 연속적으로 제어되는 방식이라면 모터 제어와 완료 후에 Task가 동작 할 수 있게 하는 방식은 어떤 식으로.. 처리해야 하는지 궁금합니다.3) 만약 Timer Interrupt(모터 동작)의 선점으로 Task가 동작하지 못한다면, LCD Touch 인식을 체크하는 Task는 Timer Interrupt는 끝나고(모터 움직임 완료) 동작해야 하는 것인가요..?
-
미해결FreeRTOS 프로그래밍
STM32 LCD 제어 프로그램
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요강의를 거의 다 들었습니다.RTOS에 대해서는 처음 공부해보는 중입니다. TOUCH GFX 프로그램으로 버튼 UI를 구성하였고 버튼을 클릭하면TIMER INTERRUPT를 이용하여 스텝 모터나 LED를 제어하고 싶습니다.버튼을 클릭 시 메인 task를 통해 제어 함수를 구동하게 만들고 싶은데 task와 인터럽트가 꼬이면서 동작이 되지 않습니다. TASK에서 UI 버튼을 감지하고 TIMER 인터럽트를 실행 시키려고 했는데 해당 방법은 좋지 않은 방법인가요? 모터나 LED등 TIMER 인터럽트가 연속적으로 발생될경우에는 시스템을 어떤식으로 구성해야할까요..?
-
미해결FreeRTOS 프로그래밍
8kHz로 반복되는 고부하 작업을 처리하는 방법
안녕하세요 강의 수강한지 얼마 안되었습니다만,고부하의 드론 제어를 8kHz의 속도로 수행해야 하는 상황입니다.RTOS의 스케줄링 틱은 1kHz인데 강의 내용중에ISR에서 하위의 태스크로 작업을 옮기는 deffered Interrupt에 대한 내용이 있어서 아래와 같은 순서로 작업을 진행하면 어떨까요? 커스텀 보드이고 STM32H750VBT 칩에480MHz 까지 사용가능합니다. 외부타이머로 8kHz마다 인터럽트 발생타이머 콜백에서 하위 태스크로 문맥전환(이때 타이머 콜백은 종료)고부하 드론 제어코드 실행다른 하위 태스크로 복귀이해는 이런식으로 되었는데 틀린점있으면 지적 해주시면 감사합니다
-
미해결FreeRTOS 프로그래밍
라운드 로빈 강의 중 이해되지 않는 부분이 있습니다.
라운드 로빈은 선점형 스케줄링이라고 알고 있는데, 라운드 로빈이 비선점형 스케줄링만을 필요로 할 경우 최적이라는 것이 이해가 되지 않습니다.
-
미해결FreeRTOS 프로그래밍
Nucleo-H743ZI2 보드에서 FTP server 기능 porting 요청 가능?
안녕하세요.본 강의를 전체 수강한 뒤, 기본 예제들은 다 확인 했고, 현재는 FTP server 기능을 Nucleo-H743ZI2 보드로 porting 을 시도 하려고 하고 있습니다.혹시 이러한 예제도 올려서, 도움을 주실 수 있는 지요?
-
미해결FreeRTOS 프로그래밍
caddr_t undeclared 문제
TASKMAN 예제를 돌리려는데 다음과 같은 문제가 발생합니다. Description Resource Path Location Type'caddr_t' undeclared (first use in this function) sysmem.c /01_TASKMAN/Src line 76 C/C++ Problem 검색해보니, https://community.st.com/t5/stm32cubeide-mcus/how-do-i-load-stm32cube-fw-g4-v1-5-0-examples-into-stm32cubeide/m-p/582818 void * 로 대체 하거나 <sys/types.h> include 하라는것 같은데 예제에 업데이트가 되야 할것 같아 문의 드립니다.
-
해결됨STM32 FreeRTOS 구현
elf 파일 다운로드 오류
elf 파일을 다운로드 하기 위하여Run - Run Configurations - STM32 Cortex-M C/C++ Application(Debug 폴더의 elf 파일 선택) - Run 을 하면사진의 오류 메시지가 뜨고콘솔에는 이렇게 뜹니다.해결 방법을 알려주시면 감사하겠습니다.
-
해결됨STM32 FreeRTOS 구현
uart 통신 메세지가 두번 출력됩니다..
uart 통신은 잘 되어서 메세지는 출력이 되는데 메세지가 한번출력되고 간격을 두고 또 출력되어 총 두번 출력됩니다. 혹시나 툴의 차이인가 해서 putty로도 진행을 해보았으나 동일하게 두번 메세지가 출력됩니다. 프로젝트도 다시 구성해보았는데 동일한 문제가 발생했습니다. 뭐가 문제일까요..?ㅠㅠ
-
해결됨STM32 FreeRTOS 구현
WinIDT
WinIDT를 실행해보았으나 현재 PC에서는 이 앱을 사용할 수 없다고 알림이 떠서 문의드립니다! 다른방법이 있을까요?
-
해결됨STM32 FreeRTOS 구현
max3232 관련 질문입니다.
제가 시리얼포트를 이용한 디버깅이 처음이라.. 소자를 구매하려고 하는데 배송기간이 연휴와 겹쳐 늦어져서 질문 드립니다! Max3232와 rs232 to usb를 사용하시는데 바로 그냥 uart to usb 소자를 사용하면 안되나요..?
-
해결됨STM32 FreeRTOS 구현
칩 관련 질문입니다
혹시 NUCLEO-F103RB로도 그대로 수업진행이 가능할까요? 된다면 펌웨어는 그대로 사용하면 될까요?
-
미해결FreeRTOS 프로그래밍
FreeRTOS 사용시 us 단위의 측정이 가능한가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 기존에 STM32F405를 사용하여 함수의 수행시간을 측정할때 us 단위의 측정이 가능했습니다. 사용 클럭은 168MHz이고, SysTick->LOAD 레지스터에 168값을 넣으면 168번 카운트가 들어갈때마다 SysTick 인터럽트가 발생해서 1us 주기의 측정이 가능했습니다. 그런데 FreeRTOS를 사용할때 보면 FreeRTOSconfig.h에서 configTICK_RATE_HZ 에 1000 디폴트값으로 사용하는 것을 확인했습니다. 1KHz 주기이므로, 1ms단위의 측정이 가능합니다. 이값을 1MHz까지 올리게되면 FreeRTOS 디버그 모드에서 동작을 하지 않더군요. FreeRTOS가 올라가면 1us단위의 측정이 불가능한가요?
-
미해결FreeRTOS 프로그래밍
멀티태스킹
안녕하세요 강사님! 해당 강의에서 LCD펌웨어를 멀티태스킹가능하도록 만드는 방법에 대해서 공부하였습니다.만약에 모터를 제어하는 펌웨어를 멀티태스킹 가능하게 task로 만들면 해당 task가 멀티태스킹 되면서 PWM duty cycle이 낮아질 수도 있나요??아니면 pwm 장치는 cpu와 독립적으로 동작해서 다른 task에게 선점당하여도 똑같은 출력을 유지하는지 궁금합니다!
-
해결됨FreeRTOS 프로그래밍
LCD 펌웨어 코드 질문입니다
안녕하세요. LCD 펌웨어 코드는 개발자가 일일이 작성해야하는 것인가요? 아니면 해당 제품을 사면 펌웨어 코드가 같이 오는 건가요?
-
해결됨FreeRTOS 프로그래밍
뮤텍스 질문입니다.
안녕하세요. 뮤텍스 강의 수강중에 질문이 있습니다. 뮤텍스는 우선순위전도 문제를 해결하는 능력이 있는 세마포어라고 볼 수 있습니다. 이 우선순위전도 문제를 뮤텍스를 사용하면 저절로 해결되는 것인가요?
-
미해결FreeRTOS 프로그래밍
PuTTy에 출력되지 않습니다
장치관리자에서 port를 확인해서 seiral line과 speed를 설정하고 open을 했습니다.01_ TASKMAN을 디버그 했습니다.그런데 영상처럼 출력되지 않고 커서만 표시됩니다.어떻게 해결해야 하나요?