CC-RL V1.12について

こんにちは。NoMaYです。

アセンブラソースでも以下のメッセージが表示されますけれども、これは消せないのかな?、、、

W0511187:CC-RL V1のオプション"-Odefault"の評価期間の有効期限が切れています。暗黙に"-Olite"指定に変更します。引き続き"-Odefault"を利用したい場合は製品の購入を検討ください。明示的に"-Olite"か"-Onothing"を指定することで、この警告は消えます。

以下、CS+の画面コピーです。


 

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

    くだんのROMDATAセクションのサイズが異様に大きいように思われる件ですけれども、前の投稿のものに加えて更にもう1つコンパイルオプションの定義を増やしたところ、セクションサイズと(モニタ領域を除いた)終端アドレスは以下のようになりました。

    コンパイルオプションで定義を追加した (かつ、リンクオプションで自動セクションレイアウト機能に任せることにした)

    DISABLE_LOGGING
    LIBRARY_LOG_LEVEL=LOG_NONE
    NDEBUG  ←  今回更に追加

     
    もともと

    RAMDATA SECTION:  00009772 Byte(s)
    ROMDATA SECTION:  00026393 Byte(s)  →  156,563 バイト(10進数)
    PROGRAM SECTION:  0001e265 Byte(s)

    ...

    const_coreMqttSerializer_f
                                      00057b1c  0005f59a      7a7f   2
    .monitor2
                                      000bfe00  000bffff       200   1

    ...

     
    今回

    RAMDATA SECTION:  000096a4 Byte(s)
    ROMDATA SECTION:  000021ac Byte(s)  →  8,620 バイト(10進数)
    PROGRAM SECTION:  00012748 Byte(s)

    ...

    .SLIB
                                      0001241b  000154b4      309a   1
    .monitor2
                                      000bfe00  000bffff       200   1
    ...

     
    [追記]

    変更後のMAPファイルのセクション一覧は以下の通りでした。

    SECTION                            START      END         SIZE   ALIGN
    .vect
                                      00000000  0000007f        80   0
    const_mqttDemoHelper_f
                                      00000080  00000082         3   2
    .sdata
                                      00000080  00000080         0   2
    .option_byte
                                      000000c0  000000c3         4   1
    .security_id
                                      000000c4  000000cd         a   1
    .monitor1
                                      000000ce  000000d7         a   1
    .constf
                                      000000d8  000017f9      1722   2
    const_mqttDemoConn_f
                                      000017fa  00001887        8e   2
    const_mqttDemoAuth_f
                                      00001888  0000192f        a8   2
    const_coreMqtt_f
                                      00001930  000019ff        d0   2
    const_coreMqttSerializer_f
                                      00001a00  00001aef        f0   2
    const_coreMqttState_f
                                      00001af0  00001bb6        c7   2
    .data
                                      000021c8  000025f9       432   2
    .text
                                      000026c8  0000295a       293   1
    .const
                                      00003000  00003000         0   2
    .textf
                                      00003000  00011909      e90a   1
    .RLIB
                                      0001190a  0001241a       b11   1
    .SLIB
                                      0001241b  000154b4      309a   1
    .monitor2
                                      000bfe00  000bffff       200   1
    .bss
                                      000f3f00  000fd171      9272   2
    .dataR
                                      000fd172  000fd5a3       432   2
    .sbss
                                      000ffe20  000ffe20         0   2
    .sdataR
                                      000ffe20  000ffe20         0   2

     
    [追記]

    まだ、以下の画面コピーの通り、(ログでもアサーションでも無い)普通のデモメッセージと思われる文字列は残っていますけれども、了解出来る範囲でしょうかね。

    以下、VSCodeのバイナリファイル編集拡張機能(Hex Editor)の画面コピーです。


     

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

    くだんのROMDATAセクションのサイズが異様に大きいように思われる件ですけれども、前の投稿のものに加えて更にもう1つコンパイルオプションの定義を増やしたところ、セクションサイズと(モニタ領域を除いた)終端アドレスは以下のようになりました。

    コンパイルオプションで定義を追加した (かつ、リンクオプションで自動セクションレイアウト機能に任せることにした)

    DISABLE_LOGGING
    LIBRARY_LOG_LEVEL=LOG_NONE
    NDEBUG  ←  今回更に追加

     
    もともと

    RAMDATA SECTION:  00009772 Byte(s)
    ROMDATA SECTION:  00026393 Byte(s)  →  156,563 バイト(10進数)
    PROGRAM SECTION:  0001e265 Byte(s)

    ...

    const_coreMqttSerializer_f
                                      00057b1c  0005f59a      7a7f   2
    .monitor2
                                      000bfe00  000bffff       200   1

    ...

     
    今回

    RAMDATA SECTION:  000096a4 Byte(s)
    ROMDATA SECTION:  000021ac Byte(s)  →  8,620 バイト(10進数)
    PROGRAM SECTION:  00012748 Byte(s)

    ...

    .SLIB
                                      0001241b  000154b4      309a   1
    .monitor2
                                      000bfe00  000bffff       200   1
    ...

     
    [追記]

    変更後のMAPファイルのセクション一覧は以下の通りでした。

    SECTION                            START      END         SIZE   ALIGN
    .vect
                                      00000000  0000007f        80   0
    const_mqttDemoHelper_f
                                      00000080  00000082         3   2
    .sdata
                                      00000080  00000080         0   2
    .option_byte
                                      000000c0  000000c3         4   1
    .security_id
                                      000000c4  000000cd         a   1
    .monitor1
                                      000000ce  000000d7         a   1
    .constf
                                      000000d8  000017f9      1722   2
    const_mqttDemoConn_f
                                      000017fa  00001887        8e   2
    const_mqttDemoAuth_f
                                      00001888  0000192f        a8   2
    const_coreMqtt_f
                                      00001930  000019ff        d0   2
    const_coreMqttSerializer_f
                                      00001a00  00001aef        f0   2
    const_coreMqttState_f
                                      00001af0  00001bb6        c7   2
    .data
                                      000021c8  000025f9       432   2
    .text
                                      000026c8  0000295a       293   1
    .const
                                      00003000  00003000         0   2
    .textf
                                      00003000  00011909      e90a   1
    .RLIB
                                      0001190a  0001241a       b11   1
    .SLIB
                                      0001241b  000154b4      309a   1
    .monitor2
                                      000bfe00  000bffff       200   1
    .bss
                                      000f3f00  000fd171      9272   2
    .dataR
                                      000fd172  000fd5a3       432   2
    .sbss
                                      000ffe20  000ffe20         0   2
    .sdataR
                                      000ffe20  000ffe20         0   2

     
    [追記]

    まだ、以下の画面コピーの通り、(ログでもアサーションでも無い)普通のデモメッセージと思われる文字列は残っていますけれども、了解出来る範囲でしょうかね。

    以下、VSCodeのバイナリファイル編集拡張機能(Hex Editor)の画面コピーです。


     

Children
No Data