Smart Analog 開発チュートリアル: コンパイルエラー

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.c
W0511179:この評価版は残り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) ==========

Parents
  • チョコです。

    CC-RLを使うとP13.0のような記述はエラーとなります。

    これを回避するには、CC-RLのプロパティを表示して、

    "コンパイル・オプション"タグの一番下の"その他"の項目に

    "他コンパイラからの移行支援機能を使用する"を"はい"に

    変更してみてください。

  • チョコさま

    "他コンパイラからの移行支援機能を使用する" で "CA78K0R" を指定することでうまくいきました。ありがとうございました。

    ちなみに、"NC30", "IAR" ではダメでした。

Reply
  • チョコさま

    "他コンパイラからの移行支援機能を使用する" で "CA78K0R" を指定することでうまくいきました。ありがとうございました。

    ちなみに、"NC30", "IAR" ではダメでした。

Children
No Data