Intel:MAX® 10 で Nios® II のソフトウェアを hex ファイルに変換し、UFM の初期データとして持つように設定しコンパイルすると以下の Critical Warning が発生します。

MAX Nios II

<ワーニング・メッセージ>
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



経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。