[an error occurred while processing this directive]
[an error occurred while processing this directive]
Совершенно непонятный глюк в Keil'е. Помогите!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Здравствуйте!
Суть дела:
Использую С Keil 6.00i
Сшиваю в одно целое программу на С в Keil'е (8-9К скомпилированного кода), каждый кусок которой уже отлажен по частям.
Но некоторые куски, исключенные обходом по goto (для отладки) все равно влияют на работающие части. В целом программа разваливается. Получается что-то вроде фантомного синдрома в медицине.
Сразу оговорюсь:
- захода, даже "левого", в обходимые куски - нет, проверено.
- стек не переполняется,
- IDATA с запасом (есть еще PDATA),
- 3-й таймер не используется,
- в отладчике программа работает (условно, не могу иммитировать сложную периферию).
Мог бы привести исходник, но слишком велик.
Вопрос, почему "мертвые куски" продолжают работать? Помогите - уже за....ся.
С Уважением, Cat_Thomas.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- А Вы не могли бы привести структуру программы? — AlexD (25.10.2001 16:49, 221 байт)
- Интересное занятие - отладка через Интернет :-) Только сильно меня не пинайте... — Mik (25.10.2001 13:14, пустое)
- Использование GOTO в C-программах зачастую не оправдано. Поэтому, возможно, Вы сами рушите стек вызовов и, как следствие, нарушается ход выполнения программы. — Kuka (25.10.2001 08:09, пустое)
- Ответ: — Cat_Thomas (25.10.2001 09:57, 51 байт)
- попробуй "мёртвые куски" закомментировать (+) — kV (24.10.2001 20:57, 129 байт)
- \\ comment — Cat_Thomas (24.10.2001 22:00, 323 байт)
- Ответ: — Elektronik (25.10.2001 06:44, 289 байт)
- А как проявляется это "влияние"? — AlexD (24.10.2001 18:47, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru