Advertisement
teplofizik

fuse.c

Aug 24th, 2012
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. // fuse.c
  2. // Пример файла объявления фьюзов для использования ELF Production File в AVR Studio 5.1
  3. // Контроллер данного примера: ATMega1280
  4. // http://teplofizik.diary.ru/p179973587.htm
  5.  
  6. #include "avr/io.h"
  7.  
  8. #ifdef LFUSE_DEFAULT
  9.     // Компилятор поддерживает компиляцию конфигурации фьюзов в elf-файл.
  10.     // Можно использовать любое иное определение. В старой студии они не объявлены
  11.     // и файл не вызовет никаких ошибок.
  12.  
  13.     // Extended Fuse:
  14.     // BODLEVEL: 0b100 (BODLEVEL1, BODLEVEL0) 4.3 В
  15.    
  16.     // High:
  17.     // SPIEN: 0
  18.     // BOOTSZ: 0b00
  19.    
  20.     #ifdef DEBUG
  21.     // Отличия: включён JTAG, выключен WDT
  22.    
  23.     // High Fuse:
  24.     // JTAGEN: 0
  25.     FUSES =
  26.     {
  27.         .low = 0xFF,
  28.         .high = (FUSE_JTAGEN & FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1),
  29.         .extended = (FUSE_BODLEVEL1 & FUSE_BODLEVEL0)
  30.     };
  31.    
  32.     #else
  33.     // Отличия: выключен JTAG, включён WDT
  34.    
  35.     // High Fuse:
  36.     // WDTON: 0
  37.     FUSES =
  38.     {
  39.         .low = 0xFF,
  40.         .high = (FUSE_WDTON & FUSE_SPIEN & FUSE_BOOTSZ0 & FUSE_BOOTSZ1),
  41.         .extended = (FUSE_BODLEVEL1 & FUSE_BODLEVEL0)
  42.     };
  43.    
  44.     #endif
  45.    
  46. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement