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 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
STM32 MCU로 개발 시작하기 - MCU 자료 찾기(Datasheet 편)

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

지난 시간에 이어 STM32 MCU로 개발시작하기 중 MCU 자료찾기에 대해 알아보도록 하겠습니다. 지난 시간에 우리는 대충 원하는 MCU를 골랐습니다. 하지만 Finder로 골랐다고 해서 전부가 아닙니다. 선택한 MCU의 보다 자세한 정보를 보고 최종 결정을 내려야 합니다. 우리가 반드시 봐야 할 자료부터 확인해 보겠습니다. ​ - Datasheet - Reference Manual - Schematics of Reference board ​ st.com 혹은 google.com에서 선택한 MCU Device 명을 치거나 MCU Device Datasheet 라고 google.com을 검색하면 st.com 보다 빠르게 검색해줍니다. 선택한 MCU가 STM32H723ZG 이라고 가정하고 자료를 찾아보도록..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 18.
  • textsms
STM32 MCU로 개발 시작하기 - 알맞은 MCU 찾기

STM32 MCU로 개발 시작하기 - 알맞은 MCU 찾기

STM32로 개발을 시작할 때 몇가지 팁을 드리도록 하겠습니다. ​ 1. 알맞은 MCU 찾기 2. MCU 자료 찾기 3. MCU 예제 찾기 ​ STM32는 넓은 제품군을 가지고 있는 MCU 중 하나입니다. 따라서 구현하고자하는 어플리케이션에 적합한 MCU가 STM32에 있을 확율이 높습니다. 이번 시간에는 알맞은 MCU 찾기입니다. ​ 알맞은 MCU 찾기 많은 제품군으로 가지고 있는 STM32는 그만큼이나 원하는 Feature를 가진 제품을 찾기가 쉽지 않습니다. STM32 제품군은 크게 MCU와 MPU로 나뉩니다. ​ 출처 : https://www.st.com/ko/stm32/stm32/stm32intro.html ​ 출처 ㅣ https://www.st.com/ko/stm32/stm32/stm32int..

  • format_list_bulleted ▶ STM32/회로리뷰
  • · 2023. 11. 18.
  • textsms
Exception entry and return : EXC_RETURN

Exception entry and return : EXC_RETURN

ARM-Cortex M 시리즈에서는 컴파일러의 최적화에 따라서 다르지만 서브루틴을 호출하면 원래의 위치로 복귀하기 위해서 LR(Link Register)에 PC의 내용을 저장하게 됩니다. 하지만 Exception(혹은 Interrupt)상황에서는 LR에 아래와 같은 이상한 값들이 저장됩니다. 0xFFFFFFF1 0xFFFFFFF9 0xFFFFFFFD 0xFFFFFFE1 0xFFFFFFE9 0xFFFFFFED ​ 왜 이럴까요? 결론적으로 말씀드리자면 Exception 해제시 Handler/Thread Mode, MSP/PSP를 시스템이 알기 위해서 입니다. 위의 값을 EXC_RETURN 값이라고 하는데 이 값들이 LR에 저장이 되고 Exception 해제시 시스템이 LR을 읽어 진입시의 상태로 되돌릴 수 ..

  • format_list_bulleted ▶ ARM Core
  • · 2023. 11. 17.
  • textsms
IRQ Handler table을 RAM에 올리기

IRQ Handler table을 RAM에 올리기

STM32CubeMX에서 기본적으로 생성되는 코드는 Flash 메모리에 IRQ Handler들을 올립니다. 그래서 Interrupt가 발생하게 되면 Flash에 올라가 있는 IRQ Handler를 호출하여 해당 Interrupt를 수행하게 됩니다. 간혹 Application이 Flash가 아닌 RAM에서 실행되어야 하는 경우가 생기는데요, 이러한 경우 보통 IRQ Handler를 RAM function으로 만들어 Interrupt가 발생하면 RAM 상에서 해당 Interrupt를 처리하도록 합니다. 여기서의 맹점은 무엇일까요? 바로 IRQ Handler의 Vector Table이 Flash에 있다는 것입니다. Interrupt가 발생하면 Flash의 Start 영역에 기록된 Vector Table을 참조..

  • format_list_bulleted ▶ ARM Core
  • · 2023. 11. 17.
  • textsms
[AN5557] STM32H7 dual-core architecture - Peripherals allocation

[AN5557] STM32H7 dual-core architecture - Peripherals allocation

STM32H7 Dua-core 에서 어떻게 Peripheral을 제어하고 할당하는지에 대해 어플리케이션 AN5557을 번역하여 확인해 봅시다. ​ 주변 장치 할당은 CPU 및 도메인 모드에 따라 클록 게이팅을 자동으로 제어하기 위해 리셋 및 클록 컨트롤러(RCC)에서 사용되며, 전원 컨트롤러(PWR)에서 D1, D2 및 D3 도메인의 공급 전압을 제어하기 위해 사용됩니다. ​ 그림 4. RCC 블록 다이어그램에서 볼 수 있듯이 RCC는 주로 시스템 리셋 제어, 클록 분배, 클록 게이팅 제어, 레지스터 인터페이스 및 다양한 클록 소스로 구성됩니다. ​ 클럭 게이팅 제어는 주변 장치 할당을 담당합니다. RCC는 리셋, 시스템 및 주변 장치 클록 생성을 관리합니다. 내부 발진기 4개, 외부 크리스탈 또는 레조..

  • format_list_bulleted ▶ ARM Core
  • · 2023. 11. 17.
  • textsms
  • navigate_before
  • 1
  • ···
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 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언어
  • #C언어 패턴
  • #arm
  • #rtos
  • #STM32
  • #STM32G4
  • #STM32H7
  • #MCU
전체 방문자
오늘
어제
전체
Copyright © STM32 & C언어 디자인 패턴 All rights reserved.
Designed by JJuum

티스토리툴바