HAL_FLASH_Program (1) 썸네일형 리스트형 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 되는 것을 확인할 수 있게 되었습니다. * 추가.. 이전 1 다음