MSP430ランチパッドを購入しました
いろいろ読んでいますが、これらすべての詳細なソースから、Cプログラムをマイクロコントローラー内に貼り付ける方法を学ぶことができません。それらは客観的ではありません (付属のマニュアルから始めて、テキサスの Web サイトにある何百ものリンクをたどりました。あまり有益ではありません)。
心に留めておくべきこと:
- 私は学生です;
- 私の教授はあまり役に立ちません。
- 私はこのハードウェアにまったく慣れていません。C プログラミングも初めてのことです... 1 年間の実践と言えます。
- 私は KISS の原則を良い実践だと考えています。私の先生は、.c ファイル、makefile、および make.exe を使用して LED の花火を完成させますが、何がどのように機能するのかまったくわかりません。
以下に、これまでに行った手順を示します: (それらは機能しませんでした。それが私がここで質問している理由です。最初は非常に客観的な手順/修正を行い、後でブレインストーミングを行っていただければ幸いです)
ダウンロードされた mspgcc-20120406-p20120911
[設定] > [コンパイラ] - [ツールチェーンの実行可能ファイル] タブを使用して、Code::Blocks にそれをインストールしました
(私は Energia を試しましたが、非常に正統な .c エディターのようには見えません。また、コードブロック、または devcpp、または 3 番目のオプションとして、notepad++、または Eclipse が大好きです)
CodeComposerStudio も試しました。パッケージをダウンロードし、終わりのない質問に答える完全なプロジェクトを開始した後でも、コードをフラッシュする方法がわかりません。
LEDを点滅させる簡単なプログラムも作成しました:
#include <stdio.h>
#include <msp430f5529.h>
#include <msp430.h>
void ConfigureCpu(void)
{
WDTCTL = 0x5a80;
// ACLK = 32768 Hz
// MCLK = 16000000 Hz
// SMCLK = 16000000 Hz
DCOCTL = 0x74;
BCSCTL1 = 0x0F;
BCSCTL2 = 0x88;
BCSCTL3 = 0x84;
P4DIR = 0xff;
}
void delayms(t)
{
int i, x;
for(i=0;i<=t;i++)
for(x=0;x<16000;x++);
}
int main()
{
ConfigureCpu();
while(1)
{
P4OUT=0x42; //0100 0010 = 0x42
delayms(1000);
P4OUT=0x00;
delayms(1000);
}
}
次の 2 つの理由で機能しません。
'DCOCTL' undeclared (first use in this function)|
And if I comment those registers, I get the following:
cannot open linker script file memory.x||No such file or directory|
.
L:\MSP\ は、この旅に関連するすべてのディレクトリです。
例:
L:\MSP\GCC
L:\MSP\フラッシャー\
L:\MSP\Programs //私の .c はここに保存されます
(Code::Blocks は C: のルートにインストールされます)
何を学ぶ必要があるかを誰かに教えてもらいたいです(可能であれば、最初から最後まで、ツールの選択からコントローラーへのアップロードまで、段階的に)