묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결FreeRTOS 프로그래밍
포팅 부탁드립니다. <NUCLEO-G071RB>
- 사용하고 싶은 ST 보드명: NUCLEO-G071RB- 사용하시는 컴파일러(stm32cubeide) 버젼: 2.0.0- 기타: 감사합니다
-
미해결FreeRTOS 프로그래밍
상호배제 후 되지를 않아서 질문드립니다.
상호배재 추가 이후 디버깅을 해보니send함수에서SemaphoreHandle_t mutex_id;디버깅이 되지를 않습니다.
-
미해결FreeRTOS 프로그래밍
수료증 발급 기준 수정 요청
수료증 발급 기준에서 [부록] 강좌 제외 요청 드립니다.현재는 수료증 발급 기준이 [부록] 강좌까지 모두 수강해야 발급되는 걸로 확인됩니다.이는 정규 수강 강좌가 아닌 것으로 알고 있습니다.이러한 이유로 수료증 발급 기준에 [부록] 강좌 제외 요청 드립니다.감사합니다.
-
미해결FreeRTOS 프로그래밍
재진입가능여부에 관한 질문
void swap(int *x, int *y) { int temp; temp = *x; *x = *y; *y = temp;}안녕하세요 강사님 위 함수가 temp를 지역변수로 선언하면 재진입가능한 함수가 된다고하셨는데x와 y 포인터 접근으로 공유자원이 발생할 수 있는 상황이 발생할 수 있어재진입 불가능한 함수이지 않나요? 잦은 질문드려 죄송합니다.
-
미해결FreeRTOS 프로그래밍
01_TASKMAN프로젝트 디버깅 모드 실패
강좌 3번에서 진행되는 TASKMAN의 task.c를 디버깅 모드로 실행했는데 에러가 뜹니다.../Inc/FreeRTOSConfig_base.h:120:59: error: '__FILENAME__' undeclared (first use in this function); did you mean '__FILE_NAME__'? inc 폴더에 시스템 헤더파일 같은데 어떻게 대처 해야할지 모르겠습니다.
-
미해결FreeRTOS 프로그래밍
그러면 malloc/free가 아닌 동적할당자를 써서 메모리를 할당했기떄문에
그러면 malloc/free가 아닌 동적할당자를 써서 메모리를 할당했기떄문에Heap이 아니라 bss에 할당되어 있는것을 볼 수 있던건가요?그렇다면 동적할당자를 사용하는것은 bss말고도 Heap에도 할당을 할 수 있다는 의미일까요?
-
미해결FreeRTOS 프로그래밍
실행순서
안녕하세요 강사님fflush를 주석처리하지 않고동일한 우선순위인 task1 과 task2가 있을때aaaaaaaaaaaaaaab와 같이 비정상 출력이 나오는 상황에서아래 제가 정리한 내용이 맞나요?FACT 1.HAL_UART_Transmit 실행 중에도 컨텍스트 스위칭은 가능하며,단지 UART 하드웨어 자원이 점유 중이라 다른 Task는 전송만 못 할 뿐이지 SysTick에 의해 timeslice마다 Context Switching이 일어난다.FACT2. FACT1에 따라 Task2가 printf("b")와 fflush로 UART 점유 및 전송중일때Tick마다 ContextSwitching이 일어나고 그때 Task1의 printf("a")로 인해 버퍼가 누적되며 동시에 fflush는 기존에 TASK2가 UART를 점유중이여서 Skip된다는 것이 맞을까요?____________ 그리고 task1과 task2가 fflush때문에 aaaaaaaaaaaaaab 와 같이 a다수 b한개만 실행될경우어떤 timeline을 거쳐 저렇게 실행되는것인지 정리해주실수 있나요?___________
-
미해결FreeRTOS 프로그래밍
uart 전송중에는 스위칭이 금지되나요?
틱인터럽트가 들어와도fflush로 uart 점유 및 전송중이면 스위칭을 안하는건가요?
-
미해결FreeRTOS 프로그래밍
스택오버플로우 실습 중 stack size 설정 질문
안녕하세요. 저는 F429I 보드를 사용하고 있고,올려주신 포팅한 자료로 실습하고 있습니다. 그런데, 강의 내용과는 다르게 taskCreate 함수에서 설정하는 stak 크기가 default로 256이 설정되어 있었습니다. 아래와 같이 256으로 설정하면, 정상적으로 동작하는데,모든 tsck의 Create 함수를 128로 설정하면, 아래 putty 캡처 그림과 같이 task2가 정상적으로 실행되지 않습니다. 혹시 stack size를 128로 줄이면서 문제가 발생하는 이유를 알려주실 수 있을까요?
-
해결됨FreeRTOS 프로그래밍
포팅 원합니다.
- 사용하고 싶은 ST 보드명: NUCLEO_F439ZI- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.19.0- 기타: .
-
미해결FreeRTOS 프로그래밍
코루틴 실습질문
NUCLEO-F334R8 보드를 사용하고 있습니다.코루틴도 다음과 같이 메모리 문제가 있습니다.코루틴도 메모리 설정 하는 구간이 있을까요? C:/ST/STM32CubeIDE_1.18.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: 04_coROUTINE1.elf section ._user_heap_stack' will not fit in region RAM'C:/ST/STM32CubeIDE_1.18.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: region `RAM' overflowed by 392 bytesC:/ST/STM32CubeIDE_1.18.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: warning: 04_coROUTINE1.elf has a LOAD segment with RWX permissionscollect2.exe: error: ld returned 1 exit statusmake: *** [makefile:68: 04_coROUTINE1.elf] Error 1
-
미해결FreeRTOS 프로그래밍
TODO 2번 문제
NUCLEO-F334R8 보드를 사용하고 있습니다.task.c 2번문제를 풀고있는데 task1이 실행이 안되는 이유를 찾으려고 하는데 방법이 어떻게 되나요?1. task1,2가 create 각각 되는건 확인이 됩니다.2. 하지만 supped 이후 두개의 task는 실행되지 않고 main만 실행되고 있습니다.3. MAX_PRIORITIES 20으로 설정하였습니다.
-
미해결FreeRTOS 프로그래밍
10. 선점형 커널 그림 설명중 우선순위가 반대인 경우에도 Task B가 먼저 수행되나요?
선점형 커널 그림 설명 중 Task A와 Task B의 우선순위가 반대인 경우 (Task A Priority > Task B Priority)라면 어떻게 되나요?1. 예상1) Task A 동작 중 ISR Handler에 의해 Task A의 동작이 멈춘다2) ISR Handler에 의해 Task B의 동작이 수행된다.3) Task B의 동작이 완료된 후 다시 Task A가 동작된다. 2. 예상1) Task A 동작 중 ISR Handler에 의해 Task A의 동작이 멈춘다2) ISR Handler에 의해 Task B의 동작이 되어야 하지만 우선순위에서 밀려 Task A가 동작된다.3) Task A의 동작이 완료된 후 Task B의 동작이 시작된다.
-
미해결FreeRTOS 프로그래밍
디버거모드에 진입이 안됩니다.
안녕하세요 영상 2:22를 따라하는데 디버거모드에 진입이 되지 않습니다.
-
미해결FreeRTOS 프로그래밍
prvExampleTaskHook 함수 호출 부분에 대해 문의드립니다.
안녕하세요? 강의는 얼마 전에 완강하였는데, 계속해서 반복해서 듣다가 궁금한 것이 있어 이렇게 문의드립니다.혹시 prvExampleTaskHook 함수는 어디에서 호출되는 함수인지 설명 부탁드려도 될까요??
-
미해결FreeRTOS 프로그래밍
보드 STM32H735IG와 강의 호환 여부 문의
안녕하세요 이번에 FreeRTOS를 공부하려고 합니다.현재 보드명 : STM32H735IG / STM32H735-DK를 사용하여 FreeRTOS강의를 수강하려고 합니다. 이에 대해 강의의 코드를 참고하여 실습하는 것에 대해 문제가 없는지 문의드립니다.
-
미해결FreeRTOS 프로그래밍
[ L152RE ] 원샷 소프트타이머 실행 잘 되시나요?
대상 보드: NUCLEO-L152RE코드: 강의 자료 / 10_SOFT_TIMER1 증상: HardFault_Handler 진입프린트문으로는 Auto Reload Timer 1회 출력
-
미해결FreeRTOS 프로그래밍
Deferred Interrupt Processing 샘플 예제 문의 드립니다.
강의: FreeRTOS의 절대 우선 순위시간: 6:14 void task0(void* pdata) 코드를 보면, 오래 걸리는 memcpy 작업 수행 전 vTaskSuspend(NULL) 을 실행하는 데요. 제가 이해한 게 맞는지 좀 봐주세요.이렇게 수행될 것 같습니다.task0 을 우선 생성/실행한 후, vTaskSuspend(NULL) 호출하여 Blocked 상태로 대기cdma 인터럽트 발생 시, task0 Ready / Running 상태 전환하여 memcpy 수행.task0 Loop 를 통해, 다시 Blocked 상태로 진입이런 순서로 진행되는 건가요?
-
미해결FreeRTOS 프로그래밍
포팅 서비스 부탁드립니다
-------------------------------------------------- 사용하고 싶은 ST 보드명:F407 disco - 사용하시는 컴파일러(stm32cubeide) 버젼: 1.18.0 - 기타: 감사합니다 -----------------------------------------------
-
미해결FreeRTOS 프로그래밍
Task 의 Stack 메모리 영역 설명 부분 질문 드립니다.
대상 강의: '태스크 스택의 크기를 결정하기'재생 위치: 1:50 Q. Task Stack 동적 메모리 할당을 Heap 영역으로, 정적 메모리 할당을 bss 영역으로 설명해주셨는데요. 이게 Build Option (configSUPPORT_DYNAMIC/STATIC) 기준으로 설명해주신 건가요?