Also nur damit ich das jetzt mal richtig verstehe:
Ich erkläre jetzt mal wie ich das verstehe, also bitte korrigert mich wenn ich falsch liege.Es gehört also zum festen Betriebsystem des AVR nach dem Einschalten zum Programmempfang bereit zu sein und der Controller ist nicht (mehr) ASURO-spezifisch.
Die Firma AREXX hat einen Bootlader geschrieben und den auf den AVR übertragen. Damit dieser nicht überschrieben oder geändert wird, ist er mit Lockbits gesichert. Beim starten wird der Bootlader ausgeführt und mit dessen Hilfe können z.B. das Programmieren über die RS232-Schnittstelle ausgeführt werden. Besitzt man den Sourcecode nicht, kann man keinen Chipaustausch beim ASURO durchführen, es sei denn man verzichtet auf funktionen, oder kauft einen bereits beschriebenen Ersatzchip.
Hierbei bin ich mir ziemlich unsicher:
Im Bootlader stehen auch die Funktionen StatusLED(), MotorDir()...
Diese Funktionen sind quasi immer vorhanden und müssen nur angesprochen werden, deshlab ist das Programmieren mit Bascom im Grunde nicht vorteilhaft, weil bestehende Funktionen nicht genutzt werden können und man sie neu schreiben muss und damit speicherplatz "verschwendet".
So richtig?
Wenn das so stimmt, wäre es vielleicht schön alle Grundfunktionen des ASUROs in Bascom in eine Lib zu schreiben, damit man die Funktionen nicht neu schreiben muss, und man quasi genauso programmiert wie in C.
Der Nachteil dabei ist natürlich, dass man dann auch funktionen die man nicht braucht mitüberträgt.
MFG Moritz
Lesezeichen