몰디브를 꿈꾸며...

STM32 부트로더 본문

STM32F

STM32 부트로더

노란채송화 2018. 10. 4. 17:32

[빌드 환경]

IAR + CUBEMX로 코딩제너레이션 


[내부 플래시 주소 설정]

Bootloader address : 0x08000000

Application : 0x08004000


[빌드 옵션 설정]

프로젝트 옵션에서 Linker -> Config -> Edit을 눌러 아래 그림과 같이 변경후 빌드한다



[부트로더 소스 코딩]

어플리케이션으로 jump하는 코딩을 아래와 같이 처리


[어플리케이션 소스 코딩]

어플리케이션 진입후 벡터 테이블을 재처리해줘야 한다.

main()함수 첫머리에서 SystemInit()에서 초기화된 SCB->VTOR을 재가공한다



[참고 사이트]

http://chocokeki.tistory.com/762

http://navyuginfo.com/custom-bootloader-for-stm32f072rb/

https://stackoverflow.com/questions/51472752/in-application-programming-issue


Comments