2015年8月15日土曜日

PSoC3の変数で迷う

PSoC5LPを開発するの様に
PSoC3でもPSoC5LPと同じように開発が出来る訳ですが
やっぱり、微妙に差があるのですね。



さて、変数と言うと
intやcharの様に文字や数値を入れておく道具ですね。
通常は、main()関数の中でも外でもどっちでも
平気なのですが、PSoC3ではどっちでも良いと言うわけでは無いようです。

下の写真はmain()関数の内側で変数の宣言(変数を使いますよ)をしています。
通常は、この方法で問題は無いのですがビルドをかけると



この通り、エラーが出てしまいます。
しかもエラーの説明も「近くに原因がありますよ」位なので
何が原因だったのかが良く分かりません。

ちょっと古い書き方でmain()関数の外側で変数の宣言をして
ビルドをかけると



ビルドが通りました。
使うコンパイラーがPSoC3では異なるので
ちょっとした違いはあるのかなと思います。

*すこし追加

手ほどきをしていただいて、分かったのですが
「 CyGlobalIntEnable」の前に変数の宣言をしてあげる必要があるようです。

つまり
int main(){

   uint32 cou;

 CyGlobalIntEnable;




としてあげれば良い様です。