prokopcio napisał: teraz po przemyśleniu całej sprawy okazuje się rzeczywiście jak już nawet rozpoznam układ to programowo strasznie ciężko będzie wszystko ogarnąć - nawet kompilatorowi się to nie spodoba

... wymyślę coś innego

.
Można odczytać sygnaturę układu (w ATMEGA2560 tak robię).
Zaloguj się, aby zobaczyć kod
Kiedyś tez miałem pomysł podobny do Twojego. W skrócie:
- skompilowane dwie wersje programu (pisany w asm) pod dwa różne procesory pod różnymi adresami początkowymi
- krótki kod który po resecie czyta sygnaturę (lub jej część), ustawia flagę typu procesora (potrzebna do obsługi przerwań) sygnalizującą typ procesora i skacze do głównego kodu
- w procedurach obsługi przerwań sprawdzana jest flaga typu procesora i wykonywany skok do odpowiedniej procedury obsługi przerwania
Ostatecznie uznałem to za niepotrzebne komplikowanie sobie życia i nie dokończyłem realizacji tego udziwnienia
