こんにちは。NoMaYです。アセンブラソースでも以下のメッセージが表示されますけれども、これは消せないのかな?、、、W0511187:CC-RL V1のオプション"-Odefault"の評価期間の有効期限が切れています。暗黙に"-Olite"指定に変更します。引き続き"-Odefault"を利用したい場合は製品の購入を検討ください。明示的に"-Olite"か"-Onothing"を指定することで、この警告は消えます。以下、CS+の画面コピーです。
こんにちは。NoMaYです。くだんのROMDATAセクションのサイズが異様に大きいように思われる件ですけれども、前の投稿のものに加えて更にもう1つコンパイルオプションの定義を増やしたところ、セクションサイズと(モニタ領域を除いた)終端アドレスは以下のようになりました。コンパイルオプションで定義を追加した (かつ、リンクオプションで自動セクションレイアウト機能に任せることにした)
DISABLE_LOGGINGLIBRARY_LOG_LEVEL=LOG_NONENDEBUG ← 今回更に追加
もともと
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 0const_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 2const_mqttDemoConn_f 000017fa 00001887 8e 2const_mqttDemoAuth_f 00001888 0000192f a8 2const_coreMqtt_f 00001930 000019ff d0 2const_coreMqttSerializer_f 00001a00 00001aef f0 2const_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)の画面コピーです。