[an error occurred while processing this directive]
Кто-нибудь программировал под Motorola семейства M68k (а точнее mc68040)???
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено vitalogy 10 января 2002 г. 16:09

вот возникла необходимость...
Есть контроллер на плате Heurikon HK68, на нем процессор Моторола МС68040.
Скачал мотороловский Ассемблер...(никогда, правда, с ним не сталкивался), но просто необходимо получить код в S-record формате.
Cross compiler c C++ в S-record что-то не нашел... (Если что дайте ссылочку).
Так вот:
1.код должен быть написан для 68040CPU и выполняться в User mode.
2.User stack содержит:
(SP+0) Return address
(SP+4) Address of an array of system pointers
3."Array of system pointers" contains :
offset 24 - address of network "receive data" routine
offset 28 - address of network "send data" routine
offset 32 - address of network "Send status" routine
необходимо ,для начала, послать статус...
Что здесь неправильно:
COMMAND:
MOVEA.L 4(SP),A2 *Address of the system pointers
JSR 32(A2) *Call send_status routine
EXIT:
RTS
END
???
к пункту 1. interrupt disabled

Почему S-record формат?
Любой программный код можно ввести через базу данных, которая вводится в контроллер и там компилируется.В базе данных код должен быть представлен в таком формате.
Что-то вот не работает...Т.е. при посылки команды, которая запускает данный код контроллер зависает.
Может ассемблер не те кода генерит?.. не знаю
скачал отсюда
http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MC68040&nodeId=01M934310184622


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru