STM32 & C언어 디자인 패턴
close
프로필 배경
프로필 로고

STM32 & C언어 디자인 패턴

  • 분류 전체보기 (171)
    • ▶ STM32 (63)
      • News (8)
      • 회로리뷰 (12)
      • Peripheral (37)
      • 개발환경 (6)
    • ▶ C Application (28)
      • 디자인 패턴 (22)
      • App 만들기 (6)
    • ▶ ARM Core (10)
    • ▶ RTOS (7)
      • RTOS 만들기 (7)
      • FreeRTOS (0)
      • ThreadX (0)
    • ▶ 일상리뷰 (3)
    • ▶ 이전글 (53)
      • C Pattern (25)
      • C Coding (7)
      • Linux (5)
      • Programming (6)
      • Book Reference (10)
  • 홈
  • 태그
  • 방명록
  • Github
STM32 회로 리뷰 방법 - 리셋

STM32 회로 리뷰 방법 - 리셋

STM32는 외부에서 RESET을 할 수 있도록 NRST라는 핀을 제공합니다. 이번에는 NRST의 특성에 대해 알아보도록 하겠습니다. ​ 기본적으로 STM32에 RESET을 걸어주기 위해서 외부의 특별한 회로가 필요하지 않습니다. 아래 블럭도 처럼 내부에 Pull-up (Rpu) 이 존재하기 때문입니다. ​ STM32G4 Datasheet 발췌 외부에는 노이즈 제거목적의 MCU에 가깝게 배치되는 캐패시터와 리셋을 발생시킬 오픈드레인의 스위치 정도면 됩니다. 그렇다면 리셋을 걸리게할 수 있는 Low Level의 특성은 어떻게 될까요? 데이터 시트에 아래와 같이 나와있습니다. 0.3xVDD Logic low 0.3xVDD 를 Logic low, 그리고 0.7xVDD를 Logic high 중간이 레벨은 어떻게..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 28.
  • textsms
STM32 회로 리뷰 방법 - GPIO

STM32 회로 리뷰 방법 - GPIO

지난번에 이어 STM32 회로 리뷰 방법에 대해 알아보도록 하겠습니다. GPIO는 MCU에서 중요한 부분이기도 하며 모든 회로 연결의 기본이기도 합니다. ​ GPIO 일반적으로 Logic-High, Logic-Low 신호를 출력하기도하고, USART/UART, I2C, SPI, USB 와 같은 통신용 혹은 ADC,DAC와 같은 아날로그 신호 입출력으로 사용되기도합니다. ​ 우선 회로리뷰의 기본은 GPIO의 연결이 사용하고자하는 용도에 맞게 연결되어 있는지 확인이 필요합니다. 예를 들어 USB로 사용하기 위해 연결된 GPIO가 USB 출력이 가능한 Alternate 핀인지 Datasheet를 확인 하는 것으로 시작됩니다. ​ 그 다음은 각 GPIO의 입력 범위를 확인 하는 것입니다. 지난 전원단에서도 언급..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 25.
  • textsms
자바의 Class와 C의 구조체

자바의 Class와 C의 구조체

자바의 Class와 C의 typedef는 많이 비슷해보입니다. 그러나 실제로 좀 차이가 있습니다. 자바 Class는 생산성과 효율성을 높이기 위해, 궁극적으로 객체지향을 목표로 만든 것이기 때문에 typedef보다 훨씬 사용하기 편리합니다. 가장 큰 차이점은 동적인 할당과 해제를 JVM에서 자동으로 해준다는 것이지요. 자바에서는 궁극적으로 Class를 통해 instance를 만들어 냅니다. 자바에서 다음 구문 Class class = new Class(); 는 무엇을 의미할까요? 이것은 class라는 이름의 메모리를 확보한 후 포인터를 넘겨준것과 같은 효과를 냅니다. new와 동시에 memory allocation이 발생한 것입니다. 메모리를 확보했으니 사용 후 반환을 해야 하는데, 자바는 가비지 콜렉션..

  • format_list_bulleted ▶ C Application/디자인 패턴
  • · 2023. 11. 23.
  • textsms
typedef의 활용과 함수포인터

typedef의 활용과 함수포인터

C언어에서 typedef 는 새로운 타입(type)을 만드는 키워드입니다. 예를 들어 bool 타입은 true, false를 가지고 있는 기본적인 타입인데, C언어에는 없습니다. typedef를 통해 아래와 같이 간단하게 bool타입을 만들 수 있습니다. typedef enum { false = 0, true = 1 }bool; 그리고 아래와 같이 코딩 할 수 있습니다. bool isRegistered = false; if(isRegistered == true) { printf("It is registered!"); } 좀 더 활용해 보겠습니다. typedef struct { uint8_t D0; uint8_t D1; uint8_t D2; uint8_t D3; }digit_t; 새로운 digit_t라는 ..

  • format_list_bulleted ▶ C Application/디자인 패턴
  • · 2023. 11. 23.
  • textsms
C언어 디자인 패턴을 시작하며

C언어 디자인 패턴을 시작하며

들어가기전에 이전글에 작성했던 글을 수정하여 올리려고 합니다. 아마 이전 글에서는 C 코드 에디터가 없는 관계로 복사가 어려웠었습니다. 이제 맘대로 복사해서 테스트 해볼 수 있게 될 것입니다. '▶ 이전글/C Pattern' 카테고리의 글 목록 STM32 MCU와 C언어 디자인 패턴에 대한 글을 공유합니다. cpattern.tistory.com ​ 객체지향 언어 자바, C++ 등에서 디자인 패턴은 매우 당연한 프로그램 기법이라고 할 수 있습니다. 패턴은 객체지향 언어의 지향점을 잘 살리도록 하면서 개발의 재미와 더불어 효용성을 높이는 역할을 하기도 합니다. ​ 물론 여러사람이 소스를 공유할 때는 반드시 다른 협력자들도 디자인 패턴에 대해 이해도가 높아야만 디자인 패턴의 활용에 무리가 없어지며 타인과의 커..

  • format_list_bulleted ▶ C Application/디자인 패턴
  • · 2023. 11. 20.
  • textsms
STM32 회로 리뷰 방법 - 전원단

STM32 회로 리뷰 방법 - 전원단

STM32 MCU 주변의 회로 리뷰 방법을 이야기 해보고자 합니다. 오늘은 간단하게 전원단 구성시 반드시 지켜야 할 사항을 Datasheet 통해 이해하는 시간을 갖도록 하겠습니다. ​ 전원단의 스펙을 확인하기 위해선 반드시 Datasheet의 Electrical characteristics를 확인하여야 합니다. 거기에는 Absolute maximum ratings, Operating conditions 두가지 항목이 있는데 전자의 범위를 넘어서면 칩이 파괴되는 상황이 발생할 수 있고 후자의 범위를 넘어서면 정상동작을 장담할 수 없게 됩니다. ​ 따라서 Operating conditions의 범의가 Absolute maximum ratings 안에 있습니다. STM32G071 시리즈 General ope..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 19.
  • textsms
STM32 MCU로 개발 시작하기 - MCU F/W예제 코드 찾기

STM32 MCU로 개발 시작하기 - MCU F/W예제 코드 찾기

오늘의 주제는 Datasheet 와 Reference manual로 MCU를 선택했다면, 이 MCU에 맞는 F/W(소프트웨어) 예제를 찾는 방법을 알아 보도록 하겠습니다. STM32는 크게 3가지 방법으로 예제 코드를 배포하고 있습니다. 배포되는 예제 코드는 모두 동일하며 ST에서 제공하고 있는 세가지 종류의 보드(Nucleo, Discovery, Evaluation)에서 바로 구동이 가능한 형태로 되어 있습니다. 배포되는 예제에는 BSP, HAL Driver, Middleware들 그리고 각 Compiler의 plugin 들이 포함되어 있습니다. 그리고 보드에서 완전히 동작하는 application, demo와 MCU의 각 주변장치(Peripheral)들의 개별 예제들이 들어있습니다. 이러한 예제들은 ..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 19.
  • textsms
STM32 MCU로 개발 시작하기 - MCU 자료 찾기(Reference Manual 편)

STM32 MCU로 개발 시작하기 - MCU 자료 찾기(Reference Manual 편)

지난 시간에 STM32 MCU 자료 중 Datasheet에 대해 알아보았습니다. 오늘은 Reference Manual에 대해 알아보도록 하겠습니다. ​ Datasheet는 MCU의 정보, 전기적 특성, 패키지 정보 등에 대한 내용을 담고 있다면 Reference Manual은 실제 애플리케이션 개발자를 대상으로 하며 MCU 메모리 및 주변 장치(Peripheral) 사용 방법에 대한 가능한 완전한(?) 정보를 제공하는 것에 목적을 두고 있습니다. 따라서 실제 어플리케이션 개발시 계속해서 열람하여 보게되는 사전과 같은 문서입니다. ​ Reference Manual을 찾는 방법중 google.com에서 "MCU 명 reference manual" 로 찾는 방법을 소개하도록 하겠습니다. 먼저 google.co..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • ···
  • 22
  • navigate_next
공지사항
  • [2023.11.15] App State machine 글 게재
  • [2023.11.3] 티스토리 다시 시작합니다
전체 카테고리
  • 분류 전체보기 (171)
    • ▶ STM32 (63)
      • News (8)
      • 회로리뷰 (12)
      • Peripheral (37)
      • 개발환경 (6)
    • ▶ C Application (28)
      • 디자인 패턴 (22)
      • App 만들기 (6)
    • ▶ ARM Core (10)
    • ▶ RTOS (7)
      • RTOS 만들기 (7)
      • FreeRTOS (0)
      • ThreadX (0)
    • ▶ 일상리뷰 (3)
    • ▶ 이전글 (53)
      • C Pattern (25)
      • C Coding (7)
      • Linux (5)
      • Programming (6)
      • Book Reference (10)
최근 글
인기 글
최근 댓글
태그
  • #C언어 패턴
  • #STM32
  • #디자인패턴
  • #C언어
  • #rtos
  • #STM32G4
  • #STM32H7
  • #arm
  • #디자인 패턴
  • #MCU
전체 방문자
오늘
어제
전체
Copyright © STM32 & C언어 디자인 패턴 All rights reserved.
Designed by JJuum

티스토리툴바