TMS320F28335開発環境設定(error #20: identifier GpioDataRegs is undefined)


~GpioDataRegs.GPADAT.bit.GPIO0 = 1; のコンパイルを通すまで...~


テキサス・インスツルメンツ(TI)のマイコンTMS320F28335で

error #20: identifier "GpioDataRegs" is undefined

エラーが出て困っています。

Code Composer Studio

CCStudioはV7以降はフリーなのでV7以降で選定する。

V9以降はWindows 32bitとXDS510のサポートをしていない。

Windows 32bitまたはXDS510を使用する場合はCCSv8.3.1を使用する。

controlSUITE

TIの開発環境はCCstudioだけで完結していない!!!

超ハマりポイント!!!

最初マジで意味わからんクソ仕様!!!

資料が全然ない!!!

今回の方法で動いても結局開発手順が謎のまま!!!

CPUごとのレジスタマップやレジスタ名などのハードウェア情報が記載されたヘッダファイルを入手するためには、controlSUITEをインストールする必要がある。

controlSUITEの最終バージョンのcontrolSUITE V3.4.9をインストールする。

CCstudio プロジェクト作成

ワークスペースを「C:\work」に設定

File -> new -> CCS Projectで新規作成

target :TMS320F28335

Connection:はお手持ちのデバッガーを選ぶ

Project name:test

[Finish]


デバイスサポートファイルをコピーする

プロジェクトを作ったと思ったら、windowsのエクスプローラーで、手動でファイルコピーを行う必要がある。

controlSUITEのフォルダからTMS320F28335用のデバイスサポートファイルをコピーする。

作成したプロジェクトディレクトリ「C:\work\test」の中へ、

C:\ti\controlSUITE\device_support\f2833x\v142にある「DSP2833x_headers」フォルダをコピーする。


cmdファイルが2個あってケンカするので、

「C:\work\test\DSP2833x_headers\cmd\DSP2833x_Headers_BIOS.cmd」

を削除する。


インクルードパスの設定

CCStudio上で、プロジェクトを右クリックしてproperties

Build->C2000 Compiler->Include Options
Add dir to #include search pathの「+」をクリックして
「Workspace...」をクリック

test->DSP2833x_headers->includeフォルダを指定してOK

${workspace_loc:/${ProjName}/DSP2833x_headers/include}

[Apply and Close]をクリック

main.c

#include "DSP2833x_Device.h"

int main(void)
{
   GpioDataRegs.GPADAT.bit.GPIO0 = 1;
   return 0;
}

として
Build Projectでエラーが無ければ成功



皆様におかれましては、今後とも良き組み込みライフを送れる事をお祈り申し上げます。

以上。



この記事が気に入ったらサポートをしてみませんか?