STM32 (2) 썸네일형 리스트형 STM32 L432KC 부트로더 개발하기(5) flash write command를 구현하던 중 한가지 문제점을 발견하였습니다. HAL_FLASH_Program 함수를 이용하여 flash를 하는데 주소가 64비트(8바이트) align 되어있지 않은 경우 동작이 멈추었습니다. 확인해보니 이 함수에서는 doubleword 단위로 write를 하게 되므로 주소가 이에 맞지 않으면 제대로 동작이 안될것으로 보입니다. 왼쪽은 hex 파일의 문제가 되는 주소값 0x018C이고 이에 대한 map파일 입니다. 0x018C는 4byte align된 주소인 것을 확인할 수 있습니다. 여기서 .ld 파일을 수정하면 8byte align 되게 바꿀 수 있습니다. application hex 파일이 MCU 까지 잘 flash 되는 것을 확인할 수 있게 되었습니다. * 추가.. NUCLEO L432KC 시작 NUCLEO L432KC로 여러가지 기능들을 다뤄볼 예정입니다. 해당 제품은 ST-LINK라는 디버거가 내장되어 있기 때문에 따로 디버거를 구매할 필요가 없습니다. 또한 크기가 작으면서도 다양한 기능이 제공됩니다. 메뉴얼에서 몇가지 정보를 확인해볼 수 있습니다. - 1 user LED는 MCU의 GPIO와 연결되어 있어서 간단히 동작을 확인할때 사용할 예정입니다. - Micro USB connector 의 경우 연결을 위해 micro 5핀 케이블을 구매하면 됩니다. 아래 그림과 같이 생겼는데 초창기 스마트폰에 사용되던 제품인 것 같습니다. 메뉴얼의 파트넘버 규칙에 따라 제품 flash 사이즈도 확인이 가능합니다. Y번째 char가 C 이므로 256Kbytes 용량인것으로 보입니다. STM32 Nucleo.. 이전 1 다음