2017-12-26 72 views
1

STM32CubeMX를 사용하는 STM32F103 마이크로 컨트롤러 용 빈 프로젝트를 만들고 있습니다. HAL 드라이버 (기본값)를 사용하여 꽤 빨리 작동하는 blinky 예제가 있지만 HAL 대신 LL (낮은 레벨) 드라이버를 사용해보고 싶습니다.CubeMX STM32에서 LL (로우 레벨) 드라이버를 사용하는 방법은 무엇입니까?

CubeMX에서 프로젝트> 설정> 고급 설정으로 이동하면 주변 장치가 나열된 것을 볼 수 있으며 하나의 옵션 인 HAL 만있는 풀다운 옆에 풀다운이 있습니다. 워드 프로세서에 따르면 각 주변 기기에 대해 LL 또는 HAL을 선택할 수있는 곳입니다.

STM32CubeMX에서 LL 드라이버를 어떻게 활성화합니까?

세부 사항 : 우분투 (16.04)에 STM32CubeMX (4.23.0)를 새로 설치하고 STM32F103C8 마이크로 컨트롤러 용 새 프로젝트를 만들었습니다. ("Blue Pill"보드에 있음). SW4STM32 IDE를 사용하고 있습니다. 구성 파일에서 V2.1 대신 STLink V2를 선택해야한다는 것을 제외하고는 거의 모든 것이 상자에서 처리되었습니다.

+1

맨손으로 레지스터를 사용하십시오. 그 도서관들을 잊어 버려. 아무 것도 사용할 필요가 없습니다. 그냥 함수를 사용하십시오. –

+1

마지막 큐브 업데이트 확인, F1에 대한 LL 지원 활성화 됨 – Almaz

답변

2

현재 (STM32CubeMX v4.23.0) LL 드라이버는 L1, L4, F2, F4, F7 시리즈에 대해서만 생성됩니다. STM32L1, STM32L4, STM32L4 +, STM32F2, STM32F4 및 STM32F7 시리즈의 경우 STM32CubeMX는 주변 장치 HAL 드라이버 또는 주변 LL (Low Layer) 드라이버를 기반으로 주변 장치 초기화 코드를 생성 할 수 있습니다. 운전사. 는 F0 시리즈에 오면

http://www.st.com/content/ccc/resource/technical/document/user_manual/10/c5/1a/43/3a/70/43/7d/DM00104712.pdf/files/DM00104712.pdf/jcr:content/translations/en.DM00104712.pdf

+1

마지막 큐브 업데이트에서 ST는 LL 제품군에 대한 LL 라이브러리 지원도 제공합니다. – Almaz

1

STM32CubeMX 설명서 INT이 정보는 사실이 아니다. 나는 STM32F030F4P6 (다른 싼 MCU) 용 LL 드라이버를 생성 할 수 있었다.