[STM32 MCU 학습] Lesson 3 : 개발 기판 소개 및 Keil 환경 구축

[Mr. Zhu의 과정 요약 침입]

첫 번째 부분, 장 목록

3.3.1. STM32 개발 보드 상세 소개

3.3.2 STM32 개발 보드의 ISP 다운로드 원리 분석

3.3.3. STM32F4 부동 소수점 단위

3.3.4 MDK5 개발 환경 구축 및 도입


3 부, 교실 기록

3.3.1. STM32 개발 보드 상세 소개

3.3.1.1. 개발 보드의 전반적인 소개
(1) 다양한 주변 장치 및 마더 보드의 개략도

  • STC51에서 사용되는 모든 주변 장치를 여기에서 사용할 수 있습니다!
  • STM32F103C8 회로도 다운로드 주소

(2) 마더 보드


3.3.1.2 의 전원 공급 장치 부분의 5V 및 3.3V 호환 설계 STM32 코어 보드
소개 (1) 코어 보드 외관 소개

(2) 코어 보드 원리 다이어그램 인
그림

3.3.1.3 과 같이 코어 보드가 하단 보드에 설치됩니다.
(1) 수정 발진기
( 2) 전원 공급 장치
(3) CAN 인터페이스
(4) 핀 정의 및 백플레인 간의 매핑 관계

  • 앞으로는 먼저 회로도를보고 필요한 핀을 분석 한 다음 IO 핀 다이어그램으로 이동하여 빨간색 문자를 통해 해당 핀 P 찾을 수 있습니다.


 

3.3.2 STM32 개발 보드의 ISP 다운로드 원리 분석

3.3.2.1, USB 다운로드 분석
(1) 프로세스 매뉴얼 다운로드
(2) STM32 프로그램 다운로드 실습

3.3.2.2 ISP 다운로드 원리 분석

(1) ISP 원칙 검토.

  • 1 단계 : 먼저 시스템 영역에서 시작하도록 BOOT1 및 BOOT0을 설정하고 시스템에서 사전 설정된 프로그램을 실행합니다.
  • 2 단계 : 호스트가 직렬 포트를 통해 STM32에 다운로드 할 16 진수 파일을 보냅니다.
  • 3 단계 : 16 진수를 수신 한 후 시스템의 사전 설정 프로그램이 사용자 영역의 플래시로 레코딩합니다.
  • 4 단계 : BOOT1 및 BOOT0을 사용자 영역에서 시작하도록 설정 한 다음 재설정하고 다시 시작하여 방금 다운로드 한 16 진수를 실행합니다.

(2) BOOT 핀 설정

  • BOOT1은 항상 0입니다.
  • BOOT0은 ISP 중에는 1이고 정상 작동 중에는 0이어야합니다.
  • BOOT0 및 BOOT1은 캡을 선택하여 제어됩니다.

3.3.2.3 리셋 회로 설계
(1) 파워 온 리셋
(2) RSTK 리셋 버튼 리셋
(3) ISP 다운로드 후 리셋 제어, RSTK1에 의해 제어


3.3.3. STM32F4 부동 소수점 단위

3.3.3.1 부동 소수점 산술 구성 원리의 기초
(1) 부동 소수점 산술이란? 모든 CPU가 부동 소수점 산술을 지원하는 것은 아닙니다.
(2) 부동 소수점 계산의 두 가지 구현 방법 :

  • 소프트 부동
    소수점 부동 소수점 라이브러리를 통해 부동 소수점 연산을 실현하는 것은 효율성이 낮고 비용이 저렴합니다!
    컴파일 환경은 C 언어로 작성된 부동 소수점 연산을 플라스틱 연산으로 변환 할 수있는 부동 소수점 라이브러리를 지원합니다. 단일 칩 마이크로 컴퓨터의 경우 float 및 double은 전혀 알 수 없으므로 단일 칩 마이크로 컴퓨터에는 특별한 부동 소수점 산술 단위가 필요하지 않습니다. 부동 소수점 숫자도.
  • 하드 부동
    소수점은 높은 효율성과 높은 비용으로 부동 소수점 산술 장치 (FPU)에 의해 완성됩니다 !

(3) 부동 소수점 연산 장치 사용

  • F4는 FPU를 지원하지만 필요하지 않으며 구성해야합니다.
  • 사용 방법 : FPU 라이브러리 및 컴파일 옵션 다운로드, Keil5의 Target에서 열기 / 닫기

3.3.3.2, F4 부동 소수점 연산 학습
(1) FPU : 단 정밀도 부동 소수점 단위
"Cortex M3 및 M4 Authoritative Guide.pdf"참조
1. F4 내부 FPU는 double이 아닌 float로만 계산할 수 있습니다
. 2. F4 내부 FPU는 부동 소수점의 단순 더하기, 빼기, 곱하기, 나누기를 계산하지만 부동 소수점의 sin 및 cos와 같은 복잡한 계산은 계산할 수 없습니다
. 이상적인 효과 : 프로그래밍 할 때 CPU의 소프트 부동 소수점 또는 하드 부동 소수점 특성을 고려할 필요가 없으며 C 프로그래밍을 직접 사용하여 함수를 구현 한 다음 직접 설정합니다. 엮다.
                  이 규칙에 따라 컴파일하십시오. FPU는 하드 부동 소수점을 사용할 때 부동 소수점 연산에 사용할 수 있으며 하드 부동 소수점을 사용할 수없는 경우 소프트 부동 소수점이 자동으로 구현됩니다.

프로젝트에 double float point가 많거나 sin cos가 많이 사용되는 경우 F4의 FPU는 유효하지 않습니다. 이때 F1 + DSP (라이브러리 기능)를 사용 하여 링크도입하는 것이 좋습니다.


3.3.4 MDK5 개발 환경 구축 및 도입

3.3.4.1 MDK5 소개,  다운로드, 설치 및 등록 링크
(1) MDK5와 keil C51의 관계

  • 둘 다 keil 사 (현재 ARM에 인수)의 두 가지 소프트웨어이며 설치 방법은 크래킹 방법과 동일합니다!
  • C51은 장치 지원 패키지를 다운로드 할 필요가 없으며 MDK5는 개발 보드 모델에 따라 해당 장치 지원 패키지를 설치해야합니다.

(2) Keil 공식 웹 사이트의 MDK5와 keil C51이 분리되어 있습니다.

  • 균열을 별도로 설치해야 함

(3) MDK5와 Keil C51은 같은 창에 공존 할 수 있습니다.

  • 아이콘 공유 가능

(4) MDK5와 MDK4의 차이점

  • MDK4를 다운로드 한 후 장치 지원 패키지도 성공적으로 설치되지만 대부분이 사용되지 않고 일부 모델을 아직 사용할 수 없습니다 (예 : F4 시리즈).
  • MDK5 다운로드 후 사용자는 장치 지원 패키지를 온라인 / 오프라인으로 선택적으로 설치할 수 있으며 일반적으로 오프라인 설치를 선택하고 온라인 다운로드가 매우 느립니다.

3.3.4.2, MDK5 경험
(1) 프로젝트를 열고 컴파일하고 다운로드합니다.
(2) 메뉴 모음 탐색 및 생성 방법

추천

출처blog.csdn.net/qq_27148893/article/details/111415709