|
Непонятные действия оптимизации. |
|
|
|
Dec 22 2008, 11:01
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Начал проект с простого (WinAVR-20070525), таймер и исключающее ИЛИ пина порта (PORTA) в обработчике прерывания этого самого таймера. На выходе ожидался генератор меандра. Загрузил, не работает. После некоторых мук определил, что виновата оптимизация, собираю проект без оптимизации всё работает. Немного расширил проект, стал работать и с оптимизацией, но всё равно некоторые важные части оптимизирует на свой лад. Я понимаю соптимизировать переменную, которая ничего кроме инвертирования не делает, но выкидывание работы с портом, этого я не понимаю. Может я и правда чего не понимаю.
|
|
|
|
|
 |
Ответов
|
Dec 22 2008, 16:56
|

Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581

|
Цитата(Oleg_IT @ Dec 22 2008, 19:35)  В регистр TCCR0 устанавливаю бит CS00, который... Так и надо: Код TCCR0 = (1 << CS00); ? Или очепятка? Код TCCR0|= (1 << CS00);
Сообщение отредактировал Goodefine - Dec 22 2008, 16:57
--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
|
|
|
|
|
Dec 22 2008, 17:03
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(Goodefine @ Dec 22 2008, 19:56)  Так и надо: Код TCCR0 = (1 << CS00); ? Или очепятка? Код TCCR0|= (1 << CS00); Нет, именно так Код TCCR0 = (1 << CS00); это не очепятка  Просто в этом регистре мне ни чего не нужно кроме этого бита.
|
|
|
|
Сообщений в этой теме
Oleg_IT Непонятные действия оптимизации. Dec 22 2008, 11:01 mandrew Как на счет объявить переменные с квалификатором v... Dec 22 2008, 11:22 Сергей Борщ Цитата(Oleg_IT @ Dec 22 2008, 13:01) Може... Dec 22 2008, 11:23 demiurg_spb Цитата(Сергей Борщ @ Dec 22 2008, 14:23) ... Dec 22 2008, 13:28  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 Ivan A-R Oleg_IT, попробуй сгенерить ассемблерный листинг с... Dec 22 2008, 17:09 Александр Куличок Викидывает, потому что при запуске программы Start... Dec 22 2008, 19:09 sonycman А вы нам приведите ассемблерный листинг того вариа... Dec 23 2008, 19:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|