728x90
반응형
728x90
반응형
2023.04.15 - [Software/운영체제 만들기] - 3. 0부터 시작하는 펌웨어 개발-프로젝트 구성 및 디바이스 드라이버 작성 준비하기 (with STM32, B-L475E-IOT01A1) 3. 0부터 시작하는 펌웨어 개발-프로젝트 구성 및 디바이스 드라이버 작성 준비하기 (with STM32, B-L4지난 포스팅에서 개발준비를 모두 마쳤다. 그럼 이제 본격적으로 STM32에 대해 알아보려고 한다. 본 포스팅은 내가 개인적으로 펌웨어 개발에서 추구하는 방향이므로 정답은 아니고 하나의 방법vuzwa.tistory.com 이전 포스팅을 하고 시간이 꽤 흘렀다. 귀찮고 게을러진 거지 ㅎㅎㅎ 이거 해서 뭐 하나~~~~ 이런 생각에 잠시 멈췄다가 다시 시작해 본다. 이전 포스팅과 프로젝트 이름 폴더 구..
지난 포스팅에서 개발준비를 모두 마쳤다. 그럼 이제 본격적으로 STM32에 대해 알아보려고 한다. 본 포스팅은 내가 개인적으로 펌웨어 개발에서 추구하는 방향이므로 정답은 아니고 하나의 방법으로 바라봐 주길 바란다. 생성된 프로젝트의 구조를 살펴보면Src에는 STM32CubeIDE에서 프로젝트를 생성하면 자동으로 만들어지는 파일이 있다. main.c와 syscalls.c 그리고 sysmem.c 파일이다. main.c를 제외한 .c 파이은 당분간 사용할 일이 없을 것 같다. 바로아래는 startup_stm32l475vgtx.s 파일로 보통 Startup 파일이라고 부른다. 모든 MCU에 이와 같은 Startup 파일이 있다. 여기서 MCU의 메모리, 프로그램의 시작위치등에 관한 코드를 작성하면 되는데 일반적..
이전 포스팅에서는 STM32CubeIDE를 이용해 프로젝트를 생성하는 방법에 대해 알아봤다. 이번 포스팅은 생성된 프로젝트를 이용해서 main.c를 만들고 컴파일해서 다운로드하고 디버깅을 진행하는 과정까지 알아보도록 하겠다. CubeMX를 사용할때는 MCU매뉴얼(보통 데이터 시트 또는 레퍼런스 매뉴얼이라고 한다.)을 전혀 들여다보지 않았지만 지금부터는 매뉴얼을 달고 살아야 한다. 제조사에서 제공하는 라이브러리를 활용하지 않을 것이기 때문이다. 다운로드는 아래 링크클릭 https://www.st.com/resource/en/reference_manual/rm0432-stm32l4-series-advanced-armbased-32bit-mcus-stmicroelectronics.pdf 이전에 만들었던 프로젝..
잡담시작, 읽기 귀찮으신 분은 스크롤을 아래로... 이전 포스팅 까지는 ST에서 제공하는 개발환경(STM32CubeMX)과 BSP(Board Support Package)를 이용해서 B-L475E-IOT01A1에 부착된 센서들을 동작을 확인해 보았다. 여기까지는 정말 초보자도 쉽게 따라 할 수 있다. 하지만 실무에서는 이와 같은 방법을 사용하지 않는다. 물론 일부 사용하는 곳도 있겠지만..^^ 이번 포스팅부터는 STM32CubeMX에서 제공하는 코드를 사용하지 않고 정말 맨바닥부터 펌웨어 개발을 하는 방법에 대해 알아보고자 한다. 진짜 정말 맨바닥부터! 이번 포스팅에서 사용할 보드도 B-L475E-IOT1A1이다. 어쩌다 보니 이 보드를 계속해서 사용하는데 이유는 여러 가지 센서와 무선통신 모듈이 붙어있..