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でエラーが無ければ成功
皆様におかれましては、今後とも良き組み込みライフを送れる事をお祈り申し上げます。
以上。
この記事が気に入ったらサポートをしてみませんか?