Gast
#75225
Hallo!
ich versuche mich gerade damit, einen Bootloader zu schreiben.
Die Routine "bootloader()" soll in der Bootloader-Section landen,
damit nach reset dorthin gesprungen wird, wenn die Fuse gesetzt ist.
Dazu muss ich dem Linker doch sicher noch eine Adresse angeben, aber
wie??
Ist das überhaupt so richtig, wie ich es versuche?
Gruß Martin
Das untenstehende habe ich mal probehalber compiliert, die Routine
liegt aber anschliessend im Normalen Speicher
#include <avr/io.h>
#include <avr/ina90.h>
#include <avr/interrupt.h>
#include <avr/boot.h>
#include <avr/signal.h>
BOOTLOADER_SECTION
void bootloader( void );
void bootloader( void )
{
::::
hier soll mal code hinein, um
- das Flash zu löschen
- neu zu beschreiben
- anschliessend nach RESET zu Springen
}