[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено John 18 декабря 2002 г. 14:31
В ответ на: Глючит она. Как только происходит обращение из main (bank0) к другим функциям, расположенным в других банках - тут и начинаются глюки. Такое впечатление, что прога вылетает не в то место, откуда она вызывалась. Сижу теперь в отладчике, фигней страдаю. отправлено Алексей ВМ 18 декабря 2002 г. 14:16

Не знаю, пишу периодически на HT-PIC C уже лет 8 .. 10, особых багов не было. Единственное, когда стал пользоваться 16f8ХХ (с несколькими банками ОЗУ), стали возникать проблемы при объявлениях функций с параметром "указатель", если в качестве такового передавался адрес переменной, лежащей НЕ в bank0. Причем программа слетала совершенно абстрактным образом, кстати, похожим на описанный тобой. Тут это потом обсуждалось, пришли к решению использовать far * или впрямую указывать банк при объявлении функции. Я просто все такие переменные пихал в нулевой банк, и все начинало работать. А так особых приколов не замечал.

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

Ответы



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

E-mail: info@telesys.ru