[an error occurred while processing this directive]
|
я понял, что у используемого микроконтролера AT89C51 объединены пространства
внешней памяти программ и данных. При включении запускается загрузчик из
внутренней памяти, читает прогу из 24с64, грузит их в ОЗУ, и передаёт
ей управление. Но т.к. слишком жирно раскидываться 4к встроенной памяти,
там хранятся какието процедуры ввода/вывода, математические подпрограммы и пр.
Соответственно Ваша прога должна размещаться с адреса > 4к , и знать точки
входа в эти подпрограммы, а так же адреса, на которые переназначенны вектора
прерываний. Ну а т.к. Вы этого не знаете, ничего и не работает.
PS Ну что, угадал?
:-))))
E-mail: info@telesys.ru