We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

AN32194

Title
Title
AVR116: Wear Leveling on DataFlash
Name
Name
AN32194
Date
Date
05/15/2019
Description
Description
This Application Note describes the use of the Flash Translation Layer (FTL) interface. It describes the features, structure, and interface of the FTL library, and how to use this library in Atmel Studio. Flash memory has a limited program/erase life.

Silicon Products

Title Product Title
ATUC128D3
ATUC128D3
ATUC256L4U
ATUC256L4U
AT32UC3L0128
AT32UC3L0128
AT32UC3C2256C
AT32UC3C2256C
AT32UC3B164
AT32UC3B164
AT32UC3B1256
AT32UC3B1256
AT32UC3B0512
AT32UC3B0512
AT32UC3C2128C
AT32UC3C2128C
AT32UC3A464S
AT32UC3A464S
ATUC256L3U
ATUC256L3U
AT90PWM161
AT90PWM161
AT90USB1286
AT90USB1286
AT90USB646
AT90USB646
AT90USB1287
AT90USB1287
AT90PWM316
AT90PWM316
AT90PWM2B
AT90PWM2B
AT90USB82
AT90USB82
AT90PWM1
AT90PWM1
ATxmega64A4U
ATxmega64A4U
AT32UC3A4256S
AT32UC3A4256S
ATUC128L3U
ATUC128L3U
AT32UC3A4128
AT32UC3A4128
ATUC64D3
ATUC64D3
ATUC64D4
ATUC64D4
ATUC64L3U
ATUC64L3U
ATUC128L4U
ATUC128L4U
ATMEGA809
ATMEGA809
AT32UC3A4128S
AT32UC3A4128S
ATMEGA4809
ATMEGA4809
AT32UC3B064
AT32UC3B064
AT32UC3B1512
AT32UC3B1512
AT32UC3C264C
AT32UC3C264C
AT32UC3C2512C
AT32UC3C2512C
AT32UC3B0128
AT32UC3B0128
ATxmega256A3
ATxmega256A3
ATUC64L4U
ATUC64L4U
ATUC128D4
ATUC128D4
AT32UC3A4256
AT32UC3A4256
AT32UC3A464
AT32UC3A464
AT32UC3A3256AU
AT32UC3A3256AU
AT32UC3B0256
AT32UC3B0256
AT32UC3B1128
AT32UC3B1128
ATxmega64A3
ATxmega64A3
ATxmega256A3B
ATxmega256A3B
ATxmega192A3
ATxmega192A3
ATMEGA1609
ATMEGA1609
AT90USB162
AT90USB162
AT90PWM216
AT90PWM216
AT90USB647
AT90USB647
ATxmega64A1
Not Recommended for new designs
ATxmega64A1 Not Recommended for new designs
ATxmega384D3
ATxmega384D3
ATxmega256A3BU
ATxmega256A3BU
ATxmega192C3
ATxmega192C3
ATxmega256C3
ATxmega256C3
ATxmega192D3
ATxmega192D3
ATxmega64B3
ATxmega64B3
ATxmega64B1
ATxmega64B1
AT90USB82
AT90USB82
AT90USB1286
AT90USB1286
AT90USB1287
AT90USB1287
ATmega165P
Newer Device Available ATMEGA165PA
ATmega165P Newer Device Available ATMEGA165PA
ATmega644A
ATmega644A
ATmega16U2
ATmega16U2
ATMEGA165PA
ATMEGA165PA
ATmega169P
Newer Device Available ATMEGA169PA
ATmega169P Newer Device Available ATMEGA169PA
ATmega32U2
ATmega32U2
ATmega3290A
ATmega3290A
ATmega3290
Newer Device Available ATMEGA3290A
ATmega3290 Newer Device Available ATMEGA3290A
ATxmega32D4
ATxmega32D4
ATxmega32C3
ATxmega32C3
ATXMEGA32D3
ATXMEGA32D3
ATxmega128D3
ATxmega128D3
ATxmega16E5
ATxmega16E5
ATxmega128B3
ATxmega128B3
ATxmega128C3
ATxmega128C3
AT90USB646
AT90USB646
AT90USB647
AT90USB647
ATmega6450
Newer Device Available ATMEGA6450A
ATmega6450 Newer Device Available ATMEGA6450A
AT90PWM216
AT90PWM216
ATmega64A
ATmega64A
ATmega6490
Newer Device Available ATMEGA6490A
ATmega6490 Newer Device Available ATMEGA6490A
ATmega644
Newer Device Available ATMEGA644A
ATmega644 Newer Device Available ATMEGA644A
ATmega2561
ATmega2561
ATmega16U4
ATmega16U4
AT90PWM316
AT90PWM316
AT90PWM2B
AT90PWM2B
AT90PWM161
AT90PWM161
ATmega48PB
ATmega48PB
ATmega48P
ATmega48P
ATmega128
ATmega128
ATmega16M1
ATmega16M1
ATMEGA64M1
ATMEGA64M1
ATmega169A
ATmega169A
ATmega1284P
ATmega1284P
ATmega128A
ATmega128A
ATmega88P
ATmega88P
ATmega8A
ATmega8A
ATxmega32E5
ATxmega32E5
ATmega8
ATmega8
ATmega168PB
ATmega168PB
ATmega32A
ATmega32A
ATmega32M1
ATmega32M1
ATmega32U4
ATmega32U4
ATmega1284
ATmega1284
ATmega88PB
ATmega88PB
ATmega8U2
ATmega8U2
ATxmega384C3
ATxmega384C3
ATxmega128A1
Not Recommended for new designs
ATxmega128A1 Not Recommended for new designs
ATxmega64A1U
ATxmega64A1U
ATmega8515
ATmega8515
ATmega324P
ATmega324P
ATxmega16D4
ATxmega16D4
ATxmega16C4
ATxmega16C4
AT32UC3A0512
AT32UC3A0512
AT32UC3A3128S
AT32UC3A3128S
AT32UC3A364S
AT32UC3A364S
AT32UC3C064C
AT32UC3C064C
AT90USB162
AT90USB162
ATmega649P
ATmega649P
ATmega649
Newer Device Available ATMEGA649A
ATmega649 Newer Device Available ATMEGA649A
ATmega640
ATmega640
ATmega64
Newer Device Available ATMEGA64A
ATmega64 Newer Device Available ATMEGA64A
ATmega16A
ATmega16A
AT90PWM1
AT90PWM1
ATmega169PA
ATmega169PA
ATmega16
ATmega16
AT32UC3A3256
AT32UC3A3256
AT32UC3A3256S
AT32UC3A3256S
ATmega1281
ATmega1281
ATmega3290P
Newer Device Available ATMEGA3290PA
ATmega3290P Newer Device Available ATMEGA3290PA
AT32UC3A364
AT32UC3A364
ATmega329
Newer Device Available ATMEGA329A
ATmega329 Newer Device Available ATMEGA329A
AT32UC3C0128C
AT32UC3C0128C
ATxmega32C4
ATxmega32C4
ATxmega16A4U
ATxmega16A4U
ATXMEGA128D4
ATXMEGA128D4
ATxmega16A4
ATxmega16A4
ATxmega128A1U
ATxmega128A1U
ATmega1280
ATmega1280
AT32UC3L0256
AT32UC3L0256
ATmega88
ATmega88
AT32UC3A0256
AT32UC3A0256
AT32UC3C0256C
AT32UC3C0256C
AT32UC3A0128
AT32UC3A0128
AT32UC3A3128
AT32UC3A3128
AT32UC3C0512C
AT32UC3C0512C
ATmega48
ATmega48