게시글
질문&답변
2024.04.26
라운드 로빈 강의 중 이해되지 않는 부분이 있습니다.
안녕하세요. 미미미미님! 라운드 로빈(Round Robin) 은 비선점형 알고리즘 이 맞습니다. 이는 프로세스가 할당된 시간 동안 CPU를 완전히 사용할 권리가 있고, 해당 시간을 다 채우지 못하더라도 다른 프로세스로 강제로 전환되지 않기 때문입니다
- 1
- 1
- 44
질문&답변
2024.04.11
Nucleo-H743ZI2 보드에서 FTP server 기능 porting 요청 가능?
안녕하세요. 권혁준님 Nucleo-H743ZI2 보드에서 즉시 사용 가능한 FTP 서버 예제 코드나 자료를 제공하는 것은 다소 어렵습니다. 다만, 다음과 같은 자료에서 출발해 볼 순 있습니다. https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP-IP_FAT_Examples_ST_STM32F407.html
- 1
- 1
- 46
질문&답변
2024.04.07
caddr_t undeclared 문제
안녕하세요, ko Kin님! 말씀해주신 내용을 다음 업데이트에 반영하도록 하겠습니다. 좋은 정보 감사드립니다 :)
- 1
- 2
- 85
질문&답변
2024.04.03
파이프라인과 명령어
안녕하세요. 박정원님! 32비트 메모리 버스 대역폭을 충분히 활용할 수 있도록 페치(FETCH) 동작은 32비트로 하도록 설계되어 있습니다. 명령어가 fetch된 후, 디코더는 명령어 스트림을 분석하여 현재 명령어가 16비트인지 32비트인지를 결정합니다. 만약 16비트 명령어라면, 32비트 fetch 결과에서 다음 16비트 명령어로 이동할 수 있습니다. 32비트 명령어인 경우에는 다음 명령어 fetch로 넘어갑니다, 또한 16비트 Thumb 명령어의 경우, 한 번의 fetch로 두 개의 명령어를 가져올 수 있으며, 이후 각 명령어는 디코드와 실행 과정을 거치게 됩니다. 하지만, 실행은 단위 명령 크기로 할 수 밖에 없기에 해당 명령어가 16비트 THUMB 명령어도 1클럭이 소모되며, 32비트 THUMB-2 명령어의 경우도 1클럭이 소모 되겠습니다. 마무리. 이러한 방식으로 Cortex-M4는 명령어 길이에 따라 동적으로 fetch, decode, execute 과정을 조절하여, 프로세서의 성능과 효율성을 최적화합니다
- 1
- 1
- 99
질문&답변
2024.03.20
lr 레지스터 LSB 값
안녕하세요. 박정원님! Thumb-2 명령어는 레지스터의 LSB가 1로 설정되어 있을 때 실행되며, Thumb 명령어와 마찬가지로 이 규칙을 따릅니다. 이 명령어 세트는 Thumb의 확장 버전으로, 16비트와 32비트 명령어를 혼합하여 사용할 수 있는 특징을 가지고 있습니다. 추가적으로, Thumb-2는 런타임 시 내부적으로 명령어가 16비트인지 아니면 32비트인지를 판별할 수 있는 메커니즘을 갖추고 있어, 명령어의 처리 과정을 더욱 효율적으로 만듭니다.
- 1
- 1
- 80
질문&답변
2024.03.17
Disassembly 창 문제
안녕하세요. wjan5491님! 특정 프로젝트에서만 발생한다면, 아래 그림 예시 참고하셔서 지금 사용하시는 프로젝트의 Debug 와 xxx.launch 파일을 삭제하시고 다시 시도해보세요. 만약 어떤 프로젝트에서든 이 문제가 발생한다면, cubeIDE 프로그램을 삭제후 최신 버젼이나 혹은 다른 버젼의 프로그램으로 다시 설치해보시는 것을 추천드립니다. 그래도, 문제가 해결되지 않으시면 STM32 커뮤니티 포럼이나 Stack Overflow와 같은 개발자 포럼에서 유사한 문제를 경험한 다른 사용자들의 해결책을 찾아보세요. (사진)
- 0
- 1
- 61
질문&답변
2024.01.28
FreeRTOS 사용시 us 단위의 측정이 가능한가요?
안녕하세요, Hello World!님 정해진 것은 없지만, CPU 가 수백 메가헤르쯔로 동작하는 STM32 에서는 하드웨어 타이머 TICK 주기를 1KHz 로 이용하는 것이 일반적입니다. 그 이상의 주파수 설정은 시스템에도 부담이 되지만, 지나치게 높게 설정할 경우 CPU 의 정상적인 동작까지 위협? 받을 수 있을 것입니다. 질문 내용으로 보아 정확도가 높은 시간 측정을 필요로 하시는 것 같네요. 현재 TICK 기능으로 사용중인 하드웨어 타이머는 건드리지 마시고, 여분의 하드웨어 타이머를 고해상도로 설정하신 후 시간 측정 용으로 사용하시면 될 것 같습니다. 시간의 정확도는 타이머의 설정값에 따라 달라집니다. STM32F405를 사용하여 함수의 수행시간을 하드웨어 타이머를 이용해서 측정 해보셨다하니, 이 정도로 설명을 마무리해도 되겠네요.
- 1
- 1
- 135
질문&답변
2024.01.13
멀티태스킹
안녕하세요, 규철님! PWM TIMER 는 하드웨어로 타이머를 운용하는 방식이기에 프로그램의 멀티태스킹 동작에 의해 거의 영향을 받지 않습니다. 자유롭게 사용하시면 됩니다.^^ 추가적으로 궁금한 점 있으시면 다시 글 남겨주세요.
- 1
- 1
- 109
질문&답변
2024.01.13
s202 LED 점등 예제 실행시 에러
안녕하세요, 현정호님! STM32CubeIDE 버젼 1.13.0 부터는 로그인 후 사용하는 방식으로 정책이 바뀌었습니다. st 홈페이지에서 계정을 만드시고, 이 정보로 툴 메뉴 myST 버튼 눌러 로그인 후 사용하시면 됩니다.
- 2
- 1
- 130
질문&답변
2024.01.06
STM32F429I-DISC 보드의 펌웨어
안녕하세요, hjh5610님! 그 HEX 파일이 STM32 보드에 기본으로 들어가 있는 프로그램 맞습니다. 언제든지 원하실 때 HEX 파일을 이용하면 보드를 초기 상태로 되돌려 놓을 수 있어요 그리고, 외장 SWD 디버거를 가지고 계시다면, 보드에 연결하여 사용가능합니다( 다음 그림 참고 ).
- 2
- 1
- 129