강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

따뜻한 오리님의 프로필 이미지
따뜻한 오리

작성한 질문수

FreeRTOS 프로그래밍

FreeRTOS 매뉴얼 보는 방법

#define CMSIS_OS 주석에 대해서 질문입니다

작성

·

307

0

이게 CMSIS_V1
이것과 연관이 있나요?
주석이 되어있기 때문에
else 부분만 히팅이 되는것으로 알고 있습니다


추가적으로 보내주신 코드를 실행해보았으나
기계가 말썽인건지 뭔지는 모르겠습니다
디버깅에서 에러가 발생해서 진행이 안됩니다
PUTTY는 아무것도 나오지 않습니다
오실로스코프도 없고 지식도 없습니다
그래서 RUN으로 만 실행하고
LED로 디버깅하고 있습니다

답변 2

1

홍영기님의 프로필 이미지
홍영기
지식공유자

안녕하세요. ilillillil ililililil 님!

사용하시는 보드 실습 환경에서 FreeRTOS 사용이 안되어 답답하시죠.

지금 문의하신 내용은 포팅 작업을 하지 않아 발생된 문제입니다. 이렇게 질문과 답변으로 해결할 수 있는 사안이 아닌 것으로 판단됩니다. 궁금하시면 아래 글 내용을 계속 읽어보아 주세요.

보드 포팅을 원하시는 분들은 제가 작업하여 가급적 48시간 내로 전달해드리고 있습니다.

지식공유자인 저와 의뢰인인 수강생간의 편의를 위하여 제가 실물 보드 없이도 포팅 작업을 수행해서 수강생에게 전달해드리면 수강생분이 해당 소스가 잘 동작하는지를 테스트 해보시고 만족하시는 방법이죠.

하지만 지금 원하시는 STM32H745I-DISCO 보드는 CORTEX-M4 M7 듀얼 코어 프로세서가 사용되었습니다.

요청하신 보드에 FreeRTOS 을 올리는 작업은 실물 보드를 가지고 포팅을 하여도 1~2시간 안에는 끝나지 않을 가능성이 높습니다.(제가 한번도 가보지 않은 길을 가는 것이기 때문이죠)

포팅 작업은 작업에 소요되는 시간이 예상되는 작업이 있는가 하면 이처럼 예상하기 어려운 작업도 있습니다.

솔직히 저는 이 작업에 그 이상의 시간을 투여하고 싶지는 않습니다. 제 소중한 시간을 갈아 넣어야 하기 때문이죠. 하지만, 앞서 드린 말도 있고 해서 이번 경우는 예외적으로 작업을 해드리겠습니다.

포팅 작업이 100% 성공한다고 약속드릴 수는 없습니다. 하지만 노력해 보겠다는 것은 말씀드립니다.

STM32 보드 포팅 작업 제공은 일종의 수강생에 대한 서비스 정도로 이해해 주시면 감사하겠습니다.

제 생각엔 수강생분께서 할 수 있는 선택지는 다음과 같습니다.

  1. 타겟보드를 포장하여 홍영기에게 배송하고 포팅을 의뢰한다. (보드는 약 최대 10일 후 돌려드립니다. 홍영기가 원하는 장소에. 왕복 배송비는 의뢰인이 모두 부담조건)

  2. 강의를 취소하고 환불을 요청한다

  3. 아무일도 없던 일로 한다

생각해보시구 1안이나 2안을 결정하셨다면 제가 이미 알려드렸던 이메일 주소로 요청 해주세요. 이 글에는 배송이나 환불 프로세스와 관련한 어떠한 개인정보도 적지마시길 주의부탁드립니다.

 

 

포팅작업을 옆에서 보여주신다면 군침이 돌지만
저는 프로그래머입니다
이가없으면 잇몸으로 하는데요
지금 가지고 있는 보드도 뭔가 빠진것같에요
st link v3 가 세트인것같은데 회사에 누가 쓰고있는것 같고 보드만 줘서 지금 보내드릴 상황도 아닙니다
포팅을 꼭 해줘야 한다는 생각이 있으신것같은데 저는 제가 직접해야한다고 생각합니다만;
그래서 코드를 옮기다가 의문이 들면 질문을 하겠습니다
만약 이 질문이 번거로우신거면 환불을 해야겠지요

홍영기님의 프로필 이미지
홍영기
지식공유자

포팅을 직접 해보시겠다면 저야 땡큐죠~~.ㅎ

제가 필요하면 보드를 보내줄 수도 있는 것처럼 처음에 말씀하셔서 위에처럼 글을 적었더랬습니다.

저는 직접 포팅해 드릴려고 하는 관점에서 이 사안을 대하였고, 질문자께서는 이번에 말씀하신 것처럼 직접 문제를 해결해 보겠다는 거죠. 이제 완벽히? 이해했습니다.

아마도 하나의 상황을 놓고 서로 간에 다른 시각에서 바라본 것 같습니다. 혹시 맘상하셨다면 푸시고요.

질문자님이 원하시는 것은 도달 목표가 스스로 포팅인가요?

제 생각엔 포팅 작업 순서는 이렇게 하는 것이 맞습니다.

첫째, STM32CubeIDE 을 이용하여 LED 점멸하는 코드를 작성하시고 테스트 해보세요

=> 현재 이 단계에 계시거나 혹은 안하셨다면 필요하다고 생각합니다.

둘째, 제 강의 섹션 2. FreeRTOS 포팅 실습 보시면 CMSIS v1 FreeRTOS 모듈을 새 프로젝트 만들어서 추가하는 방법을 설명하고 있습니다. 태스크에서 LED 가 점멸되도록 구현하고 테스트 해보세요

셋째, printf 가 동작하도록 코드를 추가하고 테스트 합니다.

넷째, 섹션 19. (부록)내가 가진 뉴클레오보드로 강의 따라가기 을 참고하셔서 이 강좌의 실습 파일을 추가해주세요.

여기까지하면 포팅은 완료입니다.

 

지금부터는 질문하실 때 요령입니다.

저는 질문자께서 사용하고 계신 보드가 없습니다. 그렇기 때문에 자세한 설명과 소스코드는 기본이고, 필요하다면 이미지 등을 이용해서 최대한 많은 정보를 주셔야 합니다.

그리고, 질문자님과 같은 STM32H745I 프로세서를 이용한 보드인 뉴클레오에서 동작하는 소스코드를 아래와 같이 참고해보세요.

https://github.com/AnielShri/STM32H745_Ethernet

필요한 내용이 있으시면 언제든 글 남겨주세요.

0

홍영기님의 프로필 이미지
홍영기
지식공유자

이게 CMSIS_V1

이것과 연관이 있나요?

주석이 되어있기 때문에

else 부분만 히팅이 되는것으로 알고 있습니다

추가적으로 보내주신 코드를 실행해보았으나

기계가 말썽인건지 뭔지는 모르겠습니다

디버깅에서 에러가 발생해서 진행이 안됩니다

PUTTY는 아무것도 나오지 않습니다

오실로스코프도 없고 지식도 없습니다

그래서 RUN으로 만 실행하고

LED로 디버깅하고 있습니다


 

이 문제는 아래처럼

포팅 완벽 가이드-내가 가진 뉴클레오보드로 강의 따라가기

00:00 ~ 6:50 까지의 내용을 참고해보시기 바랍니다.

 

따뜻한 오리님의 프로필 이미지
따뜻한 오리

작성한 질문수

질문하기