티스토리 뷰

STM32F407 이용.

IAP 는 ST 홈에 친절히 소스가 공개되어 있음.


문제는 IAP 용 Application 의 설정 부분.


아래와 같이 main() 함수의 맨 위에 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000); 를 추가.( 반드시 SystemInit() 함수 전에 있어야 함.)


그리고 Alt+F7 로 옵션 설정.

아래의 주석과 같이 처리한다.( Scatter 파일에서 적절히 바뀌었는지는 반드시 확인 필요 )


int  main(void)

//________________________________________________________________________________________

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);

// Option > Target > IROM1 을 0x08004000 으로 변경.

// Option > Link > R/O Base 를 0x08004000 으로 변경.

// 잘 안 될 경우 Scatter 파일을 확인해야 함.

//________________________________________________________________________________________

Init_DataStructure();


SystemInit(); 


Init_System() ;

Init_Signal() ;

//QedBuff_TestLoop();

PrintVersion();


Send_ResetToDSP() ;

Set_Sensor() ;

Req_ShotModeToDSP();

Set_Club(); // yjjang_20161107


Comm_Mode_Select();


RXEN_SELECT(RXEN_CAM0_ON);


//Send_SensorVersion();

SendDebugMsgToDLL( "Initialize... Done!" );

MainLoop();

}

'Hobby > Nucleo(STM32)' 카테고리의 다른 글

한글 코드 변환기 Github 등록  (0) 2020.04.15
I2C 프로그래밍 방법  (0) 2017.10.18
Eclipse STM32 설정법  (0) 2017.01.17
Nucleo를 ST-Link로 쓸 수 있단다..  (0) 2017.01.16
Mac OS X 에 CubeMX 설치하는 법  (1) 2017.01.15
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함