Subversion Repositories Projects

Rev

Rev 1307 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1307 Rev 1308
Line -... Line 1...
-
 
1
#ifndef CHIPDEF_H
-
 
2
#define CHIPDEF_H
-
 
3
 
-
 
4
#include <avr/io.h>
-
 
5
 
-
 
6
 
-
 
7
 
-
 
8
 
-
 
9
#if defined (SPMCSR)
-
 
10
#define SPM_REG SPMCSR
-
 
11
#elif defined (SPMCR)
-
 
12
#define SPM_REG SPMCR
-
 
13
#else
-
 
14
#error "AVR processor does not provide bootloader support!"
-
 
15
#endif
-
 
16
 
-
 
17
#define APP_END (FLASHEND - (BOOTSIZE * 2))
-
 
18
 
-
 
19
#if (SPM_PAGESIZE > UINT8_MAX)
-
 
20
typedef uint16_t pagebuf_t;
-
 
21
#else
-
 
22
typedef uint8_t pagebuf_t;
-
 
23
#endif
-
 
24
 
-
 
25
#if defined(__AVR_ATmega169__)
-
 
26
#include "mega169.h"
-
 
27
 
-
 
28
#elif defined(__AVR_ATmega16__)
-
 
29
#include "mega16.h"
-
 
30
 
-
 
31
#elif defined(__AVR_ATmega162__)
-
 
32
#include "mega162.h"
-
 
33
 
-
 
34
#elif defined(__AVR_ATmega8__)
-
 
35
#include "mega8.h"
-
 
36
 
-
 
37
#elif defined(__AVR_ATmega32__)
-
 
38
#include "mega32.h"
-
 
39
 
-
 
40
#elif defined(__AVR_ATmega324P__)
-
 
41
#include "mega324p.h"
-
 
42
 
-
 
43
#elif defined(__AVR_ATmega64__)
-
 
44
#include "mega64.h"
-
 
45
 
-
 
46
#elif defined(__AVR_ATmega644__)
-
 
47
#include "mega644.h"
-
 
48
 
-
 
49
#elif defined(__AVR_ATmega644P__)
-
 
50
#include "mega644p.h"
-
 
51
 
-
 
52
#elif defined(__AVR_ATmega128__)
-
 
53
#include "mega128.h"
-
 
54
 
-
 
55
#elif defined(__AVR_AT90CAN128__)
-
 
56
#include "mega128can.h"
-
 
57
 
-
 
58
#else
-
 
59
#error "no definition for MCU available in chipdef.h"
-
 
60
#endif
-
 
61
 
-
 
62
#endif