1

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: のルートにインストールされます)

何を学ぶ必要があるかを誰かに教えてもらいたいです(可能であれば、最初から最後まで、ツールの選択からコントローラーへのアップロードまで、段階的に)

4

2 に答える 2

1

私のシステムのファイルを見るとmsp430f5529.h、このチップにはこれらのレジスタがないか、ヘッダーに含まれていないようです。このコードは、説明、コメント、または計算なしで、レジスターをマジック ナンバーに設定するだけなので、目的が何であるかを理解するのは困難です。(おそらくクロックを設定しようとしています。)

次に、コンパイラ (リンカー ステージ) が正しいメモリ アドレスを設定できるように、チップのリンカー ファイルが必要になる可能性があります。

コードは実際にはまばたきのように見えますが、別のチップまたはコンパイラを対象としています。おそらくうまくいくでしょうが、セットアップのために異なる部分を変更する(移植する)必要があります。それは教育的ですが、おそらくあなたが時間を費やしたいものではありません.

両方の問題を解決するには、お持ちの特定のチップ/ボード向けのプロジェクトを取得することから始めます。それをビルドして、動作するかどうかを確認します。次に、コンパイラとプロジェクトの動作を確認します。アプリケーションに合わせて変更することができます。

于 2015-06-14T14:34:43.817 に答える