월 37,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨FreeRTOS 프로그래밍
TASKMAN 실습 중 이해가 안되는 것이 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. TASKMAN 프로젝트 실습 중 이해가 안되는 내용이 있어서 질문 올립니다. 동일한 Priority를 가지는 Task1과 Task2 생성하고 3초 딜레이 후에 Task2의 Priority를 올리는 코드를 작성하여 결과를 보았습니다. configUSE_TIME_SLICING 은 1, configUSE_PREEPTION 은 1로 설정해놓은 상태여서, 예상되는 결과로는 약 3초정도 Task1과 Task2가 스위칭되면서 실행되다가 3초후엔 Task2만 실행될 것으로 예상을 하였습니다. 그런데 예상과 다르게 3초정도 지나니까 아예 정지를 해버리더군요. FreeRTOS 매뉴얼을 읽어보아도 별 문제 없이 제가 예상한대로 돌아가야할 것 같은데, 왜 이러는지 이해가 안됩니다. 사진은 01_TASKMAN 프로젝트의 TaskMain 함수의 내용 일부입니다. 확인 부탁 드립니다. 감사합니다.
- 미해결FreeRTOS 프로그래밍
F103RB보다 저성능 보드를 사용하면 안되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 더운 여름에도 좋은 강의제공해주셔서 항상 감사합니다 선생님. 집에 F103RB이 없고 L053R8이 있어 이 보드로 RTOS 실습을 진행하고자 합니다. 첫 예제인 '01.TASKMAN'을 디버깅 하던 도중 Error! Failed to read target status Debugger connection lost. Shutting down... 이라는 오류를 만나고 정상적으로 디버깅이 되지 않는 문제를 만났습니다. 해당 오류에 대해 구글링을 해봤지만, 마땅한 해결책이 나오지 않아 실습에 어려움을 겪고 있습니다. ST-LINK를 지웠다가 다시 설치해도 동일한 문제가 반복됩니다. CubeIDE의 'Build Analyzer'를 보니 빌드된 프로그램이 RAM을 18.35KB, flash는 17.3KB를 사용하는 것 같습니다. F103RB는 20KB SRAM과 128KB flash를 가지고 있고, L053R8은 8KB SRAM과 64KB flash를 가지고 있는데, 메모리 부족 때문에 디버깅 문제가 생기는 것일까요? Debug console 전문을 올립니다! 감사합니다! STMicroelectronics ST-LINK GDB server. Version 5.9.1 Copyright (c) 2021, STMicroelectronics. All rights reserved. Starting server with the following options: Persistent Mode : Disabled Logging Level : 31 Listen Port Number : 61234 Status Refresh Delay : 15s Verbose Mode : Enabled SWD Debug : Enabled InitWhile : Enabled COM frequency = 4000 kHz Target connection mode: Under reset Reading ROM table for AP 0 @0xf0000fd0 Hardware watchpoint supported by the target ST-LINK Firmware version : V2J38M27 Device ID: 0x417 PC: 0x8002ae8 ST-LINK device status: HALT_MODE ST-LINK detects target voltage = 3.26 V ST-LINK device status: HALT_MODE ST-LINK device initialization OK Waiting for debugger connection... Waiting for connection on port 61234... Waiting for connection on port 61235... Accepted connection on port 61234... Debugger connected ------ Switching to STM32CubeProgrammer ----- ------------------------------------------------------------------- STM32CubeProgrammer v2.8.0 ------------------------------------------------------------------- ST-LINK SN : 066DFF565653756687162247 ST-LINK FW : V2J38M27 Board : NUCLEO-L053R8 Voltage : 3.25V SWD freq : 4000 KHz Connect mode: Under Reset Reset mode : Hardware reset Device ID : 0x417 Revision ID : Rev X Device name : STM32L05x/L06x/L010 Flash size : 64 KBytes Device type : MCU Device CPU : Cortex-M0+ BL Version : 0x__ Memory Programming ... Opening and parsing file: ST-LINK_GDB_server_a05200.srec File : ST-LINK_GDB_server_a05200.srec Size : 17720 Bytes Address : 0x08000000 Erasing memory corresponding to segment 0: Erasing internal memory sectors [0 138] Download in Progress: �������������������������������������������������� 0% ������������� 26%������������� 52%������������� 78%����������� 100% File download complete Time elapsed during download operation: 00:00:01.752 Verifying ... Read progress: �������������������������������������������������� 50% ����� 11%������ 23%������ 34%������ 46%����� 57%������ 69%������ 80%������ 92%���� 100% Download verified successfully ------ Switching context ----- COM frequency = 4000 kHz Target connection mode: Under reset Reading ROM table for AP 0 @0xf0000fd0 Hardware watchpoint supported by the target ST-LINK Firmware version : V2J38M27 Device ID: 0x417 PC: 0x8002ae8 ST-LINK detects target voltage = 3.26 V ST-LINK device status: HALT_MODE ST-LINK device initialization OK SWV poll delay set to 3413µs for baudrate 0Hz Accepted connection on port 61235... handle_vCont_c, continue thread ST-LINK device status: LOCKUP Enter STM32_SystemReset() function NVIC_DFSR_REG = 0x0000000B NVIC_CFGFSR_REG = 0x00000000 Error! Failed to read target status Debugger connection lost. Shutting down... Stopping port 61235
- 해결됨FreeRTOS 프로그래밍
fflush(stdout) 관련 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. 강의 잘 보고 있습니다. 소스코드 분석 - printf와 fflush에서 약간 이해가 안되어 질문 드립니다. STM32CubeIDE에서 printf함수에 개행문자를 넣지 않으면 버퍼에 쌓아놓았다가 출력하기 때문에 fflush(stdout)과 같이 사용하는 것으로 이해됩니다. 여기서 stdout은 표준 출력 장치를 말하는 것인데, UART 출력이 표준 출력 장치로 잡혀 있는 것인가요?...
- 미해결FreeRTOS 프로그래밍
stackoverflow 검출 방법 관련해서 질문이 있습니다.
올려주신 강의를 잘 보고 있습니다. 스택오버플로우 검출 관련해서 질문이 있습니다. 말씀해 주신 것 처럼, FreeRTOS 가이드에서 제공된 방법은 stackoverflow를 검출을 "할수는 있다" 정도인듯 한데요. 정리하자면, 현재 환경(st-link, CubeIDE)에서 런타임 중 stackoverflow를 신뢰성 있게 확인 할 수 있는 방법은 없다라고 이해하면 될까요. 추가로, 말씀해주신 stackoverflow 검출을 하는 방법이 FreeRTOS만 그런 것인지 다른 RTOS(상용 OS, 뉴클리어스 등)에서도 적용되는지, 다른방법이 있다면 어떤 것들이 있는지 궁금합니다.