RX65N/RX72N emWin+AppWizardでJapanese Language Displayが出来るか調べてみることにしました(Is it available?)

こんにちは。NoMaYです。

最近、以下のスレッドに関わったのですが、日本語が表示出来ないなんて?と、気になったので調べてみることにしました。もっとも、何から手を付けて良いのかさっぱり分からない状態からのスタートですので、ぼちぼちと、、、

AppWizardでの日本語テキスト表示について
japan.renesasrulz.com/cafe_rene/f/002-2095199602/8313/appwizard

まず、ソッコーで思い浮かんでアクセスしてみる情報から。

SEGGER emWinグラフィックスライブラリ (RX MCUs)
www.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx-partners/segger-emwin-graphics-library-rx-mcus

RX Ecosystem Partner Solution
emWin - PROFESSIONAL EMBEDDED GRAPHICS LIBRARY
SEGGER( 日本国内販売代理店:株式会社エンビテック)
www.renesas.com/jp/ja/document/prb/segger-emwin-graphics-library-solution-brief-rx-mcus

emWin
Graphic Library with Graphical User Interface
User Guide & Reference Manual
Document: UM03001
Software version: V5.50 ⇒ ドキュメントのバージョンが古過ぎますね(下記のFITモジュールのとおり既にV6.22ですね)
Document revision: 0
Date: June 11, 2019
www.renesas.com/jp/ja/document/mat/emwin-graphic-library-gui-user-guide-reference-manual

RXファミリ emWin v6.22モジュール Firmware Integration Technology
www.renesas.com/jp/ja/document/apn/rx-family-emwin-v622-module-using-firmware-integration-technology
 

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

    完全に脱線しますけれども、CC-RXには -volatile 及び -type_size_access_to_volatile という以下のヘルプの画面コピーのコンパイルオプションがあります。まったくの好奇心からですが、くだんのソースに volatile も __evenaccess も付けずに、果たして、この2つのコンパイルオプションを付けたらどうなるか試してみました。もっとも、以下のような理由で思惑通りにならないだろうなぁ、とは思いつつですけれども。結果は、やはり問題ありでした。

    (1) ソース上で `外部変数` として宣言してあるわけでは無いので(単に絶対アドレスを代入したポインタの先なので)、そもそも -volatile は作用しない
    (2) ソース上に `volatile` が記述されているわけでは無いので(且つ上記(1)もあり)、それでは  -type_size_access_to_volatile が作用しようがない

    以下、最適化オプション -optimize=max -speed でのコンパイルリストファイルから抽出したコードです。(先日のソースと対応するよう色分けしています。)
    なお、ソースには volatile も __evenaccess も付けない、ようにしてあります。
    他方、コンパイルオプションに -volatile 及び -type_size_access_to_volatile を付ける、ようにしてあります。

    00000014 FB5EFE0308  MOV.L #000803FEH, R5
    00000019 DC5F        MOV.W [R5], R15
    0000001B FBEE1B0008  MOV.L #0008001BH, R14
    00000020 773F02A500  OR #0A502H, R15
    00000025 D35F        MOV.W R15, [R5]
    00000027 F0EC        BCLR #04H, [R14].B ← 32ビット長のmstpレジスタの1つに8ビット長でリードモデファイライトする
    00000029 DC5E        MOV.W [R5], R14
    0000002B 773E00A500  OR #0A500H, R14
    00000030 772EFDFF00  AND #0FFFDH, R14
    00000035 D35E        MOV.W R14, [R5]

     
    以下、CC-RXのヘルプの画面コピーです。



     

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

    完全に脱線しますけれども、CC-RXには -volatile 及び -type_size_access_to_volatile という以下のヘルプの画面コピーのコンパイルオプションがあります。まったくの好奇心からですが、くだんのソースに volatile も __evenaccess も付けずに、果たして、この2つのコンパイルオプションを付けたらどうなるか試してみました。もっとも、以下のような理由で思惑通りにならないだろうなぁ、とは思いつつですけれども。結果は、やはり問題ありでした。

    (1) ソース上で `外部変数` として宣言してあるわけでは無いので(単に絶対アドレスを代入したポインタの先なので)、そもそも -volatile は作用しない
    (2) ソース上に `volatile` が記述されているわけでは無いので(且つ上記(1)もあり)、それでは  -type_size_access_to_volatile が作用しようがない

    以下、最適化オプション -optimize=max -speed でのコンパイルリストファイルから抽出したコードです。(先日のソースと対応するよう色分けしています。)
    なお、ソースには volatile も __evenaccess も付けない、ようにしてあります。
    他方、コンパイルオプションに -volatile 及び -type_size_access_to_volatile を付ける、ようにしてあります。

    00000014 FB5EFE0308  MOV.L #000803FEH, R5
    00000019 DC5F        MOV.W [R5], R15
    0000001B FBEE1B0008  MOV.L #0008001BH, R14
    00000020 773F02A500  OR #0A502H, R15
    00000025 D35F        MOV.W R15, [R5]
    00000027 F0EC        BCLR #04H, [R14].B ← 32ビット長のmstpレジスタの1つに8ビット長でリードモデファイライトする
    00000029 DC5E        MOV.W [R5], R14
    0000002B 773E00A500  OR #0A500H, R14
    00000030 772EFDFF00  AND #0FFFDH, R14
    00000035 D35E        MOV.W R14, [R5]

     
    以下、CC-RXのヘルプの画面コピーです。



     

Children
No Data