Smart Analog 開発チュートリアル (http://japan.renesas.com/support/downloads/jp_download_category/smart_analog_aplnote/r20an0258jj0100_sa.pdf?customerId=1bbf61fb-7dc8-4630-972f-66020e9f5a4a&fileName=r20an0258jj0100_sa.pdf) をやっているのですが、6.10 のプログラムを編集してビルドすると以下の様なエラーが出ます。
どうやら、ポートの宣言部分がおかしいように見えます。P13.0 = 0U や P7.3 = 0U といった行でエラーがでています。iodefine.h によると #define P13 (*(volatile __near unsigned char *)0xFF0D) となっていて、たしかに、" .0 " とつけるのはおかしいのかもしれません... CubeSuite+ v1.03 から CS+ for CC V3.03 になって、プログラム内での指定方法が変わったのでしょうか?
========== 全ビルドの開始(2016年3月28日 8:53:16) ==========------ ビルド開始(TEST2, DefaultBuild) ------>r_main.c r_cg_adc_user.cW0511179:この評価版は残り60日間有効です。C:¥Users¥nakura¥Desktop¥SmartAnalog¥r_sadesigner_reg.h(40):W0520301:typedef 名はすでに同じ型で宣言されています。C:¥Users¥nakura¥Desktop¥SmartAnalog¥r_sadesigner_reg.h(41):W0520301:typedef 名はすでに同じ型で宣言されています。r_main.c(99):E0520065:";" がありません。r_main.c(106):E0520065:";" がありません。r_main.c(107):W0520167:"const smartanalog_t __near *" 型の引数は型 "smartanalog_t *const __near" の引数と整合しません。r_main.c(121):E0520065:";" がありません。r_main.c(142):E0520065:";" がありません。r_cg_adc_user.c(70):E0520065:";" がありません。r_cg_adc_user.c(71):E0520065:";" がありません。r_cg_adc_user.c(75):E0520065:";" がありません。r_cg_adc_user.c(76):E0520065:";" がありません。r_cg_adc_user.c(80):E0520065:";" がありません。r_cg_adc_user.c(81):E0520065:";" がありません。r_cg_adc_user.c(85):E0520065:";" がありません。r_cg_adc_user.c(86):E0520065:";" がありません。------ ビルド終了(エラー:12個, 警告:4個)(TEST2, DefaultBuild) ------========== 終了しました(成功:0プロジェクト, 失敗:1プロジェクト)(2016年3月28日 8:53:18) ==========
チョコです。
CC-RLを使うとP13.0のような記述はエラーとなります。
これを回避するには、CC-RLのプロパティを表示して、
"コンパイル・オプション"タグの一番下の"その他"の項目に
"他コンパイラからの移行支援機能を使用する"を"はい"に
変更してみてください。
チョコさま
"他コンパイラからの移行支援機能を使用する" で "CA78K0R" を指定することでうまくいきました。ありがとうございました。
ちなみに、"NC30", "IAR" ではダメでした。