몰디브를 꿈꾸며...
STM32 부트로더 본문
[빌드 환경]
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
'STM32F' 카테고리의 다른 글
stm32cubeide 작업창 구성이 이상해졌을때 복구 (0) | 2023.01.31 |
---|---|
STM32F429I-DISCO + STMCubeIDE + TouchGFX (0) | 2020.07.03 |
Comments