AT91SAMS -> main.bin mit 20 k zu groß?

OP #651459
Lesenswert?

Hallo,

bin gerade dabei meine Diplomarbeit vorzubereiten und habe dazu einigige 
.h Dateien die die main.bin auf nahezu 20k aufblasen! und programmiert 
habe ich noch gar nichts!
Bei der Übertragung an den ARM bekomme ich dann gesagt, daß das Lock 
Error Bit gesetzt ist:

Error:   at91sam7.c:257 at91sam7_wait_status_busy(): status register: 
0x20005
Error:   at91sam7.c:259 at91sam7_wait_status_busy(): Lock Error Bit 
Detected, Operation Abort


ist die main nur 3 k groß läuft alles einwandfrei!
Die Library endian.h + inttypes.h scheinen das Ganze so groß zu machen!
Wißt ihr warum?


Gruß

Tobias
Persönliche Seite #651842
Lesenswert?

> Die Library endian.h + inttypes.h scheinen das Ganze so groß zu machen

Das sind keine Libraries, sondern nur Headerdateien.

Könnte es sein, daß Du Debugcode erzeugst? Dann ist die Größe erklärlich 
- die enthält noch Debuginformationen, die aber nicht die eigentliche 
_Code_größe und folglich auch nicht den belegten Programmspeicher 
beeinflussen.
OP #651858
Lesenswert?

Danke Rufus für dem Tip!

Anstatt

#define __inline static inline
#include "lib_AT91SAM7S256.h"

in mein LCD -Library einzufügen hatte ich nur

#include "lib_AT91SAM7S256.h"

zund schon habe ich alle möglichen Funktion aus dieser Library in meiner 
map gesehen!

Vielen Dank für die schnelle Hilfe und eine Gruß aus Köln

Tobi
#665874
Lesenswert?

Hi,

das Resultat ist momentan unter http://deltawave.dyndns.org:81/ 
verfügbar.

Es handelt sich hierbei um ein Steuerungsmodul mit Ethernet-Anbindung.

Hier eine kleine Übersicht:

AT91SAM7X256
+ Atmel 32 MBit Dataflash für Webseiten (FAT12 Dateisystem)
+ 8 analoge, 8 digitale I/O's
+ RTL8201 Phyceiver für Ethernet Netzwerk

Hauptproblem der Entwicklung war nicht die Hardware, sondern die 
Software.. Ich habe für die Steuerung auf keine vorhandene Lösung zurück 
gegriffen, sondern einen komplett neuen Protokoll-Stack geschrieben.

Gruß,
Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren