Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // fuse.c
- // Пример файла объявления фьюзов для использования ELF Production File в AVR Studio 5.1
- // Контроллер данного примера: ATMega1280
- // http://teplofizik.diary.ru/p179973587.htm
- #include "avr/io.h"
- #ifdef LFUSE_DEFAULT
- // Компилятор поддерживает компиляцию конфигурации фьюзов в elf-файл.
- // Можно использовать любое иное определение. В старой студии они не объявлены
- // и файл не вызовет никаких ошибок.
- // Extended Fuse:
- // BODLEVEL: 0b100 (BODLEVEL1, BODLEVEL0) 4.3 В
- // High:
- // SPIEN: 0
- // BOOTSZ: 0b00
- #ifdef DEBUG
- // Отличия: включён JTAG, выключен WDT
- // High Fuse:
- // JTAGEN: 0
- FUSES =
- {
- .low = 0xFF,
- .high = (FUSE_JTAGEN & FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1),
- .extended = (FUSE_BODLEVEL1 & FUSE_BODLEVEL0)
- };
- #else
- // Отличия: выключен JTAG, включён WDT
- // High Fuse:
- // WDTON: 0
- FUSES =
- {
- .low = 0xFF,
- .high = (FUSE_WDTON & FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1),
- .extended = (FUSE_BODLEVEL1 & FUSE_BODLEVEL0)
- };
- #endif
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement