inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

그러면 malloc/free가 아닌 동적할당자를 써서 메모리를 할당했기떄문에

미해결

FreeRTOS 프로그래밍

그러면 malloc/free가 아닌 동적할당자를 써서 메모리를 할당했기떄문에 Heap이 아니라 bss에 할당되어 있는것을 볼 수 있던건가요? 그렇다면 동적할당자를 사용하는것은 bss말고도 Heap에도 할당을 할 수 있다는 의미일까요?

  • 운영체제
  • 임베디드
  • FreeRTOS
박상우 댓글 2 좋아요 1 조회수 111

실행순서

미해결

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
박상우 댓글 2 좋아요 1 조회수 121

uart 전송중에는 스위칭이 금지되나요?

미해결

FreeRTOS 프로그래밍

틱인터럽트가 들어와도 fflush로 uart 점유 및 전송중이면 스위칭을 안하는건가요?

  • 운영체제
  • 임베디드
  • FreeRTOS
박상우 댓글 2 좋아요 1 조회수 127

스택오버플로우 실습 중 stack size 설정 질문

미해결

FreeRTOS 프로그래밍

안녕하세요. 저는 F429I 보드를 사용하고 있고, 올려주신 포팅한 자료로 실습하고 있습니다. 그런데, 강의 내용과는 다르게 taskCreate 함수에서 설정하는 stak 크기가 default로 256이 설정되어 있었습니다. 아래와 같이 256으로 설정하면, 정상적으로 동작하는데, 모든 tsck의 Create 함수를 128로 설정하면, 아래 putty 캡처 그림과 같이 task2가 정상적으로 실행되지 않습니다. 혹시 stack size를 128로 줄이면서 문제가 발생하는 이유를 알려주실 수 있을까요?

  • 운영체제
  • 임베디드
  • FreeRTOS
SeongJin 댓글 2 좋아요 0 조회수 136

포팅 원합니다.

해결됨

FreeRTOS 프로그래밍

- 사용하고 싶은 ST 보드명: NUCLEO_F439ZI - 사용하시는 컴파일러(stm32cubeide) 버젼: 1.19.0 - 기타: .

  • 운영체제
  • 임베디드
  • FreeRTOS
taegyu224 댓글 2 좋아요 2 조회수 112

코루틴 실습질문

미해결

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 bytes 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: warning: 04_coROUTINE1.elf has a LOAD segment with RWX permissions collect2.exe: error: ld returned 1 exit status make: *** [makefile:68: 04_coROUTINE1.elf] Error 1

  • 운영체제
  • 임베디드
  • FreeRTOS
JUNI 댓글 2 좋아요 1 조회수 158

TODO 2번 문제

미해결

FreeRTOS 프로그래밍

NUCLEO-F334R8 보드를 사용하고 있습니다. task.c 2번문제를 풀고있는데 task1이 실행이 안되는 이유를 찾으려고 하는데 방법이 어떻게 되나요? 1. task1,2가 create 각각 되는건 확인이 됩니다. 2. 하지만 supped 이후 두개의 task는 실행되지 않고 main만 실행되고 있습니다. 3. MAX_PRIORITIES 20으로 설정하였습니다.

  • 운영체제
  • 임베디드
  • FreeRTOS
JUNI 댓글 4 좋아요 1 조회수 201

10. 선점형 커널 그림 설명중 우선순위가 반대인 경우에도 Task B가 먼저 수행되나요?

미해결

FreeRTOS 프로그래밍

선점형 커널 그림 설명 중 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
risingkoo 댓글 2 좋아요 1 조회수 132

디버거모드에 진입이 안됩니다.

미해결

FreeRTOS 프로그래밍

안녕하세요 영상 2:22를 따라하는데 디버거모드에 진입이 되지 않습니다.

  • 운영체제
  • 임베디드
  • FreeRTOS
댓글 2 좋아요 0 조회수 235

prvExampleTaskHook 함수 호출 부분에 대해 문의드립니다.

미해결

FreeRTOS 프로그래밍

안녕하세요? 강의는 얼마 전에 완강하였는데, 계속해서 반복해서 듣다가 궁금한 것이 있어 이렇게 문의드립니다. 혹시 prvExampleTaskHook 함수는 어디에서 호출되는 함수인지 설명 부탁드려도 될까요??

  • 운영체제
  • 임베디드
  • FreeRTOS
HamburgSteak 댓글 2 좋아요 0 조회수 176

보드 STM32H735IG와 강의 호환 여부 문의

미해결

FreeRTOS 프로그래밍

안녕하세요 이번에 FreeRTOS를 공부하려고 합니다. 현재 보드명 : STM32H735IG / STM32H735-DK를 사용하여 FreeRTOS강의를 수강하려고 합니다. 이에 대해 강의의 코드를 참고하여 실습하는 것에 대해 문제가 없는지 문의드립니다.

  • 운영체제
  • 임베디드
  • FreeRTOS
