Cortex M3 マイクロ コントローラで、フラッシュの .data セクションの変数が SRAM にコピーされるのはいつですか?リセットおよび初期 SP ポインタのフェッチの前ですか? Keil4 と LPC 1778 を使用しています。
質問する
255 次
2 に答える
1
通常は次のようになります。
- MCU のブートローダは最小限のハードウェア初期化を行い、フラッシュから SP と PC を読み取り、ユーザー コードを開始します。
.data
FLASH から RAM へのユーザー コードのコピーとゼロ.bss
。- main() が呼び出されます。
例えば:
- ハンドラのリセット: http://repo.or.cz/cbaos.git/blob/HEAD:/arch/arm-cortex-m3/crt.c
.data
および.bss
init : http://repo.or.cz/cbaos.git/blob/HEAD:/kernel/init.c
于 2015-12-14T10:26:26.020 に答える