_NOP() тоже не поможет ноп останется а все остальное выкинет!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Krs
02 апреля 2004 г. 21:46
В ответ на:
Никакой это не баг!:) Просто компилятор "умнее" Вас. Он "видит" что программа ничего не делает и
отправлено Bill 02 апреля 2004 г. 21:23
Составить ответ
|||
Конференция
|||
Архив
Ответы
Я попробую разобраться. И все же вопрос насчет регистров: как Вы ухитряетесь переменные в r0-r3 разместить, если пишите на Си?
—
Bill
(02.04.2004 23:16, 117 байт)
Если вызовов функций нету а переменных много IAR без проблем размещает этих в регистрах! У меня много проектов где один главный цикл и данные постпают с CAN или UART переменных много функция большая хорошо раскидывает особенно новый
—
Krs
(02.04.2004 23:19,
пустое
)
Ну да, он это делает автоматически. Но Вы то из Си не имеете к ним доступа. Или я чего-то не понял?
—
Bill
(02.04.2004 23:23,
пустое
)
Глюк был в другом! в начле стояло присваивание перменной 0 но он этого не делал! Лечилось и исправлением startup
—
Krs
(02.04.2004 23:26,
пустое
)
Извините за назойливость, а переменная где размещалась?
—
Bill
(02.04.2004 23:33,
пустое
)
Я в понедельник попробую прислать исходник программы которая приводит к этому глюку! она очень простая и не использует абсолютно никаких расширений!
—
Krs
(02.04.2004 23:44,
пустое
)
OK!
—
Bill
(02.04.2004 23:47,
пустое
)
в том проекте переменные были автоматические никаких резервирований регистров не было просто в теле функции были описаны! ни каких экзотических слов! Это совсем другой глюк был
—
Krs
(02.04.2004 23:38,
пустое
)
Все, больше не пристаю. А с вашим примером постараюсь разобраться. Правда, пользуюсь 2.28A
—
Bill
(02.04.2004 23:43,
пустое
)
в 2.28A как раз и был этот глюк!!! в 3.10C он не убрасля тоже! (+)
—
Krs
(02.04.2004 23:47, 258 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru