logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVRUsbBoot - błędy kompilacji: zmienne muszą być const w usbdrv.h

Dragas 23 Sie 2013 22:41 1113 2
REKLAMA
  • #1 12661233
    Dragas
    Poziom 26  
    Witam

    Próbuję skompilować bootloader USB do AVR, lecz uniemożliwiają mi to błędy których nie wiem jak się pozbyć:
    
    >make
    avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega16  -c usbdrv/usbdrv.c -o usbdrv/usbdrv.o
    In file included from usbdrv/usbdrv.c:16:0:
    usbdrv/usbdrv.h:399:6: error: variable ‘usbDescriptorDevice’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:405:6: error: variable ‘usbDescriptorConfiguration’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:411:6: error: variable ‘usbDescriptorHidReport’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:417:6: error: variable ‘usbDescriptorString0’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:423:5: error: variable ‘usbDescriptorStringVendor’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:429:5: error: variable ‘usbDescriptorStringDevice’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.h:435:5: error: variable ‘usbDescriptorStringSerialNumber’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.c:83:14: error: variable ‘usbDescriptorString0’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.c:93:14: error: variable ‘usbDescriptorStringVendor’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.c:102:14: error: variable ‘usbDescriptorStringDevice’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.c:122:14: error: variable ‘usbDescriptorDevice’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    usbdrv/usbdrv.c:148:14: error: variable ‘usbDescriptorConfiguration’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
    make: *** [usbdrv/usbdrv.o] Error 1
    


    W załączniku znajduje się gotowy projekt, który próbuję skompilować (na linuxmincie).

    Proszę o pomoc

    Pozdrawiam
    Dragas
  • REKLAMA
  • Pomocny post
    #2 12661493
    piotrva
    VIP Zasłużony dla elektroda
    Wpisz przy deklaracji każdej z tych zmiennych modyfikator const.
  • #3 12662536
    Dragas
    Poziom 26  
    Prosto i na temat, pomogło :)
    Dzięki

    Zamykam.
    Dar.El
REKLAMA