[an error occurred while processing this directive]
|
Оказывается системная программа kernel вызываемая по serial download начинает загрузку с адреса 0x000800000 и естесственно все что скомпилировал любой компилятор грузится в этот адрес, почему это трудно было отметить хотя бы в одном из даташитов мне не ведомо. Наткнулся чисто случайно выгрузив ОЗУ с прописанным туда pc. А потом и выгрзуив все с адреса 0х00000000 и окончательно убедившись что в таблице векторов прерывания мусор, как при этом осуществлялся переход по вектору reset (там стояла комманда bne куда-то-там) одному AD известно. Получается что полсе загрузки необходимо без ошибки отремапить ОЗУ на 0х0 и переместить туда либо таблицу веткторов, либо всю программу. Не назвал бы это удачным решением.
E-mail: info@telesys.ru