avr-libc-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-libc-dev] Add missing RAMSTART and fix incorrect RAMEND/FLASHEND fo


From: Senthil Kumar Selvaraj
Subject: [avr-libc-dev] Add missing RAMSTART and fix incorrect RAMEND/FLASHEND for a bunch of devices
Date: Wed, 23 Jul 2014 15:15:12 +0530
User-agent: Mutt/1.5.23 (2014-03-12)

The below patch adds RAMSTART for devices that had only RAMEND defined
without RAMSTART or RAMSIZE.

It also fixes a couple of bugs (FLASHEND of io90pwm{1,x}.h set to 0x1FFF,
RAMEND for iom3000 to 0x1FFF and RAMSIZE of iotn167.h to 0x200).

While I believe these changes are useful in general, I'm making them
right now as groundwork for embedding device info in a note section in
the ELF file (see
https://www.sourceware.org/ml/binutils/2014-07/msg00146.html).

If ok, could someone commit please? I don't have commit access.

Regards
Senthil

2014-07-23  Senthil Kumar Selvaraj  <address@hidden>

        * avr-libc/include/avr/io1200.h: Add RAMSTART.
        * avr-libc/include/avr/io2313.h: Likewise.
        * avr-libc/include/avr/io2323.h: Likewise.
        * avr-libc/include/avr/io2333.h: Likewise.
        * avr-libc/include/avr/io2343.h: Likewise.
        * avr-libc/include/avr/io43u32x.h: Likewise.
        * avr-libc/include/avr/io43u35x.h: Likewise.
        * avr-libc/include/avr/io4414.h: Likewise.
        * avr-libc/include/avr/io4433.h: Likewise.
        * avr-libc/include/avr/io4434.h: Likewise.
        * avr-libc/include/avr/io76c711.h: Likewise.
        * avr-libc/include/avr/io8515.h: Likewise.
        * avr-libc/include/avr/io8534.h: Likewise.
        * avr-libc/include/avr/io8535.h: Likewise.
        * avr-libc/include/avr/io86r401.h: Likewise.
        * avr-libc/include/avr/io90pwm216.h: Likewise.
        * avr-libc/include/avr/io90pwm2b.h: Likewise.
        * avr-libc/include/avr/io90pwm316.h: Likewise.
        * avr-libc/include/avr/io90pwm3b.h: Likewise.
        * avr-libc/include/avr/ioat94k.h: Likewise.
        * avr-libc/include/avr/iocan128.h: Likewise.
        * avr-libc/include/avr/iocan32.h: Likewise.
        * avr-libc/include/avr/iocan64.h: Likewise.
        * avr-libc/include/avr/iom103.h: Likewise.
        * avr-libc/include/avr/iom128.h: Likewise.
        * avr-libc/include/avr/iom1280.h: Likewise.
        * avr-libc/include/avr/iom161.h: Likewise.
        * avr-libc/include/avr/iom162.h: Likewise.
        * avr-libc/include/avr/iom163.h: Likewise.
        * avr-libc/include/avr/iom165.h: Likewise.
        * avr-libc/include/avr/iom165p.h: Likewise.
        * avr-libc/include/avr/iom169.h: Likewise.
        * avr-libc/include/avr/iom169p.h: Likewise.
        * avr-libc/include/avr/iom16hva.h: Likewise.
        * avr-libc/include/avr/iom2560.h: Likewise.
        * avr-libc/include/avr/iom2561.h: Likewise.
        * avr-libc/include/avr/iom323.h: Likewise.
        * avr-libc/include/avr/iom329.h: Likewise.
        * avr-libc/include/avr/iom3290.h: Likewise.
        * avr-libc/include/avr/iom32hvbrevb.h: Likewise.
        * avr-libc/include/avr/iom406.h: Likewise.
        * avr-libc/include/avr/iom64.h: Likewise.
        * avr-libc/include/avr/iom640.h: Likewise.
        * avr-libc/include/avr/iom649.h: Likewise.
        * avr-libc/include/avr/iom6490.h: Likewise.
        * avr-libc/include/avr/iom8hva.h: Likewise.
        * avr-libc/include/avr/iotn11.h: Likewise.
        * avr-libc/include/avr/iotn12.h: Likewise.
        * avr-libc/include/avr/iotn15.h: Likewise.
        * avr-libc/include/avr/iotn22.h: Likewise.
        * avr-libc/include/avr/iotn26.h: Likewise.
        * avr-libc/include/avr/iotn28.h: Likewise.
        * avr-libc/include/avr/iotn43u.h: Likewise.
        * avr-libc/include/avr/iousb1286.h: Likewise.
        * avr-libc/include/avr/iousb1287.h: Likewise.
        * avr-libc/include/avr/iousb162.h: Likewise.
        * avr-libc/include/avr/iousb646.h: Likewise.
        * avr-libc/include/avr/iousb647.h: Likewise.
        * avr-libc/include/avr/iousb82.h: Likewise.
        * avr-libc/include/avr/io90pwm1.h: Add RAMSTART and fix FLASHEND.
        * avr-libc/include/avr/io90pwmx.h: Likewise.
        * avr-libc/include/avr/iom3000.h: Add RAMSTART and fix RAMEND.
        * avr-libc/include/avr/iotn167.h: Fix RAMSIZE.

Index: avr-libc/include/avr/io1200.h
===================================================================
--- avr-libc/include/avr/io1200.h       (revision 2431)
+++ avr-libc/include/avr/io1200.h       (working copy)
@@ -243,6 +243,7 @@
 
 #undef ZH
 
+#define RAMSTART    0x60
 /* Last memory addresses */
 #define RAMEND         0x1F
 #define XRAMEND                0x0
Index: avr-libc/include/avr/io2313.h
===================================================================
--- avr-libc/include/avr/io2313.h       (revision 2431)
+++ avr-libc/include/avr/io2313.h       (working copy)
@@ -352,6 +352,7 @@
 #define    EERE    0
        
 /* Constants */ 
+#define    RAMSTART   0x60
 #define    RAMEND     0xDF
 #define    XRAMEND    RAMEND
 #define    E2END      0x7F
Index: avr-libc/include/avr/io2323.h
===================================================================
--- avr-libc/include/avr/io2323.h       (revision 2431)
+++ avr-libc/include/avr/io2323.h       (working copy)
@@ -171,6 +171,7 @@
 #define    EERE    0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0xDF
 #define XRAMEND    RAMEND
 #define E2END      0x7F
Index: avr-libc/include/avr/io2333.h
===================================================================
--- avr-libc/include/avr/io2333.h       (revision 2431)
+++ avr-libc/include/avr/io2333.h       (working copy)
@@ -449,6 +449,7 @@
 #define    EERE      0
 
 /* Constants */
+#define    RAMSTART 0x60
 #define    RAMEND   0xDF    /*Last On-Chip SRAM location*/
 #define    XRAMEND  RAMEND
 #define    E2END    0x7F
Index: avr-libc/include/avr/io2343.h
===================================================================
--- avr-libc/include/avr/io2343.h       (revision 2431)
+++ avr-libc/include/avr/io2343.h       (working copy)
@@ -182,6 +182,7 @@
 #define    EERE    0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0xDF
 #define XRAMEND    RAMEND
 #define E2END      0x7F
Index: avr-libc/include/avr/io43u32x.h
===================================================================
--- avr-libc/include/avr/io43u32x.h     (revision 2431)
+++ avr-libc/include/avr/io43u32x.h     (working copy)
@@ -425,6 +425,7 @@
 #define    TXB8         0
 
 /* Constants */
+#define    RAMSTART 0x60
 #define    RAMEND   0x025F     /*Last On-Chip SRAM Location*/
 #define    XRAMEND  RAMEND
 #define    E2END    0x0000
Index: avr-libc/include/avr/io43u35x.h
===================================================================
--- avr-libc/include/avr/io43u35x.h     (revision 2431)
+++ avr-libc/include/avr/io43u35x.h     (working copy)
@@ -420,6 +420,7 @@
 #define    ADPS0    0  
 
 /* Constants */
+#define    RAMSTART 0x60
 #define    RAMEND   0x045F     /*Last On-Chip SRAM Location*/
 #define    XRAMEND  RAMEND
 #define    E2END    0x0000
Index: avr-libc/include/avr/io4414.h
===================================================================
--- avr-libc/include/avr/io4414.h       (revision 2431)
+++ avr-libc/include/avr/io4414.h       (working copy)
@@ -468,6 +468,7 @@
 #define    EERE         0
 
 /* Constants        */
+#define RAMSTART     0x60
 #define RAMEND       0x15F    /* Last On-Chip SRAM Location */
 #define XRAMEND      0xFFFF
 #define E2END        0xFF
Index: avr-libc/include/avr/io4433.h
===================================================================
--- avr-libc/include/avr/io4433.h       (revision 2431)
+++ avr-libc/include/avr/io4433.h       (working copy)
@@ -453,6 +453,7 @@
 #define    EERE      0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0xDF    /*Last On-Chip SRAM location*/
 #define XRAMEND    RAMEND
 #define E2END      0xFF
Index: avr-libc/include/avr/io4434.h
===================================================================
--- avr-libc/include/avr/io4434.h       (revision 2431)
+++ avr-libc/include/avr/io4434.h       (working copy)
@@ -554,6 +554,7 @@
 #define    EERE     0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0x15F    /*Last On-Chip SRAM location*/
 #define XRAMEND    RAMEND
 #define E2END      0xFF
Index: avr-libc/include/avr/io76c711.h
===================================================================
--- avr-libc/include/avr/io76c711.h     (revision 2431)
+++ avr-libc/include/avr/io76c711.h     (working copy)
@@ -471,6 +471,7 @@
 #define USB_DMA_EN     0x10A
 
 /* Last memory addresses */
+#define RAMSTART    0x60
 #define RAMEND         0x07FF
 #define XRAMEND                RAMEND
 #define E2END          0
Index: avr-libc/include/avr/io8515.h
===================================================================
--- avr-libc/include/avr/io8515.h       (revision 2431)
+++ avr-libc/include/avr/io8515.h       (working copy)
@@ -469,6 +469,7 @@
 #define    EERE         0
 
 /* Constants        */
+#define RAMSTART     0x60
 #define RAMEND       0x25F    /* Last On-Chip SRAM Location */
 #define XRAMEND      0xFFFF
 #define E2END        0x1FF
Index: avr-libc/include/avr/io8534.h
===================================================================
--- avr-libc/include/avr/io8534.h       (revision 2431)
+++ avr-libc/include/avr/io8534.h       (working copy)
@@ -208,6 +208,7 @@
 #define EERE    0
 
 /* Last memory addresses */
+#define RAMSTART    0x60
 #define RAMEND         0x15F
 #define XRAMEND                RAMEND
 #define E2END          0x1FF
Index: avr-libc/include/avr/io8535.h
===================================================================
--- avr-libc/include/avr/io8535.h       (revision 2431)
+++ avr-libc/include/avr/io8535.h       (working copy)
@@ -555,6 +555,7 @@
 #define    EERE     0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0x25F    /*Last On-Chip SRAM location*/
 #define XRAMEND    RAMEND
 #define E2END      0x1FF
Index: avr-libc/include/avr/io86r401.h
===================================================================
--- avr-libc/include/avr/io86r401.h     (revision 2431)
+++ avr-libc/include/avr/io86r401.h     (working copy)
@@ -286,6 +286,7 @@
 #define ZH      r31
 
 /* Constants */
+#define RAMSTART    0x60
 #define RAMEND      0xDF
 #define XRAMEND     RAMEND
 #define E2END       0x7F
Index: avr-libc/include/avr/io90pwm1.h
===================================================================
--- avr-libc/include/avr/io90pwm1.h     (revision 2431)
+++ avr-libc/include/avr/io90pwm1.h     (working copy)
@@ -1092,10 +1092,11 @@
 /* Constants */
 #define SPM_PAGESIZE    64
 
+#define RAMSTART    0x100
 #define RAMEND      0x02FF
 #define XRAMEND     RAMEND
 #define E2END       0x01FF
-#define FLASHEND    0x0FFF
+#define FLASHEND    0x1FFF
 
 
 /* Fuse Information */
Index: avr-libc/include/avr/io90pwm216.h
===================================================================
--- avr-libc/include/avr/io90pwm216.h   (revision 2431)
+++ avr-libc/include/avr/io90pwm216.h   (working copy)
@@ -1148,6 +1148,7 @@
 
 /* Constants */
 
+#define RAMSTART       0x100
 #define RAMEND         0x4FF
 #define XRAMSIZE       0
 #define XRAMEND        RAMEND
Index: avr-libc/include/avr/io90pwm2b.h
===================================================================
--- avr-libc/include/avr/io90pwm2b.h    (revision 2431)
+++ avr-libc/include/avr/io90pwm2b.h    (working copy)
@@ -1387,6 +1387,7 @@
 
 
 /* Memory Sizes */
+#define RAMSTART       0x100
 #define RAMEND         0x2FF
 #define XRAMSIZE       0
 #define XRAMEND        RAMEND
Index: avr-libc/include/avr/io90pwm316.h
===================================================================
--- avr-libc/include/avr/io90pwm316.h   (revision 2431)
+++ avr-libc/include/avr/io90pwm316.h   (working copy)
@@ -1191,6 +1191,7 @@
 
 /* Constants */
 
+#define RAMSTART       0x100
 #define RAMEND         0x4FF
 #define XRAMSIZE       0
 #define XRAMEND        RAMEND
Index: avr-libc/include/avr/io90pwm3b.h
===================================================================
--- avr-libc/include/avr/io90pwm3b.h    (revision 2431)
+++ avr-libc/include/avr/io90pwm3b.h    (working copy)
@@ -1387,6 +1387,7 @@
 
 
 /* Memory Sizes */
+#define RAMSTART       0x100
 #define RAMEND         0x2FF
 #define XRAMSIZE       0
 #define XRAMEND        RAMEND
Index: avr-libc/include/avr/io90pwmx.h
===================================================================
--- avr-libc/include/avr/io90pwmx.h     (revision 2431)
+++ avr-libc/include/avr/io90pwmx.h     (working copy)
@@ -1346,11 +1346,12 @@
 /* Constants */
 #define SPM_PAGESIZE    64
 
+#define RAMSTART    0x100
 #define RAMEND      0x02FF
 #define XRAMEND     RAMEND
 #define E2END       0x01FF
 #define E2PAGESIZE  4
-#define FLASHEND    0x0FFF
+#define FLASHEND    0x1FFF
 
 
 /* Fuse Information */
Index: avr-libc/include/avr/ioat94k.h
===================================================================
--- avr-libc/include/avr/ioat94k.h      (revision 2431)
+++ avr-libc/include/avr/ioat94k.h      (working copy)
@@ -540,6 +540,10 @@
    (all in the same 36K total of SRAM, loaded from external EEPROM).
  */
 
+#ifndef RAMSTART
+#define RAMSTART 0x60
+#endif
+
 #ifndef RAMEND
 #define RAMEND 0x0FFF
 #endif
Index: avr-libc/include/avr/iocan128.h
===================================================================
--- avr-libc/include/avr/iocan128.h     (revision 2431)
+++ avr-libc/include/avr/iocan128.h     (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF     /* Last On-Chip SRAM Location */
 #define XRAMEND      0xFFFF
 #define E2END        0x0FFF
Index: avr-libc/include/avr/iocan32.h
===================================================================
--- avr-libc/include/avr/iocan32.h      (revision 2431)
+++ avr-libc/include/avr/iocan32.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x08FF     /* Last On-Chip SRAM Location */
 #define XRAMEND      0xFFFF
 #define E2END        0x03FF
Index: avr-libc/include/avr/iocan64.h
===================================================================
--- avr-libc/include/avr/iocan64.h      (revision 2431)
+++ avr-libc/include/avr/iocan64.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF     /* Last On-Chip SRAM Location */
 #define XRAMEND      0xFFFF
 #define E2END        0x07FF
Index: avr-libc/include/avr/iom103.h
===================================================================
--- avr-libc/include/avr/iom103.h       (revision 2431)
+++ avr-libc/include/avr/iom103.h       (working copy)
@@ -663,6 +663,7 @@
 #define    EERE         0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0x0FFF     /*Last On-Chip SRAM Location*/
 #define XRAMEND    0xFFFF
 #define E2END      0x0FFF
Index: avr-libc/include/avr/iom128.h
===================================================================
--- avr-libc/include/avr/iom128.h       (revision 2431)
+++ avr-libc/include/avr/iom128.h       (working copy)
@@ -1184,6 +1184,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART   0x100
 #define RAMEND     0x10FF     /* Last On-Chip SRAM Location */
 #define XRAMEND    0xFFFF
 #define E2END      0x0FFF
Index: avr-libc/include/avr/iom1280.h
===================================================================
--- avr-libc/include/avr/iom1280.h      (revision 2431)
+++ avr-libc/include/avr/iom1280.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    256
+#define RAMSTART        0x200
 #define RAMEND          0x21FF
 #define XRAMEND         0xFFFF
 #define E2END           0xFFF
Index: avr-libc/include/avr/iom161.h
===================================================================
--- avr-libc/include/avr/iom161.h       (revision 2431)
+++ avr-libc/include/avr/iom161.h       (working copy)
@@ -657,6 +657,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x60
 #define RAMEND         0x45F
 #define XRAMEND                0xFFFF
 #define E2END          0x1FF
Index: avr-libc/include/avr/iom162.h
===================================================================
--- avr-libc/include/avr/iom162.h       (revision 2431)
+++ avr-libc/include/avr/iom162.h       (working copy)
@@ -923,6 +923,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x100
 #define RAMEND         0x4FF
 #define XRAMEND                0xFFFF
 #define E2END          0x1FF
Index: avr-libc/include/avr/iom163.h
===================================================================
--- avr-libc/include/avr/iom163.h       (revision 2431)
+++ avr-libc/include/avr/iom163.h       (working copy)
@@ -613,6 +613,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x60
 #define RAMEND         0x45F
 #define XRAMEND                RAMEND
 #define E2END          0x1FF
Index: avr-libc/include/avr/iom165.h
===================================================================
--- avr-libc/include/avr/iom165.h       (revision 2431)
+++ avr-libc/include/avr/iom165.h       (working copy)
@@ -786,6 +786,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    128
+#define RAMSTART        0x100
 #define RAMEND          0x4FF
 #define XRAMEND         RAMEND
 #define E2END           0x1FF
Index: avr-libc/include/avr/iom165p.h
===================================================================
--- avr-libc/include/avr/iom165p.h      (revision 2431)
+++ avr-libc/include/avr/iom165p.h      (working copy)
@@ -789,6 +789,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    128
+#define RAMSTART        0x100
 #define RAMEND          0x4FF
 #define XRAMEND         RAMEND
 #define E2END           0x1FF
Index: avr-libc/include/avr/iom169.h
===================================================================
--- avr-libc/include/avr/iom169.h       (revision 2431)
+++ avr-libc/include/avr/iom169.h       (working copy)
@@ -1074,6 +1074,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x100
 #define RAMEND         0x4FF
 #define XRAMEND                RAMEND
 #define E2END          0x1FF
Index: avr-libc/include/avr/iom169p.h
===================================================================
--- avr-libc/include/avr/iom169p.h      (revision 2431)
+++ avr-libc/include/avr/iom169p.h      (working copy)
@@ -997,6 +997,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x100
 #define RAMEND         0x4FF
 #define XRAMEND                RAMEND
 #define E2END          0x1FF
Index: avr-libc/include/avr/iom16hva.h
===================================================================
--- avr-libc/include/avr/iom16hva.h     (revision 2431)
+++ avr-libc/include/avr/iom16hva.h     (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x100
 #define RAMEND      0x2FF
 #define XRAMEND     RAMEND
 #define E2END       0xFF
Index: avr-libc/include/avr/iom2560.h
===================================================================
--- avr-libc/include/avr/iom2560.h      (revision 2431)
+++ avr-libc/include/avr/iom2560.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    256
+#define RAMSTART        0x200
 #define RAMEND          0x21FF
 #define XRAMEND         0xFFFF
 #define E2END           0xFFF
Index: avr-libc/include/avr/iom2561.h
===================================================================
--- avr-libc/include/avr/iom2561.h      (revision 2431)
+++ avr-libc/include/avr/iom2561.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    256
+#define RAMSTART        0x200
 #define RAMEND          0x21FF
 #define XRAMEND         0xFFFF
 #define E2END           0xFFF
Index: avr-libc/include/avr/iom3000.h
===================================================================
--- avr-libc/include/avr/iom3000.h      (revision 2431)
+++ avr-libc/include/avr/iom3000.h      (working copy)
@@ -225,7 +225,8 @@
 
 
 /* Constants */
-#define RAMEND       0xFFF    /* Last On-Chip SRAM Location */
+#define RAMSTART     0x1000
+#define RAMEND       0x1FFF    /* Last On-Chip SRAM Location */
 #define E2END        0x0
 #define E2PAGESIZE   0
 #define FLASHEND     0xFFFF
Index: avr-libc/include/avr/iom323.h
===================================================================
--- avr-libc/include/avr/iom323.h       (revision 2431)
+++ avr-libc/include/avr/iom323.h       (working copy)
@@ -662,6 +662,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x60
 #define RAMEND         0x85F
 #define XRAMEND                RAMEND
 #define E2END          0x3FF
Index: avr-libc/include/avr/iom329.h
===================================================================
--- avr-libc/include/avr/iom329.h       (revision 2431)
+++ avr-libc/include/avr/iom329.h       (working copy)
@@ -970,6 +970,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    128
+#define RAMSTART        0x100
 #define RAMEND          0x8FF
 #define XRAMEND         RAMEND
 #define E2END           0x3FF
Index: avr-libc/include/avr/iom3290.h
===================================================================
--- avr-libc/include/avr/iom3290.h      (revision 2431)
+++ avr-libc/include/avr/iom3290.h      (working copy)
@@ -1125,6 +1125,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    128
+#define RAMSTART        0x100
 #define RAMEND          0x8FF
 #define XRAMEND         RAMEND
 #define E2END           0x3FF
Index: avr-libc/include/avr/iom32hvbrevb.h
===================================================================
--- avr-libc/include/avr/iom32hvbrevb.h (revision 2431)
+++ avr-libc/include/avr/iom32hvbrevb.h (working copy)
@@ -901,6 +901,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 64
+#define RAMSTART     0x100
 #define RAMEND       0x8FF     /* Last On-Chip SRAM Location */
 #define XRAMSIZE     0
 #define XRAMEND      RAMEND
Index: avr-libc/include/avr/iom406.h
===================================================================
--- avr-libc/include/avr/iom406.h       (revision 2431)
+++ avr-libc/include/avr/iom406.h       (working copy)
@@ -728,6 +728,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART     0x100
 #define RAMEND       0x8FF
 #define XRAMEND      RAMEND
 #define E2END        0x1FF
Index: avr-libc/include/avr/iom64.h
===================================================================
--- avr-libc/include/avr/iom64.h        (revision 2431)
+++ avr-libc/include/avr/iom64.h        (working copy)
@@ -1207,6 +1207,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART   0x100
 #define RAMEND     0x10FF     /* Last On-Chip SRAM Location */
 #define XRAMEND    0xFFFF
 #define E2END      0x07FF
Index: avr-libc/include/avr/iom640.h
===================================================================
--- avr-libc/include/avr/iom640.h       (revision 2431)
+++ avr-libc/include/avr/iom640.h       (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE    256
+#define RAMSTART        0x200
 #define RAMEND          0x21FF
 #define XRAMEND         0xFFFF
 #define E2END           0xFFF
Index: avr-libc/include/avr/iom649.h
===================================================================
--- avr-libc/include/avr/iom649.h       (revision 2431)
+++ avr-libc/include/avr/iom649.h       (working copy)
@@ -960,6 +960,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF
 #define XRAMEND      RAMEND
 #define E2END        0x7FF
Index: avr-libc/include/avr/iom6490.h
===================================================================
--- avr-libc/include/avr/iom6490.h      (revision 2431)
+++ avr-libc/include/avr/iom6490.h      (working copy)
@@ -1114,6 +1114,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF
 #define XRAMEND      RAMEND
 #define E2END        0x7FF
Index: avr-libc/include/avr/iom8hva.h
===================================================================
--- avr-libc/include/avr/iom8hva.h      (revision 2431)
+++ avr-libc/include/avr/iom8hva.h      (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART    0x100
 #define RAMEND      0x2FF
 #define XRAMEND     RAMEND
 #define E2END       0xFF
Index: avr-libc/include/avr/iotn11.h
===================================================================
--- avr-libc/include/avr/iotn11.h       (revision 2431)
+++ avr-libc/include/avr/iotn11.h       (working copy)
@@ -204,6 +204,7 @@
 #define ACIS1  1
 #define ACIS0  0
 
+#define RAMSTART    0x60
 /* Last memory addresses */
 #define RAMEND         0x1F
 #define XRAMEND                0x0
Index: avr-libc/include/avr/iotn12.h
===================================================================
--- avr-libc/include/avr/iotn12.h       (revision 2431)
+++ avr-libc/include/avr/iotn12.h       (working copy)
@@ -233,6 +233,7 @@
 #define EEWE    1
 #define EERE    0
 
+#define RAMSTART    0x60
 /* Last memory addresses */
 #define RAMEND         0x1F
 #define XRAMEND                0x0
Index: avr-libc/include/avr/iotn15.h
===================================================================
--- avr-libc/include/avr/iotn15.h       (revision 2431)
+++ avr-libc/include/avr/iotn15.h       (working copy)
@@ -306,6 +306,7 @@
 #define EEWE    1
 #define EERE    0
 
+#define RAMSTART    0x60
 /* Last memory addresses */
 #define RAMEND         0x1F
 #define XRAMEND                0x0
Index: avr-libc/include/avr/iotn167.h
===================================================================
--- avr-libc/include/avr/iotn167.h      (revision 2431)
+++ avr-libc/include/avr/iotn167.h      (working copy)
@@ -813,7 +813,7 @@
 /* Constants */
 #define SPM_PAGESIZE (128)
 #define RAMSTART     (0x100)
-#define RAMSIZE      (0x1FF)
+#define RAMSIZE      (0x200)
 #define RAMEND       (RAMSTART + RAMSIZE - 1)  /* Last On-Chip SRAM Location */
 #define XRAMSIZE     (0)
 #define XRAMEND      RAMEND
Index: avr-libc/include/avr/iotn22.h
===================================================================
--- avr-libc/include/avr/iotn22.h       (revision 2431)
+++ avr-libc/include/avr/iotn22.h       (working copy)
@@ -177,6 +177,7 @@
 #define    EERE    0
 
 /* Constants */
+#define RAMSTART   0x60
 #define RAMEND     0xDF
 #define XRAMEND    RAMEND
 #define E2END      0x7F
Index: avr-libc/include/avr/iotn26.h
===================================================================
--- avr-libc/include/avr/iotn26.h       (revision 2431)
+++ avr-libc/include/avr/iotn26.h       (working copy)
@@ -352,6 +352,7 @@
 
 
 /* Constants */
+#define RAMSTART    0x60
 #define RAMEND      0xDF
 #define XRAMEND     RAMEND
 #define E2END       0x7F
Index: avr-libc/include/avr/iotn28.h
===================================================================
--- avr-libc/include/avr/iotn28.h       (revision 2431)
+++ avr-libc/include/avr/iotn28.h       (working copy)
@@ -246,6 +246,7 @@
 #define ACIS1  1
 #define ACIS0  0
 
+#define RAMSTART    0x60
 /* Last memory addresses */
 #define RAMEND         0x1F
 #define XRAMEND                0x0
Index: avr-libc/include/avr/iotn43u.h
===================================================================
--- avr-libc/include/avr/iotn43u.h      (revision 2431)
+++ avr-libc/include/avr/iotn43u.h      (working copy)
@@ -543,6 +543,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE   64
+#define RAMSTART       0x60
 #define RAMEND         0x15F
 #define XRAMEND        RAMEND
 #define E2END          0x3F
Index: avr-libc/include/avr/iousb1286.h
===================================================================
--- avr-libc/include/avr/iousb1286.h    (revision 2431)
+++ avr-libc/include/avr/iousb1286.h    (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x20FF
 #define XRAMEND      0xFFFF
 #define E2END        0xFFF
Index: avr-libc/include/avr/iousb1287.h
===================================================================
--- avr-libc/include/avr/iousb1287.h    (revision 2431)
+++ avr-libc/include/avr/iousb1287.h    (working copy)
@@ -39,6 +39,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x20FF
 #define XRAMEND      0xFFFF
 #define E2END        0xFFF
Index: avr-libc/include/avr/iousb162.h
===================================================================
--- avr-libc/include/avr/iousb162.h     (revision 2431)
+++ avr-libc/include/avr/iousb162.h     (working copy)
@@ -40,6 +40,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART     0x100
 #define RAMEND       0x2FF
 #define XRAMEND      RAMEND
 #define E2END        0x1FF
Index: avr-libc/include/avr/iousb646.h
===================================================================
--- avr-libc/include/avr/iousb646.h     (revision 2431)
+++ avr-libc/include/avr/iousb646.h     (working copy)
@@ -40,6 +40,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF
 #define XRAMEND      0xFFFF
 #define E2END        0x7FF
Index: avr-libc/include/avr/iousb647.h
===================================================================
--- avr-libc/include/avr/iousb647.h     (revision 2431)
+++ avr-libc/include/avr/iousb647.h     (working copy)
@@ -40,6 +40,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 256
+#define RAMSTART     0x100
 #define RAMEND       0x10FF
 #define XRAMEND      0xFFFF
 #define E2END        0x7FF
Index: avr-libc/include/avr/iousb82.h
===================================================================
--- avr-libc/include/avr/iousb82.h      (revision 2431)
+++ avr-libc/include/avr/iousb82.h      (working copy)
@@ -40,6 +40,7 @@
 
 /* Constants */
 #define SPM_PAGESIZE 128
+#define RAMSTART     0x100
 #define RAMEND       0x2FF
 #define XRAMEND      RAMEND
 #define E2END        0x1FF



reply via email to

[Prev in Thread] Current Thread [Next in Thread]