Filling memory and vector table with RETI

Technical Note 20883

Architectures:

AVR

Component:

IDE

Updated:

2/8/2018 6:14 AM

Introduction

In IAR Embedded Workbench for AVR, after turning on fill (Project Options -> Linker -> Processing Tab) you get:

Fatal Error[e38]: Option -H must not be defined more than once: -H1895

Possible solution

Disable "Initialize unused interrupt vectors with RETI instructions." (Project Options -> General Options -> System).

Background

Filling the interrupt vector table with RETI uses the same -H option, and only one is allowed.

We do no longer support Internet Explorer. To get the best experience of iar.com, we recommend upgrading to a modern browser such as Chrome or Edge.