わいずふぁくとりいがプログラムの話題をウィキします。

 STマイクロのARMチップSTM32の、無償の開発環境の選択肢が増えたようである。
(PR TIMES)
http://prtimes.jp/main/html/rd/p/000000586.0000013...

 MDK-ARMは、Cortex-M0 / M0+用とのことなので、STM32F4用には、CooCokを嫌うと、 Ac6 System Workbench for STM32ということになる。

 Ac6 System Workbench for STM32 で、 STM32F4DISCOVERYの開発環境をつくる。
 LEDぐるぐるまでは、比較的スムーズにいけた。

 PDFにはスクリーンショットも載っています。
Ac6 System Workbench for STM32

■環境

開発環境Ac6 System Workbench for STM32
基板STM32FDISCOVERY
CPUSTM32F407VGT6
ARMCortex-M4

■ダウンロード&インストール

名称System Workbench for STM32
URLhttp://www.openstm32.org/Downloading+the+System+Wo...
バージョンVersion v1.3, updated on Friday, July 24, 2015 at 12:52:28 CEST
ファイル名install_sw4stm32_win_32bits-v1.3.exe
その他ダウンロードには登録(ログイン)が必要。

●Java SE JREが必用

名称Java SE JRE
URLhttp://www.oracle.com/technetwork/java/javase/down...
バージョン8u51
ファイル名jre-8u51-windows-i586.exe

■最初のステップ


 ・ワークスペースを指定する。

 ・「File」−「New」−「Project」でウイザード開始。
 ・「C/C++」−「C++ Project」を選ぶ。

 ・「Ac6 STM32 MCP Project」を選ぶ。

 ・「STM32F4DISCOVERY」基板を選ぶ。

●ファームウェアのコンフィギュレーション
 ・初めてのときはfirmwareをダウンロードする。
 ・Standaard Pelipheral Library (StdPerifh)を選ぶ。
 ・Extract all firmware In separate folderを選ぶ。
 ・Add low level driver in the projectをAs sourceで選ぶ。

■デバッグ


 ・Debug Asで、Ac6 STM32 C/C++ Applicationを選ぶ。

■LEDぐるぐる

int main(void)
{
	volatile int i;

	SystemInit();

	STM_EVAL_LEDInit(LED4);
	STM_EVAL_LEDInit(LED3);
	STM_EVAL_LEDInit(LED5);
	STM_EVAL_LEDInit(LED6);

	while(1)
    {
    	STM_EVAL_LEDOn(LED4);
    	for( i=0; i<1000000; ++i);
    	STM_EVAL_LEDOff(LED4);

    	STM_EVAL_LEDOn(LED3);
    	for( i=0; i<1000000; ++i);
    	STM_EVAL_LEDOff(LED3);

    	STM_EVAL_LEDOn(LED5);
    	for( i=0; i<1000000; ++i);
    	STM_EVAL_LEDOff(LED5);

    	STM_EVAL_LEDOn(LED6);
    	for( i=0; i<1000000; ++i);
    	STM_EVAL_LEDOff(LED6);
    }
}

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

管理人/副管理人のみ編集できます