[an error occurred while processing this directive]
Ответ: У меня подобная хрень, линкер никаких ошибок не пишет но прога виснет,что лечатся подбором CSTACK'a
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Странно все это. Видимо я чего-то не понимаю.
Контроллер 8515, памяти дофига, переменных мало, линкер не ругается и в .map'нике все вроде ложиться гладко. НО прога глухо виснет!!
Лечится тупым подбором CSTACK'a, причем простое задирание размера ни к чему хорошему не приводит, такое впечатление что нужно с точностью до байта... Достало после каждого изменения проги все переподбирать!
В чем все-таки грабли?!!
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Мне пришлось переписать прерывания, чтобы из них не было вызовов, да и вообще уменьшить вложенность. Это, правда, не CSTACK, а RSTACK облегчился.(+) — EV (16.12.2002 00:55, 202 байт)
- Ответ: Не правильно все это... :-( Тогда проще на Асме сразу писать... — PVV (16.12.2002 07:00, 80 байт)
- ! ВО!!! точно. Я на сях не писал раньше, ассембелем пользовался., х86, С51. Так до сих пор и не доезжаю до многих вещей. Например, почему гланды удаляют через Ж, а не через специально пробитые отверстия. 200 байтная программа обслуживала ввод, обработку и отображение на дисплее Искры 1030 сигналов от4х каналов аппаратуры. А тут 2к ушло на опрос кнопок, + связь по RS485 и IIC. — EV (16.12.2002 20:59, пустое)
- Ответ: Я думаю, что компилятор увеличивает размер кода по сравнению с ассемблером процентов на 10. При условии, что — Bill (16.12.2002 08:04, 642 байт)
- Ответ: Не правильно все это... :-( Тогда проще на Асме сразу писать... — PVV (16.12.2002 06:59, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru