トップページ

「トップページ」の編集履歴(バックアップ)一覧に戻る

トップページ - (2012/04/22 (日) 22:22:08) の編集履歴(バックアップ)


PHK技研 wiki

STM32関係のメモ

過去のavr_wikiみたいにできたらいいと思う。
開発環境整備 ストロベリーリナックスのwebを参考に行う
プログラム
  1. マイコンボード上のLEDをチカチカさせる
  2. マイコンボード上のプッシュスイッチの状態を読み込む
  3. UARTでパソコンにデータを送る(割り込み無)
  4. UARTでパソコンにデータを送る(割り込み使用)

出力ポートにする場合の設定(レジスタ直叩き)
//PA13,15を出力ポートにする
GPIOA->CRH = (((uint32_t)0x03) << 28 ) | (((uint32_t)0x03) << 20 );
同じことをCMSISライブラリを使ってやると
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = _BV(13) | _BV(15);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);


ハードウエアのたたき方
CMSISとかいうライブラリが準備されているが、Chan氏が指摘するとおり、使用するメリットは少ない。
H8とかAVRで直接レジスタをたたくことに慣れている人であれば、CMSISを使わずともハードウエアを使いこなせるはず。