マイコンのメモリマップの読み方:Q&Aで学ぶマイコン講座(52)(4/4 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。52回目は、初心者の方からよく質問される「マイコンのメモリマップの読み方」についてです。
STM8Sのメモリマップ
次に、STM8Sのメモリマップを見てみましょう。図4(a)はSTM8Sシリーズ共通のメモリマップです、図4(b)は実際の製品である「STM8S207」のメモリマップをデータシートから抜粋したものです。ここまでは、アドレス空間を比較しやすいようにアドレスの一番小さい0番地を下側に記載しました。しかし、図4(b)のように実際の製品のマニュアルでは一番大きいアドレスが下側に記述されている場合もあるなど、製品によって記載方法はさまざまです。
こちらは、アドレスの最も大きい番地にコードエリアが割り当てられており、その次にCPU/デバッグ/割り込み用レジスタエリアが割り当てられています。STM32F429と比較すると、コードエリア内に入っていたブートベクター、ブートROMが独立したアドレスに割り当てられています。周辺モジュール用レジスタエリアは、STM32F429とアドレスは異なりますが機能は同じです。また、STM32F429でコードエリア内に入っていたオプションバイトは、独立したアドレスに割り当てられています。EEPROMエリアはSTM8Sの特徴的な機能です。最後に、一番小さい番地に内蔵RAMが割り当てられています。
このように、同じマイコンベンダーの製品でも、基本的なアドレス割り付けをはじめ、製品またはシリーズごとに異なっています。ユーザーは各製品のマニュアルまたはデータシートよく読んで、メモリマップの各項目の意味を理解する必要があります。
より複雑なメモリマップ
ここまで紹介した製品のメモリマップは、各エリアが直線的に並んでいて、各項目も単純な機能であるため、比較的簡単で理解しやすいものです。バンク切り替え機能を持つマイコンや仮想記憶機能を持つMPU(Micro Processor Unit)ではより複雑なメモリマップになりますが、初級者向けの本記事では、ここまでの説明にとどめておきます。
(次の記事を読む)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- NMI(ノンマスカブル割り込み)って何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。51回目は、初心者の方からよく質問される「NMI(Non-maskable interrupt/ノンマスカブル割り込み)って何?」についてです。 - マイコンで信号の周波数をppmレベルで測定する裏ワザ
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。50回目は、中級者の方からよく質問される「マイコンで信号の周波数をppmレベルで測定する裏ワザ」についてです。 - 最も効果的なノイズ対策がついに判明!? よくあるEMS対策を比較する【実験編】
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。前回は、【準備編】としてノイズの基礎知識とノイズの対策方法を復習し、それらの基礎知識をベースにした実験方法を説明した。今回は、【実験編】として実験の使用機材など、環境の説明と実際の実験結果を示し、その結果に対してEMS耐性改善効果の高い対策方法を考察する。 - どのノイズ対策が最も効果的か? よくあるEMS対策を比較する【準備編】
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から2回にわたって、一般的なEMS(電磁耐性)のノイズ対策手法を実際に試し効果を比較し、各ノイズ対策手法を考察する。 - 裏技!? SPIに複数のスレーブを接続する方法
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。49回目は、初心者の方からよく質問される「SPIに複数のスレーブを接続する方法」についてです。 - レジスタとRAMの違い
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。48回目は、初心者の方からよく質問される「レジスタとRAMの違い」についてです。