APM32E103-KIT 보드 제작
20:22
8 ай бұрын
TouchGFX Bring-Up - #9 I2C (Touch)
17:12
TouchGFX Bring-Up - #8 LTDC
18:10
9 ай бұрын
TouchGFX Bring-Up - #6 PWM
13:47
10 ай бұрын
TouchGFX Bring-Up - #5 FMC
25:01
10 ай бұрын
TouchGFX Bring-Up - #4 UART
17:22
10 ай бұрын
TouchGFX Bring-Up - #3 LED
36:37
10 ай бұрын
TouchGFX Bring-Up  - #1 시작하며
10:49
VSCode 확장 모듈 소개
24:52
11 ай бұрын
STM32H7 QSPI에서 펌웨어 실행
27:46
typedef union 활용하기
14:08
Жыл бұрын
Пікірлер
@bcy1235
@bcy1235 10 сағат бұрын
다른 개발 보드상에서 rtc 적용 후, gpio led가 먹통이신 분들은, rtcInit 함수의 hrtc.Init.OutPut 값을 RTC_OUTPUTSOURCE_NONE 으로 바꿔주시면 정상 작동합니다!
@루민-l8g
@루민-l8g 2 күн бұрын
안녕하세요. 동영상 감사히 잘 보고 있습니다. 한가지 궁금한 점이 생겨서 질문 드립니다. 리셋 버튼에 의한 리셋 상태 레지스터 검증 절차가 if(RCC->CSR & (1<<26)) 이 구문이 맞는 것 같은데 동영상에서는 if(RCC->CSR == (1<<26)) 이렇게 고치셔서 처리를 합니다. 이 뜻은 CSR 레지스터가 26번 비트만 1이고 나머지는 다 0인 상황을 체크하는게 아닌가요? 레퍼런스 매뉴얼을 봐도 뭔가 이상하고 아무리 생각해봐도 궁금증이 풀리질 않습니다. 어떻게 정상동작이 되는건지 궁금합니다.
@chcbaram
@chcbaram Күн бұрын
리셋핀을 눌러서 리셋을 하면 해당 리셋 비트만 활성화 되는데, 디버깅을 진입하거나 전원을 켜는 상황등에서 리셋 핀에 의한 비트와 다른 비트들이 같이 활성화 되는데 리셋핀을 눌러서 리셋했을때만 카운트를 증가시키기 위해서 == 로 변경한것입니다.
@루민-l8g
@루민-l8g Күн бұрын
@chcbaram 리셋 스위치를 눌렀을 때 오로지 해당 비트만 활성화되는 거였군요!! 데이터시트를 보니 CSR에 해당하는 상태 비트가 너무 많길래 리셋 스위치만 눌러도 경우에 따라 다른 비트까지 같이 활성화가 되어 == 조건문에 걸리지 않을줄 알았습니다. 제 STM32의 길잡이가 되어주신 바람님 정말 감사드리고 명쾌한 답변 또한 다시한번 감사드려요. 편안한 밤 되시길 바랍니다!!
@jsonpark8587
@jsonpark8587 2 күн бұрын
감사합니다. 잘 들었습니다
@jsonpark8587
@jsonpark8587 3 күн бұрын
유익한 내용 잘 보았습니다. 감사합니다. ^^
@루민-l8g
@루민-l8g 8 күн бұрын
STM32F411CEU6 기반 블랙필로 실습하며 이 강좌를 들으면서 공부하고 있는데요.(411 펌웨어 강좌는 기초 강좌 듣고 나서 들을 예정입니다.) 기기가 달라서 강좌와 안맞는 점은 알아서 고쳤습니다. 그런데 이해가 안가는 점이 있습니다. 원래 GPIO가 SET일 때 HIGH, RESET일 때 LOW 로 알고 있었는데 코드를 고쳐서 테스트 해봐도 내장된 LED(PC13)가 RESET 일때 불이 켜지고 SET일 때 꺼지더군요. 검색을 해봐도 명쾌하지가 않아서 염치 불구하고 질문을 드리게 되었습니다. 가르침을 얻고 싶습니다. 좋은 강좌 정말로 감사합니다.
@oliverchoe9472
@oliverchoe9472 8 күн бұрын
회로에서 led가 bjt 통해서 구동되는거같은데 회로도 확인해보세요~
@루민-l8g
@루민-l8g 2 күн бұрын
@@oliverchoe9472 따로 빵판을 이용해서 LED를 달아보니 예상대로 SET일 때 켜지고 RESET일 때 꺼지더군요. 보드에 내장된 LED만 반대였습니다. bjt가 뭔지 찾아보겠습니다. 감사합니다!!
@kiozzziill-ut1gn
@kiozzziill-ut1gn 19 күн бұрын
강의에 나온대로 똑같이 따라햇는데 20:35 초 쯤에 memory regions 에 나오질않네요... 링커 경로도 다 해줫는데도 안나오네요... 왜그런걸까요?
@chcbaram
@chcbaram 18 күн бұрын
리프레시 아이콘이 있는데 클릭해서 리프레시를 해주면 표시가 될 겁니다.
@2kilhun
@2kilhun 19 күн бұрын
❤❤❤고맙습니다
@jihogeun6636
@jihogeun6636 19 күн бұрын
타임스탬프도 추가해주셨네요. 감사합니다.
@jihogeun6636
@jihogeun6636 19 күн бұрын
좋은 강의 업로드해주셔서 감사합니다.
@2kilhun
@2kilhun 19 күн бұрын
❤감사합니다
@Unmo1234
@Unmo1234 21 күн бұрын
오.. 이런게 있군요 감사합니다
@윤채영-h8q
@윤채영-h8q Ай бұрын
안녕하세요 바람님 강의 잘 듣고있습니다. 완전 초보인 학생인데 uart에 대한 이론부분은 따로 공부해야할거같은데 추천 도서나 강의 있을까요?
@hyo_o96
@hyo_o96 Ай бұрын
안녕하세요? 강의 보면서 궁금한 것이 생겨서 질문 드립니다. USART1_IRQHander 함수 호출에 대한 것입니다. uart의 interrupt를 설정하면서 stm32f1xx_it.c와 stm32f1xx_it.h 둘 다 변화가 생겼는데 소스 파일만 옮겨도 되는 이유가 궁금합니다. stm32f1xx_it.c에는 USART1_IRQHander 함수 정의가, stm32f1xx_it.h 에는 USART1_IRQHander 함수 선언이 있습니다. 그런데 stm32f1xx_it.c 파일만 옮겨서 사용한 것이면 USART1_IRQHander 선언이 없는 것이기에 외부에서 해당 함수를 호출하는 것이 안될 것 같은데, 해당 함수는 어디서 호출되어서 작동이 되는 것인지 알 수 있을까요? 다른 Handler 함수(SysTick, TIM)도 외부에서 호출되는 것이 없는 것 같은데, 어떻게 작동되는 것인지 Handler를 추적하는 방법이 있을까요?
@chcbaram
@chcbaram Ай бұрын
Handler 함수는 인터럽트 함수기 때문에 별도로 코드로 호출되지 않고 하드웨어 인터럽트가 발생하면 하드웨어에서 해당 Handler 함수로 점프하게 됩니다. Handler 함수의 주소는 인터럽트 벡터에 저장되어 있으며 스타트업 코드가 있는 파일에 보면 알 수 있습니다.
@hyo_o96
@hyo_o96 Ай бұрын
@@chcbaram 설명 너무 감사합니다 ^^ 스타트업 코드에 이미 Handler가 다 정의되어 있는 것을 확인했습니다. SW적으로 함수 호출이 없으니 stm32f1xx_it.h 업데이트가 꼭 필요하지 않았던 것이네요.
@뽀삐뽀삐-y3y
@뽀삐뽀삐-y3y Ай бұрын
선생님, 안녕하세요. 영상과 동일하게 코드를 작성하여 테스트 해봤습니다만 키보드에서 문자를 타이핑 하면 테라텀에서 출력되는 인터럽트 수신 데이터가 연속적으로 값이 쓰레기값 비슷하게 출력되는데 원인을 찾아보려고 했지만 모르겠습니다. ㅠ.ㅠ 어쩔때는 데이터 값이 잘 출력되다가 빠른 속도로 타이핑하면 이런 현상이 발생하는거 같습니다.
@HyeokKIM
@HyeokKIM Ай бұрын
stm32-cli.exe는 stm32flash 처럼 제조사 제공툴인줄 알았는데, 이것도 만드셨군요. cli 명령어 보내고, 받는 과정으로 버전 체크같은 것 하고, 몇번 검증 과정 거친 후 펌웨어 ymodem으로 보내고 과정과 결과 확인시켜주는 툴로 보이네요. 열심히 다시 보고 학습하겠습니다. 감사합니다. 안에서 openocd 호출해서 RAM만 쓰는 부트로더 램에 쓰는 과정 추가하면, 이게 제조사들에서 제공하는 플래시로더 비슷한게 될 것 같네요. 감사합니다.
@찬민김-t6g
@찬민김-t6g Ай бұрын
Baram님 혹시 dma 인터럽트 자체는 사용안하시는 이유가 링버퍼랑 dma버퍼를 연동시켜 굳이 필요가 없어서 사용안하신건가요?? 실제 바람님께서도 uart수신을 구현하실때 이 방식으로 하시는지 궁금합니다 !
@chcbaram
@chcbaram Ай бұрын
네 DMA 수신 인터럽트는 사용하지 않습니다. DMA의 서큘러 모드를 사용하면 자동으로 포인터가 이동하기 때문에 인터럽트 없이도 가능하기 때문에 저는 대부분의 프로젝트에서 인터럽트 없이 사용합니다.
@찬민김-t6g
@찬민김-t6g Ай бұрын
@@chcbaram 답변 감사합니다 :)
@박승희-s2m
@박승희-s2m Ай бұрын
지역이 부산이라 늘 아쉬웠는데... 영상을 올려 주셔서 감사합니다.^^*
@myeongseokjeon
@myeongseokjeon Ай бұрын
감사합니다. 항상 자료를 보면서 많이 배우고 있습니다. 이런 좋은 기회가 있었는지 몰랐네요. 다음에는 꼭 참여해 보겠습니다.
@이현호-k2e4m
@이현호-k2e4m Ай бұрын
항상 감사합니다 :)
@황승진-r2i
@황승진-r2i Ай бұрын
감사합니다! 기회가 되면 꼭 참석하고 싶습니다. 키트도 구매해서 연구하고 있습니다.
@뽀삐뽀삐-y3y
@뽀삐뽀삐-y3y Ай бұрын
정말 이런 주옥같은 자료들을 볼수 있어서 너무 감사드립니다. 동영상 덕분에 stm32 기술 서적 내용이 이해가 되고 있습니다.
@user-gg1mx5mt5l
@user-gg1mx5mt5l 2 ай бұрын
1. 11:28 2. cmd창에서 install.bat
@sungjinkim7730
@sungjinkim7730 2 ай бұрын
감사합니다 바람님 덕분에 구현 성공 하였습니다.
@hanyongzheng
@hanyongzheng 3 ай бұрын
When I have multiple buttons, how do I get which pin wakes the device?
@minjunkim0205
@minjunkim0205 3 ай бұрын
멋있습니다
@danieljung1180
@danieljung1180 3 ай бұрын
강의 정말 감사합니다. packed 기능을 써서 성능이 느려질 수 있는데, 어셈코드를 근거로 설명해 주셔서 이해하는데, 많은 도움이 되었습니다. 귀한 영상 남겨 주셔서 감사합니다.
@BureumJun
@BureumJun 3 ай бұрын
궁금했던 건데 감사합니다.
@CostaricaBluejeans
@CostaricaBluejeans 3 ай бұрын
감사합니다.
@윤성혁-u9e
@윤성혁-u9e 3 ай бұрын
오 감사합니다 보고 저도 적용해보겠습니다! 감사합니다
@Unmo1234
@Unmo1234 3 ай бұрын
이거 사용하시는거 정말 궁금했는데.. 감사합니다.
@황승진-r2i
@황승진-r2i 3 ай бұрын
와~ 안녕하세요 ^^ 감사합니다!
@뽀삐뽀삐-y3y
@뽀삐뽀삐-y3y 3 ай бұрын
아 ㅠㅠ 임베디드 신입인데 강의 너무너무 감사합니다. 혹시 유료 자료들은 준비하실 계획은 없으신가요? 예를들면 stm32 뿐만 아니라 keil, lar 등이요. 현업에서 keil 많이 사용하거든요
@chcbaram
@chcbaram 3 ай бұрын
제가 유료툴을 사용하지 않는 것도 있고 구매할수 있는 상황도 아니라서 진행은 어려울 것 같습니다.
@진퉁백이
@진퉁백이 3 ай бұрын
바람님 항상 감사합니다. 임베디드 관련해서 많은 영상이 도움 되고 있습니다.
@늘프름
@늘프름 3 ай бұрын
이런거 어디서 사나요
@asd-n2u
@asd-n2u 3 ай бұрын
감사합니다.
@이양석-c7g
@이양석-c7g 3 ай бұрын
안녕하세요 선생님 먼저 유튜브를 통한 강의 영상 올려주심에 감사합니다. 질문이 하나 있는데 디버깅 모드일때 테라텀을 이용해서 값을 입력하면 IDE앱에서 그거에 대한 값을 표시하는거 같은데 (42분 35초) 저는 그렇게 동작하지는 않는데 원인을 알 수 있을까요??
@루멘-p5j
@루멘-p5j 3 ай бұрын
안녕하세요~ 저도 보드 제작해 보려고 알아보고 있는데 RP2040칩 실장하고 USB연결하면 별도 과정없이 PC에서 바로 인식되는건가요? 부트로더를 별도로 올려야한다는 사람도 있고 내장되어 있다는 사람도 있어서요.
@chcbaram
@chcbaram 3 ай бұрын
부트로더는 내장되어 있습니다. 부트모드 진입하는 핀을 버튼으로 만들어 놓으면 부트로더를 통해서 펌웨어 다운로드 가능합니다.
@루멘-p5j
@루멘-p5j 3 ай бұрын
@@chcbaram 답변 주셔서 너무 감사합니다!
@공공-p2v
@공공-p2v 3 ай бұрын
혹시 다른 비슷한 MCU 예를들면 NXP에서 생성된 프로젝트도 적용이 될까요?
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
오늘도 감사합니다.~^^
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
감사합니다.~^^
@moraeyuwoo
@moraeyuwoo 4 ай бұрын
esp는 느려터졌는데 이거는 그래도 빠르네요 잘봤습니다
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
오늘도 감사합니다. ~^^ 생각없이 따라해 보기... ㅎㅎ
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
오늘도 여기까지~ 감사합니다~ 수고하셨습니다~^^
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
감사합니다.~ 다음 강좌로 슝~^^
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
짠~ 오늘도 여기까지 감사합니다.~^^짝짝짝~
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
오늘도 감사합니다~^^ 여기까지...
@공공-p2v
@공공-p2v 4 ай бұрын
apInit()함수를 static으로 선언해서 apMain()에서 호출하는 건 좀 어떨까요?
@funjust7839
@funjust7839 4 ай бұрын
count값은 잘찍는데 마지막에 gpio led가 먹통이 되어 버리네 왜 반응을 안하지...
@zeroFact-mz8sc
@zeroFact-mz8sc 4 ай бұрын
stm8L 시리즈 칩도 vscode에서 가능할까요 ?
@chcbaram
@chcbaram 4 ай бұрын
@@zeroFact-mz8sc 무료 컴파일러를 사용한다면 가능합니다. m.blog.naver.com/chcbaram/222689584445
@embeddedTV_1978
@embeddedTV_1978 4 ай бұрын
오늘도 여기까지 ~^^ 감사합니다.