2012-10-15 1 views
0

STM32F207VC 컨트롤러를 사용하고 있습니다. 나는 uvision4 IDE를 사용하고 있는데, 간단한 코드를 컴파일하려고하면 tst1.axf 오류가 발생한다. 오류 : L6218E : 정의되지 않은 기호 SystemInit (startup_stm32f2xx.o에서 참조). . 내 프로젝트 디렉토리에 stm32f2x 파일을 놓습니다.Keil STM32를 사용하여 빌드하는 동안 정의되지 않은 기호 SystemInit (startup_stm32f2xx.o에서 참조)

하지만 여전히 같은 문제입니다.

이 문제를 해결하는 데 도움을주십시오.

감사

답변

1

글쎄, 당신은 정의해야합니다 (또는 어딘가에서 그것을 가지고)가의 Startup.s 파일에서 호출되기 때문에, 기능 SystemInit.

또는 SystemInit 함수가 호출되는 시작 파일의 줄을 주석 처리 할 수 ​​있습니다.

1 IMPORT SystemInit 
2 IMPORT __main 
3 LDR  R0, =SystemInit 
4 BLX  R0 
5 LDR  R0, =__main 
6 BX  R0 

다음과 같이 행을 주석 처리 할 수 ​​있습니다. 상징.

실제로 SystemInit 함수는 일반적으로 STM 주변 라이브러리의 일부이며 필요한 모든 주변을 초기화하는 것을 목표로합니다. 그것 없이는 초기화 작업을 직접해야 할 것입니다. SystemInit()는 그 안에 정의 된 바와

4

"라이브러리 \ CMSIS \ CM3 \ DeviceSupport \ ST \ STM32F10x \의 system_stm32f10x.c는" 는이 추가 될 필요가있다.

+0

좋은 해결책 :) – stackprogramer

0

는 너무 늦기 수 있지만 수 : 당신은 Keil의 uVision 설치 폴더를 확인해야하며, 모든 보드에 SystemInit 기능 파일 (I 희망) 업체 :

~ \ 카일 \ ARM \가 시작 \ ST \ STM32F2xx \ system_stm32f2xx.c