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

 
 
> Проблемы с оптимизацией в WinAVR
Skaf
сообщение Nov 1 2009, 09:46
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Всем привет.

С тех пор как мои проекты стали немного сложнее Hello World испытываю проблемы с программированием на WinAVR.

Из-за его оптимизатора программа изменяется на столько, что часто просто не работает. Я слышал про такие тонкости, что если подпрограмма не возвращает значения (если она void) то она может и выкинуться из выполнения вообще. Вот хотелось бы узнать про все такие тонкости, чтобы иметь возможность писать программы нормально. Или придется уходить на ассемблер. Никто не знает где почитать про это дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
XVR
сообщение Nov 2 2009, 09:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Отключите оптимизации и включите отладочнцю информацию (-Oo -g). Отладка оптимизированного кода - это занятие не для начинающих wink.gif
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Nov 2 2009, 09:53
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(XVR @ Nov 2 2009, 12:40) *
Отключите оптимизации и включите отладочнцю информацию (-Oo -g).

И при этом не иметь ни малейшего понятия, сколько времени будет выполняться код. И вообще - отлаживать одно - а получать на выходе совсем другое - это как минимум нетехнологично

Цитата
Отладка оптимизированного кода - это занятие не для начинающих wink.gif

Контрольные примеры надо составлять и без нужды не лезть за пошаговой отладкой.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Skaf   Проблемы с оптимизацией в WinAVR   Nov 1 2009, 09:46
- - AHTOXA   Для начала пройдитесь поиском по форуму по ключево...   Nov 1 2009, 09:52
- - Огурцов   Цитата(Skaf @ Nov 1 2009, 09:46) С тех по...   Nov 1 2009, 09:54
- - Skaf   Кодstruct StatusStruct { volatile unsigned char R...   Nov 1 2009, 10:02
|- - AHTOXA   Цитата(Skaf @ Nov 1 2009, 15:02) Во-первы...   Nov 1 2009, 10:29
|- - xemul   Цитата(Skaf @ Nov 1 2009, 13:02) ... Не и...   Nov 1 2009, 14:35
- - Skaf   ЦитатаПравильно сказано. Изначально Status.RXcurre...   Nov 1 2009, 10:46
|- - AHTOXA   Цитата(Skaf @ Nov 1 2009, 15:46) Это на п...   Nov 1 2009, 11:17
- - baralgin   Skaf Как уже сказали необходимо исключить ситуации...   Nov 1 2009, 12:39
- - Skaf   Убрал пока эту конструкцию. Но в Watch и переменн...   Nov 1 2009, 13:54
|- - _Pasha   Цитата(Skaf @ Nov 1 2009, 17:54) Но в Wat...   Nov 1 2009, 15:40
- - sigmaN   Кстати, да. Watch будет показывать всё и вся тольк...   Nov 1 2009, 23:06
- - Skaf   ЦитатаНо практика показала, что Эта привычка с Per...   Nov 2 2009, 07:13
- - sigmaN   Да да. Шагать ТОЛЬКО при выключенной оптимизации. ...   Nov 2 2009, 13:35


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:42
Рейтинг@Mail.ru


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