KG_KAIROS/MCU (Arduino & STM32)

[KG_KAIROS] STM32_CUBE IDE

projectlim 2024. 8. 30. 12:47
728x90
반응형
SMALL

2년만 일려나...?

STM32를 다시 하는 건??

stm 포폴 정리

 

STM32F429ZI 보드를 쓰다가

이번엔

STM32F407VGT

제공받은 KIT

 

RISC와 CISC는 컴퓨터 프로세서 설계 방식을 나타내는 두 가지 주요 접근법입니다.

각각의 특징과 장단점을 살펴보겠습니다.

  1. CISC (Complex Instruction Set Computer)
    • CISC는 명령어의 길이가 가변적이며 복잡한 구조를 가지고 있습니다.
    • 명령어가 다양하고 복잡하기 때문에 해석 속도가 느릴 수 있습니다.
    • 하나의 명령어가 많은 일을 처리할 수 있어 프로세서의 성능이 높아집니다.
    • 인텔의 x86 계열 프로세서와 같은 CISC 아키텍처가 있습니다.
  2. RISC (Reduced Instruction Set Computer)
    • RISC는 고정된 길이의 명령어를 사용하고 명령어의 종류가 미리 정해져 있습니다.
    • 명령어가 간단하고 해석 속도가 빠르며 여러 개의 명령어를 효율적으로 처리할 수 있습니다.
    • 분기 위치가 정해져 있고 비순차 처리도 가능합니다.
    • 하지만 하위 프로세서와의 호환성이 떨어질 수 있습니다.
    • arm이 있으

결론적으로, CISC는 다양한 명령어를 지원하고 성능이 좋지만, RISC는 간단한 명령어를 사용하여 빠른 속도와 효율성을 제공합니다

 어떤 방식이 더 적합한지는 사용 목적과 환경에 따라 다를 수 있습니다.

 

플래시 메모리는 전원이 꺼져도 데이터를 보존하는 컴퓨터 저장장치입니다.

휘발성 메모리(예: DRAM 또는 SRAM)와 달리 전원이 꺼져도 데이터가 유지됩니다.

플래시 메모리는 정보를 저장하기 위해 플로팅 게이트 셀 디자인을 사용하며 읽기, 쓰기 및 지우기 작업이 가능합니다.

플래시 메모리는 MP3 플레이어, 디지털 카메라휴대폰, USB 드라이브와 같은 장치에서 일반적으로 사용됩니다.

내구성, 빠른 읽기 속도 및 물리적 손상에 대한 저항성으로 다양한 용도에 적합합니다 

 

edge AI:

Edge AI는 기기 자체에서 데이터를 처리하고 분석하는 인공 지능 기술입니다. 이는 클라우드 서버가 아닌 기기 내에서 실행되므로 지연 시간을 줄이고 개인 정보 보호를 강화합니다. 예를 들어, 스마트폰에서 얼굴 인식을 사용하거나 자율 주행 차량에서 환경을 감지하는 데에 활용됩니다

 

**디버거 (Debugger)**는 프로그램 실행 중에 코드를 검사하고 버그를 찾는 도구입니다.

주로 다음과 같은 작업을 수행합니다:

  1. 중단점 설정: 원하는 코드 위치에 중단점을 지정하여 프로그램 실행을 일시 중지합니다.
  2. 메모리 값 확인: 실행 중인 프로그램의 메모리에 저장된 값을 살펴봅니다.
  3. 단계별 실행: 코드를 한 단계씩 실행하거나 재개합니다.

https://www.st.com/content/st_com/en/stm32cubeide.html#st-get-software

 

STM32CubeIDE: Multi-OS development tool - STMicroelectronics - STMicroelectronics

STM32CubeIDE is an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.

www.st.com

 

stm 설치

압축 풀고

바로 설치~

PD12는 내장 led 같은 거

 

톱니버튼 누르면 이렇게

 

아 그 디바이스 코드 제너레이터 안되시는 분은

로그인 한번 해보세요.

로그인 안되면 실행 안될 수도 있어요

그리고 main.c에 uga 함수 써주고

++해서 증가 확인하기

디버그갈기고 하나씩 넘겨서

숫자 증가하는 거 확인해봤습니다.

 

 

 

 

**HAL (Hardware Abstraction Layer)**은 STM32의 주변 장치와 상호 작용하기 위한 표준화된 API 함수 집합입니다. 

STM32 장치 간에 코드를 쉽게 이식하고 최소한의 수정으로 다양한 STM32 기기를 지원할 수 있습니다

HAL은 복잡성을 숨기고 이식성을 높이는 역할을 합니다. 

 

요롷게 파란 스위치 옆 초록불 들어옵니다.

 

 

 

 

exti 설정

 

이렇게 진행하면 모터제어를 할 수 있습니다!!!

다음에 프로젝트 때 유용하게 사용할 수 있겠네요!!

모터 돌리기

728x90
반응형
LIST