下記コンパイラの互換性について教えてください。・CC78K0コンパイラ・CA78K0コンパイラ
78K0/Lx3(LCDコントローラーを内蔵)の保守をすることになりました。メンテ対象のソースコードは,Applile2で生成されており,ヘッダ部分のコメントを見ると「Compiler CC78K0」と記述があります。当時の環境に合わせるなら,CC78K0コンパイラを使いましょう,ということになると思います。
/************************************************************************************ This device driver was created by Applilet2 for 78K0/Lx3** 8-Bit Single-Chip Microcontrollers**** Copyright(C) NEC Electronics Corporation 2002 - 2011** All rights reserved by NEC Electronics Corporation.**** This program should be used on your own responsibility.** NEC Electronics Corporation assumes no responsibility for any losses** incurred by customers or third parties arising from the use of this file.**** Filename : int_user.c** Abstract : This file implements device driver for INT module.** APIlib : Applilet2 for 78K0/Lx3 V2.41 [29 Apr. 2008]**** Device : uPD78F0463**** Compiler : CC78K0**** Creation date: 2011/06/XX********************************************************************************/
一方,2023年5月現在 推奨されている開発環境 CS+ for CA,CX には「CA78K0」コンパイラが同封されています。とりあえずビルドは通りましたが,このまま「CA78K0」コンパイラで作業を進めて問題ないものでしょうか?
CC78K0コンパイラ/CA78K0コンパイラの違いや互換性の有無が分からず困惑しています。
アドバイスをいただけると有難いです。よろしくお願いいたします。
チョコです。
正しくは、CC78K0 は最新の CC-RL とは別の系列ではないかと思われます。
78K0の最初のCコンパイラがCC78K0で、その後ANSIに準拠させた後継のCコンパイラがCA78K0です。
CA78K0で問題はないはずです。
さて、16ビットの78K0RはCA78K0Rでスタートして、RL78もその環境でスタートしましたが、
現在はCC-RLに移行しております。
このようにCCとCAの関係がデバイスによって異なるのが紛争の元です…
このようにCCとCAの関係がデバイスによって異なるのが紛争の元です。
以上
チョコさんご教示をありがとうございます。いろいろな歴史的経緯があるのですね。