RL78 SmartConfiguratorで気になった点とか改善する案とか報告してみるスレッド

こんにちは。NoMaYです。

いま2つ気になっています。

(1) ICCRL78とLLVM-RL78(とGNURL78)でワーニングレベルを上げるとワーニングがとてもたくさん出る
(2) RL78スマートコンフィグレータGUI上でオンチップデバッグトレースを使用する設定にしても予約RAM領域を空けていない

Parents
  • こんにちは。NoMaYです。

    以前から私は送信完了や受信完了をウェイトするタイプのAPI関数名として既存のAPI関数名の末尾に_UWT(Unlimited Wait Timeの意)を付けたものを提案していましたが(とは言えはっきりした行為を行ってはいませんでしたが)、今朝、以下ではどうだろうか?という考えが思い浮かびました。サンプルプログラム置き場に投稿してある自前のサンプルプログラムで試行してみようかなと思い始めました。(正直、どうせやるならBSPモジュールも最新版にしてとも思うものの、とっかえるのがちょっと億劫でもあり、そこは今のまま放置するかも知れませんけれど。)

    以前の案: API関数の末尾に _UWT を付ける (先頭が U_ なのは自作関数であったからです)

    例)

    void U_Config_SCI12_IIC_Master_Send_UWT(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num) ← RXの例
    void U_Config_UART1_Send_UWT(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num) ← RL78の例

     
    今朝の案: API関数の引数に、完了を待つ/待たないのフラグを追加、してみる(boolが方針的に不可ならuint8_tです)

    例)

    void U_Config_SCI12_IIC_Master_Send_Ex(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, bool tx_wflag) ← RXの例
    void U_Config_UART1_Send_Ex(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, bool tx_wflag) ← RL78の例

    tx_wflagは MD_WAIT (true) もしくは MD_NOWAIT (false) の何れかです(どちらも案としてです(正直'NOWAIT'がしっくりこない)) 2021/08/15 08:00 変更
    tx_wflagは MD_WAIT_FINISH (true) もしくは MD_DONT_WAIT_FINISH (false) の何れかです(どちらも案ですけれど)

     
    RX231のコード生成を用いた簡易IIC通信について
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6169/rx231-iic/34171#34171

    TB-RX65N/RX130/RX231+CSplus sample program
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6870/tb-rx65n-rx130-rx231-csplus-sample-program/36990#36990
     

Reply
  • こんにちは。NoMaYです。

    以前から私は送信完了や受信完了をウェイトするタイプのAPI関数名として既存のAPI関数名の末尾に_UWT(Unlimited Wait Timeの意)を付けたものを提案していましたが(とは言えはっきりした行為を行ってはいませんでしたが)、今朝、以下ではどうだろうか?という考えが思い浮かびました。サンプルプログラム置き場に投稿してある自前のサンプルプログラムで試行してみようかなと思い始めました。(正直、どうせやるならBSPモジュールも最新版にしてとも思うものの、とっかえるのがちょっと億劫でもあり、そこは今のまま放置するかも知れませんけれど。)

    以前の案: API関数の末尾に _UWT を付ける (先頭が U_ なのは自作関数であったからです)

    例)

    void U_Config_SCI12_IIC_Master_Send_UWT(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num) ← RXの例
    void U_Config_UART1_Send_UWT(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num) ← RL78の例

     
    今朝の案: API関数の引数に、完了を待つ/待たないのフラグを追加、してみる(boolが方針的に不可ならuint8_tです)

    例)

    void U_Config_SCI12_IIC_Master_Send_Ex(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, bool tx_wflag) ← RXの例
    void U_Config_UART1_Send_Ex(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, bool tx_wflag) ← RL78の例

    tx_wflagは MD_WAIT (true) もしくは MD_NOWAIT (false) の何れかです(どちらも案としてです(正直'NOWAIT'がしっくりこない)) 2021/08/15 08:00 変更
    tx_wflagは MD_WAIT_FINISH (true) もしくは MD_DONT_WAIT_FINISH (false) の何れかです(どちらも案ですけれど)

     
    RX231のコード生成を用いた簡易IIC通信について
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6169/rx231-iic/34171#34171

    TB-RX65N/RX130/RX231+CSplus sample program
    japan.renesasrulz.com/cafe_rene/f/002-2095199602/6870/tb-rx65n-rx130-rx231-csplus-sample-program/36990#36990
     

Children
No Data