реклама на сайте
подробности

 
 
> Непонятные действия оптимизации.
Oleg_IT
сообщение Dec 22 2008, 11:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Начал проект с простого (WinAVR-20070525), таймер и исключающее ИЛИ пина порта (PORTA) в обработчике прерывания этого самого таймера. На выходе ожидался генератор меандра. Загрузил, не работает. После некоторых мук определил, что виновата оптимизация, собираю проект без оптимизации всё работает. Немного расширил проект, стал работать и с оптимизацией, но всё равно некоторые важные части оптимизирует на свой лад. Я понимаю соптимизировать переменную, которая ничего кроме инвертирования не делает, но выкидывание работы с портом, этого я не понимаю. Может я и правда чего не понимаю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Dec 22 2008, 11:23
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Oleg_IT @ Dec 22 2008, 13:01) *
Может я и правда чего не понимаю.
А уж нам-то каково телепатировать!
Показывайте код.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 22 2008, 13:28
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Сергей Борщ @ Dec 22 2008, 14:23) *
А уж нам-то каково телепатировать!
Показывайте код.
И для какого MCU Вы компилируете вашу программу?
Невозможно дать Вам совет по инициализации таймера не зная тип MCU.
И ещё, хочу Вам напомнить про сторожевой таймер:
Я не увидел в Вашем коде ни wdt_disable() ни wdt_reset()...
Пожалуйста форматируйте код в постах (есть волшебная кнопка # над окном ввода текста сообщения).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Oleg_IT   Непонятные действия оптимизации.   Dec 22 2008, 11:01
- - mandrew   Как на счет объявить переменные с квалификатором v...   Dec 22 2008, 11:22
|- - defunct   Цитата(demiurg_spb @ Dec 22 2008, 15:28) ...   Dec 22 2008, 13:42
||- - demiurg_spb   Цитата(defunct @ Dec 22 2008, 16:42) А за...   Dec 22 2008, 13:51
||- - defunct   Цитата(demiurg_spb @ Dec 22 2008, 15:51) ...   Dec 22 2008, 13:55
|- - Сергей Борщ   Цитата(demiurg_spb @ Dec 22 2008, 15:28) ...   Dec 22 2008, 14:11
- - Oleg_IT   Я переменными для начала не пользовался и volatile...   Dec 22 2008, 12:54
|- - _Pasha   Цитата(Oleg_IT @ Dec 22 2008, 16:54) Прос...   Dec 22 2008, 13:13
|- - Oleg_IT   Цитата(_Pasha @ Dec 22 2008, 16:13) Уважа...   Dec 22 2008, 16:35
|- - defunct   Цитата(Oleg_IT @ Dec 22 2008, 18:35) Увы ...   Dec 22 2008, 17:44
|- - Oleg_IT   Цитата(defunct @ Dec 22 2008, 20:44) Опиш...   Dec 22 2008, 18:50
|- - smac   Цитата(Oleg_IT @ Dec 22 2008, 21:50) С то...   Dec 22 2008, 19:14
|- - defunct   Цитата(Oleg_IT @ Dec 22 2008, 20:50) С то...   Dec 23 2008, 00:48
|- - Oleg_IT   Цитата(defunct @ Dec 23 2008, 03:48) А чт...   Dec 23 2008, 04:11
- - Ivan A-R   % avr-gcc --version avr-gcc (GCC) 4.3.1 Полёт нор...   Dec 22 2008, 13:15
- - Goodefine   Цитата(Oleg_IT @ Dec 22 2008, 19:35) В ре...   Dec 22 2008, 16:56
|- - Oleg_IT   Цитата(Goodefine @ Dec 22 2008, 19:56) Та...   Dec 22 2008, 17:03
- - Ivan A-R   Oleg_IT, попробуй сгенерить ассемблерный листинг с...   Dec 22 2008, 17:09
- - Александр Куличок   Викидывает, потому что при запуске программы Start...   Dec 22 2008, 19:09
- - sonycman   А вы нам приведите ассемблерный листинг того вариа...   Dec 23 2008, 19:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016