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

 
 
 
Reply to this topicStart new topic
> Проблемы с оптимизацией GСС, После оптимизации ничего не работает
interrupt
сообщение Dec 26 2008, 23:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-02-08
Пользователь №: 35 466



Написал программку в WinAVR20071221. Если в makefile'e в поле оптимизации ставлю 0 (без оптимизации) все работает на ура! Но если поставить 1,2,3 или s - ничего не работает. Чувствую что что-то делаю не так, а вот что, понять не могу 05.gif . Может кто направит на путь истинный, а то без оптимизации уж больно большой код.

Сообщение отредактировал interrupt - Dec 26 2008, 23:30
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 27 2008, 00:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Во-первых, если вы хотите обсудить конкретную проблему или версию программы, то приводите свой исходный код или проект полностью и поясните что именно у вас "ничего не работает"?
Во-вторых, посмотрите возможные варианты решений в уже существующих темах.
http://electronix.ru/forum/index.php?showt...=57017&st=0
http://electronix.ru/forum/index.php?showt...=57108&st=0
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 27 2008, 10:40
Сообщение #3


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

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



Поставьте префикс volatile перед всеми переменным использующимися и в прерываниях и в фоновой программе одновременно.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
interrupt
сообщение Dec 27 2008, 23:21
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-02-08
Пользователь №: 35 466



Цитата(demiurg_spb @ Dec 27 2008, 13:40) *
Поставьте префикс volatile перед всеми переменным использующимися и в прерываниях и в фоновой программе одновременно.


Пробовал ставить и volatile и static - не идет. Т.е. заливаю hex в МК (mega), включаю питание, а контроллер не пашет: светодиод не мигает, на кнопки не реагирует. Вот привожу свой makefile, может кто что увидит не то.
Go to the top of the page
 
+Quote Post
interrupt
сообщение Dec 28 2008, 01:03
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 28-02-08
Пользователь №: 35 466



Спасибо всем за помощь, разобрался-таки сам. Все оказалось гораздо проще чем я думал: не тот файл прошиваю, вот ничего и не работает... Что называется "сам дурак"! 01.gif Впредь буду сначала десять раз перепроверять, прежде чем на форум писать. Еще раз извиняюсь. laughing.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:38
Рейтинг@Mail.ru


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