PSoC3でもPSoC5LPと同じように開発が出来る訳ですが
やっぱり、微妙に差があるのですね。
さて、変数と言うと
intやcharの様に文字や数値を入れておく道具ですね。
通常は、main()関数の中でも外でもどっちでも
平気なのですが、PSoC3ではどっちでも良いと言うわけでは無いようです。
下の写真はmain()関数の内側で変数の宣言(変数を使いますよ)をしています。
通常は、この方法で問題は無いのですがビルドをかけると
この通り、エラーが出てしまいます。
しかもエラーの説明も「近くに原因がありますよ」位なので
何が原因だったのかが良く分かりません。
ビルドが通りました。
使うコンパイラーがPSoC3では異なるので
ちょっとした違いはあるのかなと思います。
*すこし追加
手ほどきをしていただいて、分かったのですが
「 CyGlobalIntEnable」の前に変数の宣言をしてあげる必要があるようです。
つまり
int main(){
uint32 cou;
CyGlobalIntEnable;
・
・
・
}
としてあげれば良い様です。
これって、単にコンパイラがANS-C対応だからではないでしょうか?
返信削除グローバルではなく、CyGlobalIntEnable マクロの前にローカル変数として宣言すればコンパイル通るような気がします。
追加しました。ちゃんと書きなおすのは日が空くかと思います。
削除