реклама на сайте
подробности

 
 
> Обращение к объектам ассемблера из файла на языке Си
Misile_Inc
сообщение Jul 4 2012, 10:06
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 174
Регистрация: 30-08-11
Из: Санкт-Петербург
Пользователь №: 66 926



Здравствуйте! Есть такой код:
CODE
STARTUP1:
; при записи некорректных значений в регистр FLKEY блокируется
; запись и стирание флеш, чего и добиваемся
MOV FLKEY, #1
MOV FLKEY, #1

Как подключить метку STARTUP1 в файл Си extern'ом?
Среда Keil C51.
Спасибо за внимание.

Решено:
В ассемблере добавляем определение публичной функции с именем метки:
PUBLIC STARTUP1
В Си подключаем как функцию:
extern void STARTUP1();
тогда адрес команды равен указателю на функцию:
(uint16) STARTUP1;
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01551 секунд с 7
ELECTRONIX ©2004-2016