Wpis z mikrobloga

#avr #mikrokontrolery czołem, próbuje pójść na łatwiznę i wygenerowałem sobie kilka programów w .hex przez ldmicro. Próbuję znaleźć w necie, ale chyba jakoś źle szukam. Jestem pewien, że można wywoływać podprogramy pisząc w języku C. Chcę zrobić tak, aby warunek wywoływał podprogram napisany w .hex. Jest to możliwe? jak tak, podrzuciłby ktoś link lub frazę której szukać w necie?
  • 1
@zuberek1990: nie jest to bezpieczne rozwiązanie, na upartego można robić skoki do wybranych fragmentów pamięci dając w kodzie wstawki assemblerowe z adresem podanej funkcji w ten sposób:

asm volatile ("jmp 0x7000");

Dochodzi Ci jeszcze kwestia łączenia kilku plików .hex w jeden(jak np. bootloader i własny program) -> i tu pomocne będą programy:

sreccat

avrobjcopy

Ogólnie według mnie szkoda zachodu, bo to będzie bardzo niestabilne, taki skok może spowodować rozwalenie stosu,
QBA_ - @zuberek1990: nie jest to bezpieczne rozwiązanie, na upartego można robić skok...