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

 
 
> Непонятки с WINAVR из AVRStudio, Что нужно сделать?
011119xx
сообщение Jan 27 2009, 06:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Честно говоря такие вопросы задавать стыдно, но все же может ответ на поверхности. Работаю в WINAVR из AVRStudio. Например есть 3 файла исходников на Си. Один главный в котором функция main и 2 с подпрограммами. Из главного вызываются подпрограммы, описанные в 2 других файлах. Так вот когда запускаю симуляцию по шагам, то в подпрограммы, расположенные в первом файле вход происходит и можно посмотреть что делается в них по шагам. А вот в подпрограммы, расположенные во втором файле вход не происходит, как будто подается команда на выполнения шага без захода в подпрограмму. Хидеры в главном файле объявлены. Что можно сделать, или это глюк такой у WINAVR? WINAVR у меня 20060421, AVRStudio 4.13, система XP.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
011119xx
сообщение Jan 27 2009, 11:24
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Отправить файл не получается. Но тем не менее, на маленьком проекте все работает и без атрибутов.
С большим проектом тоже разобрался. Возможно глючит WINAVR периодически.

Сообщение отредактировал 011119xx - Jan 27 2009, 12:03
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 27 2009, 15:15
Сообщение #3


Гуру
******

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



Цитата(011119xx @ Jan 27 2009, 13:24) *
Возможно глючит WINAVR периодически.
Даю 99.9%, что WinAVR в вашем случае не глючит даже периодически, а виноват недостаток знаний. Приведите отрывок исходника и листинга, где он "сглючил", будем разбираться. Пока нет доказательства в виде листинга вероятность источника глюков примерно такова: 99% - кривые руки и 1% - положение звезд на небе. По поводу последней цифры агрументация примерно как у вас: "возможно".


--------------------
На любой вопрос даю любой ответ
"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
011119xx
сообщение Jan 28 2009, 03:13
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(Сергей Борщ @ Jan 27 2009, 20:15) *
Даю 99.9%, что WinAVR в вашем случае не глючит даже периодически, а виноват недостаток знаний. Приведите отрывок исходника и листинга, где он "сглючил", будем разбираться. Пока нет доказательства в виде листинга вероятность источника глюков примерно такова: 99% - кривые руки и 1% - положение звезд на небе. По поводу последней цифры агрументация примерно как у вас: "возможно".

Руки как раз не такие уж и кривые. Проблема была решена так: был создан новый проект и все файлы исходников были созданы заново, а их исходные тексты скопированы из "условно глючных". Все заработало. Замечена еще одна странность: после изменения текста в каком-либо файле и последующем его сохранении в папке с проектом появляется некий файл имя которого начинается с имени сохраняемого файла, далее в имени идут цифры, а его расширение "TMP". Чтобы это значило? Причем потом этот файл нельзя удалить даже после закрытия AVR Studio. Есть подозрения что проблема с операционкой.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 28 2009, 09:40
Сообщение #5


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(011119xx @ Jan 28 2009, 05:13) *
...Проблема была решена так: был создан новый проект и все файлы исходников были созданы заново, а их исходные тексты скопированы из "условно глючных"....

На мой взгляд было бы вполне достаточно просто пересоздать проект, а не морочиться с копированием текстов. ARV об этом намекал, хотя и сделал неверный вывод.
Go to the top of the page
 
+Quote Post
ARV
сообщение Jan 29 2009, 07:37
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(IgorKossak @ Jan 28 2009, 12:40) *
На мой взгляд было бы вполне достаточно просто пересоздать проект, а не морочиться с копированием текстов. ARV об этом намекал, хотя и сделал неверный вывод.

Clean Project и потом Build All


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 011119xx   Непонятки с WINAVR из AVRStudio   Jan 27 2009, 06:51
- - TechMike   Цитата(011119xx @ Jan 27 2009, 09:51) Чес...   Jan 27 2009, 08:17
- - 011119xx   Make файл #######################################...   Jan 27 2009, 08:54
- - _Pasha   Пользуйтесь окном дизасемблера, хоть это и неудобн...   Jan 27 2009, 09:12
- - 011119xx   Как запретить инлайнить на время отладки атрибутом...   Jan 27 2009, 09:31
|- - demiurg_spb   Читайте об аттрибутах в: C:/WinAVR/doc/gcc/HTML/gc...   Jan 27 2009, 09:39
- - 011119xx   Это не помогло.   Jan 27 2009, 10:21
|- - Сергей Борщ   Цитата(011119xx @ Jan 27 2009, 12:21) Это...   Jan 27 2009, 10:40
|- - Сергей Борщ   Цитата(011119xx @ Jan 28 2009, 05:13) их ...   Jan 28 2009, 09:16
- - ARV   несколько раз натыкался на подобное, когда над одн...   Jan 27 2009, 17:41
- - Goodefine   Цитата(011119xx @ Jan 28 2009, 06:13) поя...   Jan 28 2009, 07:17
- - ermilovd   Я пользуюсь AVRStudio_4.15b619 + WinAVR_20081124rc...   Jan 29 2009, 09:55
- - _Pasha   Наступил на те же грабли. Winavr2008 - который пос...   Jan 30 2009, 12:28
- - aesok   Попробуйте --param inline-call-cost=N, с N = 4, 5...   Jan 30 2009, 15:07
- - _Pasha   Цитата(aesok @ Jan 30 2009, 18:07) Попроб...   Jan 30 2009, 18:12
- - aesok   Извините но я не знаю термина "инлайнится ...   Jan 30 2009, 18:26
- - MrYuran   Цитата(aesok @ Jan 30 2009, 21:26) Извини...   Jan 30 2009, 18:30


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:39
Рейтинг@Mail.ru


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