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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Глюки AVRStudio+WinAVR или в моей голове, нет возможности правильно Отладить программу на си
Чиппер
сообщение Dec 13 2012, 13:06
Сообщение #16





Группа: Участник
Сообщений: 10
Регистрация: 27-12-09
Пользователь №: 54 511



Цитата(TriD @ Dec 11 2012, 02:20) *
При ошибках в коде может вообще убрать целые фрагменты кода, которые с точки зрения компилятора выполнять никогда не будут.

Спасибо за подсказку , но вот вопрос что WinAVR считает ошибкой ? Я замечал что он не любит оператор
Goto .

Цитата(TriD @ Dec 11 2012, 02:20) *
При ошибках в коде может вообще убрать целые фрагменты кода, которые с точки зрения компилятора выполнять никогда не будут.

Спасибо за подсказку , но вот вопрос что WinAVR считает ошибкой ? Я замечал что он не любит оператор
Goto .
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 13 2012, 13:54
Сообщение #17


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

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



Понизьте уровень оптимизации до 0 или 1 тогда можно будет более-менее нормально шагать по си-коду.
А глюки-таки у вас в голове. Как вы себе представляете хождение по строчкам которых нет и в помине?
Ведь компилятор-то весьма и весьма умён и может очень и очень сильно оптимизировать.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
TriD
сообщение Dec 16 2012, 12:20
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 29-12-04
Пользователь №: 1 728



Цитата(Чиппер @ Dec 13 2012, 17:06) *
Спасибо за подсказку , но вот вопрос что WinAVR считает ошибкой ? Я замечал что он не любит оператор
Goto .

Оператор goto вообще старайтесь не использовать, поверьте, всегда можно обойтись и без него (подробности ищите в инете).
Если включена оптимизация, то компилятор будет убирать из кода куски, которые по его мнению никогда не будут выполнены (даже если вы считаете не так). Подобные ситуации возникают, когда используются обычные переменные вместо volatile или неправильно сформировано условие выполнения кода. Все эти ситуации - это не синтаксические ошибки, поэтому и не определятся как ошибки.
Как вам правильно посоветовал demiurg_spb, понизьте уровень оптимизации, а еще лучше, отлаживайте свой код с помощью окна дизассемблера.
Go to the top of the page
 
+Quote Post
Чиппер
сообщение Dec 22 2012, 00:48
Сообщение #19





Группа: Участник
Сообщений: 10
Регистрация: 27-12-09
Пользователь №: 54 511



Еще один вопрос Синтаксис Глобальных переменных Как часто можно их использовать , а если как можно реже (использовать только в прерываниях) то почему?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 22 2012, 07:25
Сообщение #20


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

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



Цитата(Чиппер @ Dec 22 2012, 04:48) *
Странный вопрос... Глобальные переменные нужно использовать только по мере их реальной необходимости. Точка.


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

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

 


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


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