Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Почему в Си-коде игнорируются

Непрочитано 13.02.2010, 23:34  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Почему в Си-коде игнорируются

Сообщение от svv11 Посмотреть сообщение
Листинг посмотреть это конечно правильно, и ассемблер я знаю - раньше только на нём и писал. Но больно уж геморройно просматривать код на десяток другой килобайт. Запросто можно чего и пропустить, а вот как бы максимально исключить человеческий фактор в поиске ошибок?
Ну вообще-то обычно компиляторы имеют возможность выдачи листинга в виде - строка исходного текста, затем - построенный код. Там искать ничего особо не надо, сразу все видно.

А если асм знаете, то тем более, полезно иногда просто так просматривать. Я так "выловил" некоторые моменты, которые не нравятся компилятору (код длинный получается и нерациональный) и исключил их из своего "стиля".
Реклама:
__________________
[ жизнь приятна и красива, если выпить литр пива ]

Последний раз редактировалось nml; 13.02.2010 в 23:37.
nml вне форума  
Непрочитано 15.02.2010, 01:22  
alex28411
Прописка
 
Аватар для alex28411
 
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
alex28411 на пути к лучшему
По умолчанию Re: Почему в Си-коде игнорируются

Если какая-то переменная объявлена и не используется, то компилятор ругается, если не отключена функция #pragma warn. Вообще я подозрительные участки прогоняю пошагово в отладчике и смотрю результаты. Можно в протеусе, можно в winavr.
__________________
www.samodelkin.kiev.ua - для тех, кто хочет научиться!
alex28411 вне форума  
Непрочитано 15.02.2010, 01:52  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Почему в Си-коде игнорируются

Сообщение от alex28411 Посмотреть сообщение
Если какая-то переменная объявлена и не используется, то компилятор ругается, если не отключена функция #pragma warn. Вообще я подозрительные участки прогоняю пошагово в отладчике и смотрю результаты. Можно в протеусе, можно в winavr.
Ну, это наверное даже скорее не "ругается", а таки предупреждает. Типа - мужик, ты тут переменную объявил, а не используешь. Может, запамятовал чего? Проверь!

Вообще варнинги варнингам рознь. И - в ИАРе, по крайней мере - можно их индивидуально отключать. Например, 82 - выскакивает при использовании volatile - типа, оно может быть и не инициализировано

Тут надо ориентироваться по ходу дела. Не обращать внимания на рутину, и в то же время не пропустить, например, где компилер говорит "тут у тебя =, а вообще-то == должно быть". Кстати, у меня до сих пор такая очепятка бывает, так как технологические программы на компе до сих пор пишу на Дельфи (ну, так уж исторически сложилось, а - "работает - не трогай!")
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему USART работает правильно? zhan99999 Микроконтроллеры, АЦП, память и т.д 10 24.01.2010 15:39
Почему при увеличении механической нагрузки на валу двигателя ротор не останавливается? solnce231092 Электроника - это просто 7 30.12.2009 19:37
PROTEUS. ПОЧЕМУ НЕ ГОРЯТ СД ? xerox2 Proteus 12 14.11.2009 16:53
Почему греется стабилизатор 7812 alex_sn Источники питания и свет 8 29.10.2009 22:48
Кто подскажет почему не работает WD CMP_SYS Микроконтроллеры, АЦП, память и т.д 18 15.10.2009 18:47


Часовой пояс GMT +4, время: 11:13.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.