Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Всем спасибо за советы (+)

Отправлено БУБУ (195.131.149.120) 04 февраля 2011, г. 17:12
В ответ на: Как лучше в IAR C контролировать переполнение Data stack "CSTACK"? отправлено БУБУ 04 февраля 2011, г. 14:48

Пока оставил так:
В .map посмотрел, где сидят RSTACK и CSTACK, в начало вписал

#define FRS_STRING 0x11465253 // сигнатура
__no_init long check_CSTACK @0x100; // проверить по .map
__no_init long check_RSTACK @0x184;

инициализирую

check_CSTACK = FRS_STRING;
check_RSTACK = FRS_STRING;


и в программе проверяю:

long a = check_CSTACK;
if (a != FRS_STRING)
Send_string_N(CSTACK_ERROR);
a = check_RSTACK;
if (a != FRS_STRING)
Send_string_N(RSTACK_ERROR);


В итоге в .map мои переменные стоят как ABSOLUTE где надо


****************************************
* SEGMENTS IN ADDRESS ORDER *
****************************************
...
DATA 00000073 - 00000074 2
DATA 00000098 - 0000009D 6
DATA 00000100 - 00000103 4
CSTACK DATA 00000104 - 00000183 80 dse 0
ABSOLUTE DATA 00000184 - 00000187 4 rel 0
RSTACK DATA 00000188 - 00000207 80 dse 0





Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 4 пополам:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru