Уважаемые! Подскажите, пжалуста, как зафиксировать статик переменную в Кейле по нужному мне адресу, и как взять в ассемблер переменные из С?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
RUAL 28 августа 2003 г. 10:17
|
|
|
|
Это в Си
static bdata unsigned char flags;
sbit comp_rx_frame = flags^0;
sbit over_frame = flags^1;
Это в асме, вот так побовал:
extrn data (frame)
extrn bit (comp_rx_frame)
extrn bit (over_frame)
И вот так:
extrn data (?DT?frame)
extrn bit (?BI?comp_rx_frame)
extrn bit (?BI?over_frame)
Линкер выдает:
REFERENCE MADE TO UNRESOLVED EXTERNAL
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Спасибо всем — RUAL (28.08.2003 14:46, пустое)
- Насчет статических переменных (+) — bialix (28.08.2003 11:28, 293 байт)
- Дополнения: проц 52, сорри, строчку выпустил , массив static idata char frame[64] и указатель на него extern char *next_addr; -- глобальные. — RUAL (28.08.2003 10:31, пустое)
- Да прям в лоб и сделали-бы (+) — Peet_on_B3 (28.08.2003 10:24, 137 байт)
- на си не помню, на асм перед переменной напр поставить org 400 в соотв секции данных, кот тоже указать напр org 200... — иа (28.08.2003 10:23, пустое)
- А если указатель ? — ls (28.08.2003 10:20, 66 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru