4 Copyright 2008, 2009 Michel Pollet <buserror@gmail.com>
6 This file is part of simavr.
8 simavr is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 simavr is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with simavr. If not, see <http://www.gnu.org/licenses/>.
21 #ifndef __SIM_CORE_DECLARE_H__
22 #define __SIM_CORE_DECLARE_H__
25 * The macros "fake" the ones in the real avrlib
27 #define _SFR_IO8(v) ((v)+32)
28 #define _SFR_MEM8(v) (v)
30 #define _VECTOR(v) (v)
33 * This declares a typical AVR core, using constants what appears
34 * to be in every io*.h file...
36 #define DEFAULT_CORE(_vector_size) \
38 .flashend = FLASHEND, \
40 .vector_size = _vector_size, \
41 .signature = { SIGNATURE_0,SIGNATURE_1,SIGNATURE_2 }, \
42 .fuse = { LFUSE_DEFAULT, HFUSE_DEFAULT, EFUSE_DEFAULT }
45 #endif /* __SIM_CORE_DECLARE_H__ */