F1 프로젝트의 STM32CubeMX 생성은 __HAL_TIM_SetCompare의 문제에 대한 해결책을 찾기 위해 메시지

1. 문제 설명

STM32F103C8T6 MDK 공학 STM32CubeMX 발생 후에 주어진 시간에 main.c의 듀티 사이클 타이머 카운트 값을 변경한다 :

어쨌든, HAL API 라이브러리 내부 기능을 __HAL_TIM_SetCompare찾을 수 없습니다.

2. 솔루션

검색 후,에서 함수 stm32_hal_legacy.h파일 :

그래서 확실히 잘못된 이유 : 첫 번째 문서가 포함되지 않았을 때이 함수가 호출 될 때 , 파일 이름에 대한 모습을 다시 :

아니나 다를까, 이 매크로를 정의 할이 헤더 파일의 요구 사항을 포함USE_HAL_LEGACY .

그것의 앞에 그것을 정의 :

재 컴파일이 성공적으로 문제를 해결!

이러한 추가 한 후 다시 사용 STM32CubeMX 생성 프로젝트는 코드가 자동으로 덮어 쓸 것입니다, 추가 할 필요가!

더 흥미로운 기사와 자원, 밀어 내 마이크로 채널 대중 번호로 가입을 환영 수신 : ". mculover666"

게시 된 256 개 원래 기사 · 원 찬양 654 · 전망 290 000 +

추천

출처blog.csdn.net/Mculover666/article/details/104801386