<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cortex-M on 電子工作でライフハック！</title>
    <link>https://electwork.net/tags/cortex-m/</link>
    <description>Recent content in Cortex-M on 電子工作でライフハック！</description>
    <image>
      <title>電子工作でライフハック！</title>
      <url>https://electwork.net/images/ogp-default.jpg?v=3</url>
      <link>https://electwork.net/images/ogp-default.jpg?v=3</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 08 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://electwork.net/tags/cortex-m/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【STM32連載 第12回】最適化とアセンブラ ― Cが機械語になる瞬間を見る ―</title>
      <link>https://electwork.net/posts/stm32-episode12/</link>
      <pubDate>Fri, 08 May 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/posts/stm32-episode12/</guid>
      <description>ついに最終回！Cコードが機械語に変わる「瞬間」を捉える。GCCの最適化（-O0/-O2/-Os）でコードはどう変わり、なぜvolatileを忘れるとハングするのか？objdumpでThumb-2命令を読み解き、12回分の学びを統合。生成AI時代に「地力」を持つエンジニアになるための核心を突く。</description>
    </item>
    
    <item>
      <title>【STM32連載 第10回】DMAという発想 ― CPUを暇にする転送アーキテクチャを徹底理解 ―</title>
      <link>https://electwork.net/posts/stm32-episode10/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/posts/stm32-episode10/</guid>
      <description>「UART送信でメインループが止まる」をDMAが解決。STM32のバス構造から転送完了コールバック・バッファ管理・D-Cacheコヒーレンシの罠まで徹底解説。なぜDMAを使うとシステムが強くなるのか、CPUを暇にする組み込み設計の本質を学ぶSTM32プログラミング連載第10回。</description>
    </item>
    
    <item>
      <title>【STM32連載 第9回】割り込み設計アンチパターン集 ― 壊して学ぶISRの書き方 ―</title>
      <link>https://electwork.net/posts/stm32-episode09/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/posts/stm32-episode09/</guid>
      <description>STM32 NUCLEO-F401REで割り込みアンチパターンを体験。ISR内printf（UART）によるデッドロック、volatile不足による最適化バグ、重い処理によるタイミング破綻、クリティカルセクション不足による共有変数破壊を実証。Arduino・ESP32・AVRにも共通する割り込み設計の鉄則と正しいISR設計を解説。</description>
    </item>
    
    <item>
      <title>【全13回連載】ポインタの先にある組み込みの世界 ― STM32で学ぶメモリと時間 ―</title>
      <link>https://electwork.net/posts/stm32-series/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0900</pubDate>
      
      <guid>https://electwork.net/posts/stm32-series/</guid>
      <description>Arduinoの『なぜ動くのか？』を深掘りし、組み込みシステムの本質を理解するための完全ガイド。ポインタ＝型付きアドレス、レジスタ＝ビット集合、割り込み＝時間支配――NUCLEO-F401とSTM32CubeIDEで、空間・時間・電気を相手にする世界へ。つよつよエンジニアへの思考回路を手に入れる全13回（第0回＋第1〜12回）。</description>
    </item>
    
  </channel>
</rss>
