Intel:MAX® 10 で Nios® II のソフトウェアを hex ファイルに変換し、UFM の初期データとして持つように設定しコンパイルすると以下の Critical Warning が発生します。
<ワーニング・メッセージ>
Critical Warning (113013): Memory contents are already initialized at the specified addresses. Overwriting data. Found xx warnings, reporting xx .
Critical Warning (113008): Memory contents at address "1" are already initialized. Overwriting data at line (x) of Memory Initialization File "onchip_flash.hex".
Critical Warning (113008): Memory contents at address "2" are already initialized. Overwriting data at line (x) of Memory Initialization File "onchip_flash.hex".
カテゴリ:Nios® II
ツール:Quartus® Prime / Nios® II EDS
デバイス:MAX® 10
hex ファイルの addressing の設定が誤っているためにワーニングが発生しています。
UFM 用の hex ファイルは byte addressing である必要があります。
(参考)
Intel® MAX® 10 User Flash Memory User Guide
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/max-10/ug_m10_ufm.pdf
(Table 7. Types of Flash Initialization File Supported)
Nios® II Software Build Tools for Eclipse (SBT) にて下記手順で hex ファイルを作成すると、byte addressing にて作成されますのでお試しください。
(hex ファイル作成手順)
App プロジェクトを右クリック ⇒ Make Targets ⇒ Build... ⇒ "mem_init_generate" をクリック後 Build