STUDY COMP 댓글 3 좋아요 1 조회수 204

[ L152RE ] 원샷 소프트타이머 실행 잘 되시나요?

미해결

FreeRTOS 프로그래밍

대상 보드: NUCLEO-L152RE 코드: 강의 자료 / 10_SOFT_TIMER1 증상: HardFault_Handler 진입 프린트문으로는 Auto Reload Timer 1회 출력

  • 운영체제
  • 임베디드
  • FreeRTOS
chul17.choi 댓글 2 좋아요 1 조회수 207

Deferred Interrupt Processing 샘플 예제 문의 드립니다.

미해결

FreeRTOS 프로그래밍

강의: FreeRTOS의 절대 우선 순위 시간: 6:14 void task0(void* pdata) 코드를 보면, 오래 걸리는 memcpy 작업 수행 전 vTaskSuspend(NULL) 을 실행하는 데요. 제가 이해한 게 맞는지 좀 봐주세요. 이렇게 수행될 것 같습니다. task0 을 우선 생성/실행한 후, vTaskSuspend(NULL) 호출하여 Blocked 상태로 대기 cdma 인터럽트 발생 시, task0 Ready / Running 상태 전환하여 memcpy 수행. task0 Loop 를 통해, 다시 Blocked 상태로 진입 이런 순서로 진행되는 건가요?

  • 운영체제
  • 임베디드
  • FreeRTOS
chul17.choi 댓글 2 좋아요 1 조회수 148

포팅 서비스 부탁드립니다

미해결

FreeRTOS 프로그래밍

------------------------------------------------- - 사용하고 싶은 ST 보드명:F407 disco - 사용하시는 컴파일러(stm32cubeide) 버젼: 1.18.0 - 기타: 감사합니다 -----------------------------------------------

  • 운영체제
  • 임베디드
  • FreeRTOS
노승조 댓글 2 좋아요 1 조회수 161

Task 의 Stack 메모리 영역 설명 부분 질문 드립니다.

미해결

FreeRTOS 프로그래밍

대상 강의: '태스크 스택의 크기를 결정하기' 재생 위치: 1:50 Q. Task Stack 동적 메모리 할당을 Heap 영역으로, 정적 메모리 할당을 bss 영역으로 설명해주셨는데요. 이게 Build Option (configSUPPORT_DYNAMIC/STATIC) 기준으로 설명해주신 건가요?

  • 운영체제
  • 임베디드
  • FreeRTOS
chul17.choi 댓글 2 좋아요 0 조회수 155

RTOS Secure Boot 관련 자료 문의

미해결

FreeRTOS 프로그래밍

안녕하세요. RTOS의 Secure Boot 관련해서 자료나 책 등 안내를 부탁드리겠습니다.

  • 운영체제
  • 임베디드
  • FreeRTOS
댓글 1 좋아요 2 조회수 196

lcd 프로그램 수행

미해결

FreeRTOS 프로그래밍

lcd 파일 수행하려는데 이러한 애러가 뜹니다. 라이브러리가 없다고 하는것 같은데 어떻게 해결하나요? 보드는 f429zi입니다 강사님이 주신 코드로 작성해서 추가 했는데 이렇게 뜹니다

  • 운영체제
  • 임베디드
  • FreeRTOS
new 개발자 댓글 2 좋아요 1 조회수 177

timebase source를 systick timer로 하신 이유

미해결

FreeRTOS 프로그래밍

timebase source를 왜 systick timer로 하신 이유가 궁금합니다. 보통 새로운 stm32 프로젝트에서 FreeRTOS를 추가하면 꼭 timebase를 systick timer가 아닌 다른 timer로 설정하라는 경고가 나오는데 왜 systick timer로 하신 건가요?

  • 운영체제
  • 임베디드
  • FreeRTOS
김소명 댓글 2 좋아요 1 조회수 386

dfi 부분 설명 잘못하신거 아닌가요

미해결

FreeRTOS 프로그래밍

dfi 부분 설명 잘못하신거 아닌가요? timer 인터럽트는 계속 발생 되는 거구, 다만 버튼을 눌렀을 때 해당 버튼 누른 만큼 인터럽트가 처리를 할수 있냐 없냐 확인하는게 아닌가 싶어서요 인터럽트에 heavy() 이 들어 있으면 인터럽트를 놓치는 거구 dfi 를 하게 되면 인터럽트를 놓치지 않게 처리 할 수 있다. 그 부분을 설명하는거 같은데 타이머 인터럽트는 계속 백단에서 처리되고 있는거는 동일한거 아닌가 해서요 헷갈리네요 (실습 8번에서 설명하는 영상입니다.)

  • 운영체제
  • 임베디드
  • FreeRTOS
댓글 2 좋아요 0 조회수 190

인기 태그

인프런 TOP Writers

주간 인기글