[an error occurred while processing this directive]
|
Проблема в следующем:
Есть 2 отдельные программы - загрузчик и основная программа. Вектора загрузчика расположены по 0х00000000, вектора осн. программы по 0х00008000 - 0х0000803F. При старте контроллера запускается загрузчик, делает своё дело и прыгает на 0х00008000 - на осн. программу. В осн. программе делается ремапинг векторов MEMMAP=2 и копируется блок 64 байта из флэша с 0х00008000 в ОЗУ по 0х40000000 и разрешаются прерывания.
На самом деле осн. программа запускается, но ни одно прерывание не работает. В чём тут могут быть грабли?