CPU (Central Processing unit)중앙처리장치컴퓨터 시스템을 통제하고 프로그램의 연산을 실행하고 처리하는 가장 핵심적인 컴퓨터의 제어 장치, 혹은 그 기능을 내장한 칩주변 IC가 따로 달려있을 경우 MCU라고 할 수 있음ARMCortex-M: Smal

UML Unified Modeling Language 소프트웨어 설계에 사용하는 언어 소프트웨어 모델링, 객체지향 소프트웨어 모델링하는 표준 그래픽 언어 시스템의 여러 측면을 그림으로 모델링 하드웨어의 회로도같은 의미 UML 다이어그램 시스템의 모델링은 아래 3가지

디지털 포트에서 입력 로직레벨을 읽어서 레벨이 Low면 Blue LED를 Off, High면 Blue LED를 OnUML Tool1) Read GPIO C_132)2-1) if 1 => Write BPIO B_7 SET2-2) if 0 => Write GPIO B_7

GPIOGeneral Purpose Input Output1) 어플리케이션 레벨의 데모 프로그램 (Application level demonstrations): ST사에서 제공하는 각종 Evaluation 보드, Discovery 보드, NUCLEO 보드 등을 이용한

버튼을 한 번 누르면 Blue LED 켜짐버튼을 또 한 번 누르면 Blue LED 꺼짐PinMapmain.h에 private defines 추가main.c에서 사용한 변수 선언main.c에 코드 입력버튼을 누를 때마다 LED가 켜졌다 꺼졌다 함

PinMap제어판 장치관리자에서 COM Port 확인: 여기서는 COM12Tera Term 포트 설정: Baudrate 115200: Data 8 bit: Stop bits : 1 bitUSART3: F429Zi로 프로젝트 생성시 기본 할당Generate Codemai

ADC 사용 : 아날로그 전압을 읽어 처리하는 경우ex) 배터리 전압 체크 및 출력 차단Analog to digital Convert 블록으로 ADC 입력신호와 VREF 신호를 입력으로 받음최대 4개까지 Injected 채널로 구성최대 16개까지 정규 채널로 구성: 정

ADC1의 In0 체크하고 Parameters Conversion Mode를 Enable 시킴ADC0의 핀은 CN10 커넥터 29pin에 할당되어있음점퍼선으로 +3.3v CN10 1번 핀과 29번핀 연결printf문에 %f 사용하려면 설정 필요프로젝트 우클릭 - Pro

virtual 통신포트 이용scanf문으로 %s %d 사용teraterm으로 이름과 나이 입력저장 후 printf로 출력기본 핀 구성

자기보다 높은 우선순위(Priority)의 인터럽트가 걸리면 인터럽트 처리 도중에 또 인터럽트를 처리해야 함(출처 : http://blog.skby.net/%EC%9D%B8%ED%84%B0%EB%9F%BD%ED%8A%B8-interrupt/)1) 프로세스 수행

파란 LED는 0.1초 간격으로 토글적색 LED는 유저 푸쉬버튼 스위치로 인터럽트 처리하여 스위치 누를 경우 ONUSER 버튼 사용BLUE 버튼은 0.1초 주기로 On/Off 반복USER 버튼이 LOW에서 HIGH로 갈 때 인터럽트 발생인터럽트 발생시 적색 LED On

tera term 통신 속도 115,200 bps, 8비트 데이터, None 페리티, 1 Stop bitETH DisabledUSART3 interrupt enabled통신속도 확인
운영체제: Operating System: 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어오픈소스로 freertos.org 에서 제공뛰어난 이식성 + 간결한 내장형 운영체제.

ETH DisabledMiddleware and Software Packs - FREERTOS: Interface : CMSIS_V1: Tasks and Queues - Add - Stack Size : 256

FreeRTOS 환경 생성Task1에서 100ms 주기로 LED On/OffTask2에서 "UNIST 자기이름"을 Tera Term에 출력Task3에서 User 입력 버튼에 따라 적색 LED를 On/Off
Monitor Task 생성USART Serial Rx 인터럽트에서 받아온 글자를 Queue를 이용해 Monitor Task로 보냄Monitor Task에서 Queue에 글자가 입력되었는지 조사하여 글자 입력시 글자 처리 Processor로 넘어감명령어 테이블에서 검색

FreeRTOS 환경 구축OS Task 2개 만들기USART3 수신부는 Interrupt 처리Interrupt에서 받은 Rx Char를 Task1에서 Monitor Task 처리Monitor Command는 Help, ls, rd 명령어 처리Delete Key 처리Mo