stm32f103 예제

이 모든 것을 가지고 나면 몇 가지 예제 코드를 복사할 차례입니다(heh.) Keil이 나처럼 버전 5인 경우 아래 대화 상자가 표시됩니다. „장치 팩으로 마이그레이션“ 버튼을 누르기만 하면 됩니다. 이렇게 하면 예제 프로젝트에 필요한 파일이 다운로드됩니다. 마지막으로 코드의 마지막 부분은 지연 함수입니다. 전달된 인수 a의 값에 도달할 때까지 변수 i를 증분합니다. 예를 들어 a의 값이 500000이면 이 함수가 500000으로 계산되어 CPU를 사용 비상태로 유지하므로 지연이 됩니다. 그래서 그게 다야! 나는 미래에 전체 서약 STM32F1 검색 자습서를 하고있을 거야. 그 동안 질문이나 반응이 있으면 아래에 의견을 남기십시오. 행운을 빌어! STM32F1을 프로그래밍하기 위해 수행해야 할 모든 작업을 요약해 보겠습니다: avislab/STM32F103의 새 릴리스에 대한 알림을 원하십니까? . 깜박임은 GPIO 포트와 GPIO 핀을 인수로 하는 GPIO_ResetBits() 및 GPIO_SetBits() 기능을 통해 수행됩니다. Keil은 ARM에서 마이크로 컨트롤러 및 마이크로프로세서프로그래밍을 위해 개발한 구형 플랫폼입니다. 여기에서 다운로드할 수 있습니다.

당신이 필요로하는 다음 것은 여기에서 무료로 다운로드 할 수있는 STM32 디스커버리 패키지입니다. 페이지 하단에 있는 „소프트웨어 다운로드“ 버튼을 찾습니다. 계속하려면 등록해야 할 수 있습니다. 또한 보드에 펌웨어를 다운로드하려면 ST-Link 유틸리티 소프트웨어가 필요합니다. 모든 것이 양호하면 빌드 출력 창에 이 가 표시됩니다. GitHub에는 3,600만 명 이상의 개발자가 협력하여 코드를 호스팅 및 검토하고 프로젝트를 관리하고 소프트웨어를 함께 빌드합니다. 내가 말할 수있는 한 가지는 내가 쉽게이 보드에 대해 찾을 수있는 많은 자원이 없다는 것입니다 (ST 웹 사이트는 많은 정보를 가지고 있지만 나 같은 초보자에게 매우 친절하지 않음) 이는 그것을 공부에서 나를 낙담 하는 것입니다. 그러나 어느 날 나는 모든 것을 빨아 그냥 내가 나에게이 보드에 대한 몇 가지를 가르 칠 수있는 찾을 수있는 튜토리얼이나 데이터 시트를 찾기로 결정했다. 그래서 약 1 년 전에이 STM32F1 발견 보드를 얻었지만 재생할 시간이 없었습니다. 내가 그것을 구입 하는 이유의 여러 가지가 있습니다: 1) 인증을 얻기 위해 내 방법에 ARM 장치를 공부 시작 하 고 싶 었 2) 실시간 OS (RTOS) 지원 은 항상 유혹 하고있다 장치 3) 나는 종종 프로그램 32 비트 장치 비교 얼마나 다른 궁금 8 비트 장치에 에드. 이를 위해 주 헤더 파일(stm32f10x.h), 주변 시계 헤더 파일(stm32f10x_rcc.h) 및 gpio 헤더 파일(stm32f10x_gpio.h)의 세 개의 헤더 파일이 필요했습니다.

확인을 눌러 대화 상자를 닫으면 이제 보드를 구울 준비가 되었습니다. 플래시 및 다운로드(F8)를 누르면 빌드 출력 창에 작성된 것이 표시됩니다. 모든 것이 괜찮은 경우, 이것은 표시된 마지막 메시지여야 합니다: 이 때까지 보드는 USB를 통해 컴퓨터에 이미 연결되어 있어야 합니다. 유틸리티 탭을 클릭하고 장치 프로그래밍의 대상 드라이버를 ST-Link 디버거로 변경합니다. 다음 단계는 보드에 프로그램을 다운로드하는 것입니다. 그 전에, 클릭 플래시 -> 플래시 도구를 구성 … 먼저 그 후 프로젝트 탐색기 사이드바를 통해 사용자 폴더의 main.c 파일을 볼 수 있습니다. ARM 프로그래밍을 완전히 초보자인 저와 같은 사람이라면 코드에 압도될 것입니다. 많은 ARM 프로그래밍에 대한 학습 곡선은 PIC 또는 Arduino 프로그래밍에 비해 매우 가파른 것을 말할 것이다. 하지만 난 당신이 그것으로 더 많은 시간을 보내고 있다면 당신은 그것의 묘리를 얻을 것이다, 당신을 말할 것이다. GPIOs에 액세스하려면 GPIO_InitTypeDef 클래스를 인스턴스화하고 GPIO_InitStruct의 이름을 지정해야 합니다. 또한 주 함수 이후에 사용했기 때문에 지연 함수를 시작합니다 (그렇지 않으면 컴파일러 오류가 발생합니다).

이 튜토리얼의 목적은 내가 내했던 것과 같은 방식으로 STM32F1 디스커버리 보드를 프로그래밍하는 데 도움이되는 것입니다.