Тёмный

STM32 펌웨어 기초 01 - 프로젝트 생성 및 디버깅하기 

Baram
Подписаться 4,7 тыс.
Просмотров 39 тыс.
50% 1

개발환경
STM32CubeIDE 1.5.0
www.st.com/con...
STM32CubeMX 6.0.1
www.st.com/con...
ST32F103 보드
www.devicemart...
STLink-V2
www.devicemart...

Опубликовано:

 

10 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@싸이먼-t4o
@싸이먼-t4o 9 месяцев назад
바람님의 코딩 스타일 대로 하니, 펌웨어 프로그램 개발 스킬이 한차원 더 높아진것 같습니다. 이렇게 좋은 강좌 올려 주셔서 정말 감사합니다. 24년 갑진년 복많이 받으시고 값진 한해 되세요~
@richardpower8411
@richardpower8411 3 года назад
초보자에게 개발환경의 중요성을 말로 설명하기 힘들텐데, 자유로운 방식으로 지식을 전달해주니 펌웨어를 배우는데 너무나 좋은 영상인 듯 합니다.
@봉구스박보검-o6x
@봉구스박보검-o6x 3 года назад
중구난방으로 개발환경을 만들어 사용하던 초보 개발자입니다. 지금이라도 좋은 습관을 들이려고 영상을 접했는데 많은 도움이 되었습니다.
@bravosung
@bravosung 3 года назад
프로젝트 구조를 좀 더 폭 넓게 이해할 수 있게 되었습니다. 귀한 정보를 올려주셔서 감사드립니다~
@chcbaram
@chcbaram 3 года назад
도움 되셨다니 다행이네요. 궁금한 사항 있으시면 의견 부탁드립니다.
@青陽子-j9m
@青陽子-j9m Год назад
​@@chcbaram 請你這位 高手 為我 解惑。我用 keil mdk 和 protecus 8.6 仿真。為何只有 PB.0 能接 按鍵開關?受教了。
@asd-n2u
@asd-n2u Год назад
STM32 실무 경험이 없는 분들에게 정말 유익한 자료인 것 같습니다.
@gomooshin
@gomooshin 2 года назад
STM32CubeIDE 1.7.0 로 시작합니다. 강의 감사합니다.
@kknddhu7038
@kknddhu7038 3 года назад
영상 잘 봤습니다. 좋은 자료 감사 드립니다.
@KarmaInterrupt
@KarmaInterrupt 3 года назад
시간이 나면 천천히 차근차근 씹어가면서 봐야겠네요
@바람사공
@바람사공 Год назад
좋은 자료 감사드립니다. 오늘부터 구독!!
@윤채영-h8q
@윤채영-h8q 6 месяцев назад
수많은 실패 끝에....! 20:35 빌드 성공
@MakeCode
@MakeCode 2 года назад
좋은 강의 감사드립니다! STM32 공부할때 큰 도움이 될것 같아요. :)
@gdjoung
@gdjoung 3 года назад
지식 공유에 감사드립니다.
@dikakaban9546
@dikakaban9546 Год назад
Hello, for videos it is very good because I am still a beginner. I want to ask for this video when I debug in debug configuration an error appears that says "Error in initializing ST-LINK device. Reason: ST-LINK firmware upgrade required. Please upgrade the ST-LINK firmware using the upgrade tool." Next I was asked to upgrade the stm32 st-link and an error appeared that said "ST-Link is not in DFU mode. Please restart it". When I restarted it, there was no reaction and the error was still there. Can you help me with this problem? Thank you, sorry my English is not fluent and I can't speak Korean.
@embeddedTV_1978
@embeddedTV_1978 2 месяца назад
안녕하세요~^^; 22분38초 강의에서 링크스크립트 설정을 그대로 따라해 보았으나 빌드아날라이저에 아무런 정보가 나타나지 않는건 무엇을 잘못한 걸까요? 디버깅을 하면 워크스페이스쪽에 main함수 시작번지수가 강의하시는 시작번지와 동일하게 보이긴 하거든요? ^^; 링크스크립트 절대경로를 넣어도 마찬가지더라구요? 제가 뭘 놓친 걸까요? 이상하네요? 방금 IDE로 자동 생성된 코드를 돌려봐도 빌드 아날라이저에 아무런 정보가 안뜨네요.ㅠㅠ
@BlueCircle-q6v
@BlueCircle-q6v 2 года назад
안녕하세요. 항상 좋은 영상 감사합니다. STM32를 하다가 궁금한 점이 있어서 질문드립니다. HAL_Delay()를 사용하였는데 무한루프로 빠져서 이상을 발견했는데, uwtick이 증가를 안하는 현상이 있길래 보니까 systick_Handler함수가 돌지 않더라구요. Nucleo 보드에서는 이상이 없는데 Custom 보드에서 이러한 현상이 발생합니다. GPIO toglgle 함수만 쓰면 gpio 출력은 되긴하더라구요. 그리고 Break at address "0x1fff4b14" with no debug information available, or outside of program code. 이런 팝업이 IDE창에 뜹니다... 이것저것 해보다가 혹시 해서 질문드립니다.
@chcbaram
@chcbaram 2 года назад
SCB->VTOR 레지스터가 정상적으로 설정이 되어 있는지 확인이 필요할 것 같습니다. 인터럽트 벡터 주소가 펌웨어 시작 주소로 되어 있지 않으면 펌웨어 영역이 아닌 다른 주소로 점프가 되어서 적어주신 에러가 발생 할 수 있습니다.
@주제인-u3s
@주제인-u3s 2 года назад
감사합니다.
@b7133
@b7133 2 года назад
안녕하세요! 선생님 강의를 들으며 '실전! ARM Cortex-M3 시스템 프로그래밍 완전정복' 이라는 책과 같이 공부하려고 하는데요 책이 자세하게 잘 나와있는데 옛날책이라 걱정이 됩니다 혹시 이 책으로도 공부가 가능할지요?
@이정균-d5e
@이정균-d5e 8 месяцев назад
안녕하세요 이번에 STM32관련 강의를 찾아보다 바람님 글을 보게 되었습니다. 블로그에 올리며 공부하고 싶은데 혹시 강의 내용에 있는 소스코드들을 올려도 괜찮을까요? 좋은 강의 감사합니다.
@chcbaram
@chcbaram 8 месяцев назад
안녕하세요. 네 올리셔도 괜찮습니다. 감사합니다.
@이정균-d5e
@이정균-d5e 8 месяцев назад
​@@chcbaram늦은 시간에 답변해 주셔서 감사드립니다! 좋은 강의 보며 열심히 공부하겠습니다.
@chcbaram
@chcbaram 8 месяцев назад
@@이정균-d5e 네 좋은 결과 있으시길 바랄께요.
@domxer12
@domxer12 3 года назад
열심히 보고 따라해보겠습니다. 정말 감사드립니다!! 보드가 어제 도착해서 핀을 납땜했는데, 반대로 했네요... 아이고 ㅜㅜ
@호호두-j9k
@호호두-j9k 3 года назад
이거 보드 사면 납땜은 제가 해야하는건가요? 납땜 안된상태로 오는건가요?
@김동익-j1e
@김동익-j1e Год назад
안녕하세요. millis 관련된 함수에서 질문이 있습니다. HAl_gettick 함수에서 uwTick 변수가 32비트를 초과해서 오브플로우 될때도 따로 처리를 안해줘도 될까요? 실제 hal드라이브 안에 코드에서도 HAL_gettick을 사용하는데 타입 캐스팅도 안하고 따로 처리를 안해서 질문드립니다.
@chcbaram
@chcbaram Год назад
아래 링크 영상에서 millis() 함수에 대한 설명이 있습니다. 특정 조건에서 별도 처리 하지 않아도 됩니다. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-tcMNLbn0lDI.html
@박승희-s2m
@박승희-s2m 3 года назад
안녕하세요. 질문 하나 드려요. 디버그를 누르면 "No device found on target" 라고 메시지가 나오는데요. blue pill 보드랑 st-link v2랑 연결을 잘 못한것 같은데요. 방법을 알 수 있을까요? 구글링해서 해보느데... 몇시간을 해매고 있습니다.ㅠㅠ
@chcbaram
@chcbaram 3 года назад
SWCLK / SWDIO 신호가 잘 연결되어 있는지 확인 한 다음에, 만약 기존 다운로드되어 있는 펌웨어가 SWD가 활성화 안되어 있었다면, BOOT0 핀을 VCC에 연결한 상태에서 Reset 버튼을 이용해서 내장 부트로더를 실행한 다음에 디버깅을 시작하면 연결 될겁니다.
@박승희-s2m
@박승희-s2m 3 года назад
@@chcbaram 먼저 답변 감사드립니다. 결론은 연결을 잘못했었네요ㅠㅠㅠ 저는 이직을 하면서 최근에 처음 mcu를 접하게 되었는데요. 처음부터 많이 헤매고 있네요. 다행히 이에 대해 잘 정리해 놓으신 분이 계시네요. 링크 걸어 놓겠습니다. 저와 같이 선생님의 강의를 듣고 있는 분이 잘 정리한 블로그 주소입니다. blog.naver.com/sungtj0130/222221091062
@takethe5952
@takethe5952 5 месяцев назад
Baram 귀하의 코딩 실습 따라 해 보았습니다... 잘못된 설명은 없어나.... 저가 따라 하면서 왜 욕 나오는 이유는 무엇 일까요.. 초보가 가 이내용을 이해 할까...
@양홍렬-i8f
@양홍렬-i8f 2 года назад
펌웨어 입문자입니다. 궁금한게 있는데 처음에 생성된 폴더를 다 삭제하고 다시 새롭게 폴더를 만드는 정확한 이유는 뭘까요? 처음에 생성된 폴더를 그대로 사용하면 안되나요?
@chcbaram
@chcbaram 2 года назад
그대로 사용해도 상관 없습니다. 저는 제가 사용하는 폴더 구조가 있기 때문에 기존것을 지우고 다시 만들어서 사용하는 것입니다. 만약 CubeIDE에서 관리하는 프로젝트 구조를 활용할려면 그대로 사용 하셔야 합니다.
@om_WHAT
@om_WHAT Год назад
감사합니다. 저도 그렇게 생각합니다. CubeMx에서 코드를 생성해 주는데..폴더를 다시 만들면.. CubeMx에서 생성된 코드를 사용할 수 있는지도 궁금하네요? 그리고 CubeMx에서 수정을 하고 코드를 생성시키면 코드에 반영이 되던데.. 아마도 Baram님은 오래된 개발환경 습관때문에 그렇게 하지 않았나 생각됩니다. 감사합니다^^
@KIM-gw4tb
@KIM-gw4tb 3 года назад
소중한 영상 잘 봤습니다. .isr_vector : { . = ALIGN(4); KEEP(*(.isr_vector)) /* Startup code */ . = ALIGN(4); } >ROM 실제로 메모리 맵을 보면 isr_vector의 시작 주소는 0x0800 0000입니다. .text의 시작 주소는 0x0800 0130입니다. 1. 제가 궁금한 사항은 isr_vector의 사이즈는 어떻게 결졍되는 것인가요?(0x130의 offset이 304BYTE가 되는 의미를 잘 모르겠습니다.) 2. .=ALIGN(4)의 의미는 무엇인가요?
@chcbaram
@chcbaram 3 года назад
안녕하세요. ALIGN(4)의 의미는 4바이트 단위로 배치되는 주소 위치를 정렬한다는 것입니다. 그리고 isr_vector 섹션은 스타트업 코드 파일에 어셈블리로 있으며, 사이즈는 이 코드안에 사이즈로 결정됩니다. 링커스크립트 상에 isr_vector먼저 배치되고 이후에 text 섹션이 배치되기 때문에 isr_vector의 코드 만큼 할당되고 이후에 text가 배치되어서 0x130의 오프셋이 발생한 것입니다.
@너굴맨-c2y
@너굴맨-c2y 2 года назад
안녕하세요. 저는학부시절에 c언어에 관심도 없었고, 프로그래밍 관련지식이 많이 부족합니다. 현재는 회사에 취업한지 4년정도 되었고 H/W 개발자로써, PCB 아트웍, 간단한 회로설계 및 시험, 제품 양산관련 서류작업 및 지원 업무등을 하고있습니다. 개발관련일을 하면 할수록 펌웨어를 배우고 싶은 마음이 커집니다. 추천하시는 STM 보드 하나 구매하여 인강을 하나씩 보려고하는데, 펌웨어 입문하기에 충분할까요? 아니면 인강을 보기전 선행되어야할 부분이 있을까요? 조언 부탁드립니다. 감사합니다.
@chcbaram
@chcbaram 2 года назад
제가 직접 강의를 들어보지는 못해서 어떤게 좋다고 말씀드리기는 어려울 것 같습니다. 인퍼런이나 여럭 강의가 있을 것 같은데 최대한 따라 할 수 있는 것을 하나 정해서 진행하시는 게 좋지 않을까 생각됩니다. 펌웨어도 워낙 다양한 부분이 있기 때문에 쉽게 접근 할 수 있는 부분부터 시작 해야 할 것 같습니다.
@너굴맨-c2y
@너굴맨-c2y 2 года назад
@@chcbaram 아 제가 댓글에 적은 인강은 바람님께서 올리신 동영상을 말씀드린겁니다. 유튜브동영상을 1강부터 보면서 따라가보려하는데 선행해야할게 있을까 궁금하여 질문드렸습니다.
@chcbaram
@chcbaram 2 года назад
@@너굴맨-c2y 아 그렇군요. 제 영상은 어느정도 알고 있는상태에서 보셔야 중간에 발생하는 문제들도 해결할 수 있고 할 것 같습니다. 경험상 도움이 많이 되는 것은 실제 구체적인 작품을 정해서 만들어가는 것 같습니다.
@chcbaram
@chcbaram 2 года назад
@@너굴맨-c2y 만약 따라 하신다면 동일 한 보드로 진행하는게 문제가 발생할 가능성이 적을 것 같습니다.
@너굴맨-c2y
@너굴맨-c2y 2 года назад
@@chcbaram넵 늦은밤에 이렇게 답변 달아주셔서 정말 감사드립니다.
@feelafter6410
@feelafter6410 2 года назад
바람님 강좌잘보고 있습니다. 그런데 cubeide 에서 huart2.Init.BaudRate = 115200; uart 보드레이트 115200인데 테라텀에서는 같은 보드레이트로 설정하면 텍스트가 깨지고 보드레이트를 19200으로 설정하면 텍스트가 제대로 나옴니다. 어디 쪽 소스를 바꿔야 하나요?
@chcbaram
@chcbaram 2 года назад
안녕하세요. 말씀하신 부분은 대부분 클럭 설정이 잘못되었을 가능성이 높습니다. 외부 크리스탈 속도를 실제와 다르게 했을 가능성이 높아서, 그 부분을 한번 확인해 보셔요.
@chcbaram
@chcbaram 2 года назад
@UCwToS_z67JNJJlNYj4yReZw 뉴클리어 보드는 대부분 외부 8Mhz를 사용합니다. 정확한건 회로도를 참조 해보세요. 그래도 안되면 내부 클럭으로 사용을 해보시면 어디가 문제 인지 알수 있을듯 합니다
@유영재-d5t
@유영재-d5t 3 года назад
안녕하세요. 어떤 보드로 하는 것인가요?
@chcbaram
@chcbaram 3 года назад
블랙필이라는 STM32 보드입니다. smartstore.naver.com/openidea/products/4833221308?NaPm=ct%3Dkifb28q0%7Cci%3D50ef979ec99ecc7f6b696f965ea880e0503a1d42%7Ctr%3Dslsl%7Csn%3D1111412%7Chk%3D002d7412c0bdcf48301e0e8ee6e8f54108dc9035
@유영재-d5t
@유영재-d5t 3 года назад
@@chcbaram 이런건 프로그램 다운을 어떻게 하는건가요?
@chcbaram
@chcbaram 3 года назад
@@유영재-d5t 다운로드는 STLink를 이용해서 하고 있습니다.
@Kimdoha1
@Kimdoha1 8 месяцев назад
책갈피 24:55
@현-t2k
@현-t2k 3 года назад
안녕하세요 유튜버님 영상 잘 보고 있습니다 따라 하다가 여기서 막혀서 그런데요 #include #include #include 여기 3줄이 찿을 수 없다고 알림이 뜨는데 어떻게 조치해야 할까요?? 재설치가 답인가요??
@chcbaram
@chcbaram 3 года назад
네 그건 툴만 제대로 설치되면 문제 없어야 하는 부분입니다.
@현-t2k
@현-t2k 3 года назад
@@chcbaram 답변 감사합니다!
@galaxygb1
@galaxygb1 7 месяцев назад
소리가 무지 작아서...
@chcbaram
@chcbaram 7 месяцев назад
네 초창기에 녹음한거라 볼륨이 작습니니다.