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

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

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

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

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

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


 
Опции темы

[C++] Опмтимизатор WinAVR

Непрочитано 04.05.2013, 05:41  
Mihavk
Частый гость
 
Регистрация: 13.10.2011
Сообщений: 11
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Mihavk на пути к лучшему
По умолчанию [C++] Опмтимизатор WinAVR

Агрх... Уже который час парюсь, никак не могу успокоить оптимизатор.

Взял примерчик из Samples в Proteus'e с терморегулятором, обернул в свою функцию
Код:
extern unsigned char TermoSensor_Temperature(void);
при использовании в теле main, как
Код:
    State.Temperature = TermoSensor_Temperature();

    while (1) 
    {
        Device.Temperature = TermoSensor_Temperature();

        //код обработчик результата
    }
Первый вызов полностью игнориться, т.е. в дизасме видно, что нету команд и отладчик проскакивает место.

так же всякие _delay_ms(), _delay_ns() тоже вырезанные.

При О = 0 и О = 1, роли никак не играет. Танцы и пляски с volatile не помогли =(

Собсно знатоки, подскажите как указать, чтобы оптимизатор не вырезал?
Реклама:

Последний раз редактировалось Mihavk; 04.05.2013 в 05:45.
Mihavk вне форума  
Непрочитано 16.05.2013, 18:31  
MaxiMuz79
Гражданин KAZUS.RUN
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 528
Сказал спасибо: 73
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: [C++] Опмтимизатор WinAVR

Сообщение от Mihavk Посмотреть сообщение
Первый вызов полностью игнориться, т.е. в дизасме видно, что нету команд и отладчик проскакивает место.
вы бы вылажили сюда саму функцию
MaxiMuz79 вне форума  
Непрочитано 16.05.2013, 18:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Mihavk, Плюсы здесь при чем ?
Или нравится ???

Сообщение от MaxiMuz79 Посмотреть сообщение
вы бы вылажили сюда саму функцию
А лучше весь код , еще неизвестно как структура определена...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.05.2013, 18:49  
Арктур
Почётный гражданин KAZUS.RUN
 
Аватар для Арктур
 
Регистрация: 29.10.2012
Сообщений: 2,930
Сказал спасибо: 7
Сказали Спасибо 3,471 раз(а) в 1,771 сообщении(ях)
Арктур на пути к лучшему
По умолчанию Re: [C++] Опмтимизатор WinAVR

О = s. И больше не трогать.
Арктур вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в WinAvr WartKert Embedd С 115 19.08.2015 18:22
ATtiny15 и WinAVR MaxiMuz79 Микроконтроллеры, АЦП, память и т.д 8 28.06.2011 13:19
bootloader в WinAVR MaxiMuz79 Микроконтроллеры, АЦП, память и т.д 6 26.06.2011 11:21
WinAVR: Cи vs C++ vovan_zh Микроконтроллеры, АЦП, память и т.д 3 08.10.2010 23:06
Вопрос winavr wss60 Микроконтроллеры, АЦП, память и т.д 6 09.03.2010 07:33


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


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