본문 바로가기
임베디드.일렉트로닉스/STM32

STM32CubeMX (버전 4.3.0)의 USB 관련 버그 및 해결책.- Error: L6218E: Undefined symbol HAL_PCDEx_SetRxFiFo

by i.got.it 2015. 4. 27.

 

 

STM32CubeMX 버전 4.3.0  USB 관련 버그 해결 방법.

   

 

현재 (2015년 4월 27일 시점) STM32CubeMX 의 버전 4.3.0 의 USB관련 버그가 있으며, 다음 버전 배포시에 해결될 것이라 한다.  재배포 될때까지는 사용자가 USB 관련으로 사용시 수동으로 조치해줘야 한다. 조치법은 간단함.

 

STM32CubeMX 에서 USB Middleware (USB CDC, USB HID, USB Mass Storage 어떤 것을 선택하든 동일한 오류를 보인다.)를 선택하고 프로젝트 자동생성하여 KEIL MDK-ARM 에서 빌드 되면 아래와 같은 에러가 뜨게 된다.

 

Error: L6218E: Undefined symbol HAL_PCDEx_SetRxFiFo (referred from usbd_conf.o).

Error: L6218E: Undefined symbol HAL_PCDEx_SetTxFiFo (referred from usbd_conf.o).

 

오류를 내는 스크린 샷이 아래 그림의 붉박에 오류가 보인다.

 

 

 

원인및 해결 방법.

   

원인 : 자동생성된 프로젝트의 Drivers/STM32F4xx_HAL_Driver 에 stm32f4xx_hal_pcd_ex.c 가 포함되지 않아서 발생하는 에러임.

 

해결책 : Project 의 폴더 우마우스 클릭하여 아래 그림의 붉박 클릭하자 (stm32f4xx_hal_pcd_ex.c 추가 할려는 것임).

 

 

경로는 STM32CubeMX 프로젝트 폴더의 Drivers / STM32F4xx_HAL_Driver / Src  에 있다(아래그림).

 

 

저 파일을 추가한 상태에서 빌드 하면 에러는 사라지고 정상 빌드 된다.  good~

 

 

 


 

 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244

 

 

///289.

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5