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

 
 
> Вышел WinAVR 20080402...20080411, сыроват еще
Сергей Борщ
сообщение Apr 3 2008, 13:46
Сообщение #1


Гуру
******

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



Вчера еще лежал 20080402-rc1, сегодня уже 20080402.
из плюсов по сравнению с 20071221 - не выдает ошибочное предупреждение
Цитата
warning: only initialized variables can be placed into program memory area
gcc версии 4.3.0. Выдает нелепые предупреждения-пожелания поставить скобки в выражениях типа X = Y << 2 + 5. просит отделить пробелом точку с запятой от пустого цикла:
Код
while(!ready()); //<- ругается
while(!ready())<пробел>; //<- а так нет


из минусов - начали переделывать eeprom.h, изменили порядок параметров у eeprom_write_block(), теперь порядок соответствует memcpy, memmove и т.д. Могли бы и название другое дать - теперь при смене версии приходится переписывать исходник или добавлять функцию-обертку с условной компиляцией. В файле встречаются ссылки на функции __eerd_block() и __eewr_block(), которых линкер не нашел. Соответственно проект не собрался, качество кода сравнить не могу. Описание eeprom.h убрано из документации avr-libc.
Не нашел своих же ситемных заголовочных файлов - пришлось указать путь вручную через ключ -I (возможно криво встал - вечером проверю на домашнем компе). Вчера ставил дома rc2 - он заголовочники находил.

make, sh и прочие оставлись теми же, что и в предыдущих версиях. Проблема, описанная в соседней ветке осталась.

Убрали АДУ.

Пока это все, что заметил.


--------------------
На любой вопрос даю любой ответ
"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
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 34)
mdmitry
сообщение May 13 2008, 08:56
Сообщение #31


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Уже другой:
WinAVR 20080512 May 12, 2008


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 14 2008, 09:47
Сообщение #32


Гуру
******

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



Цитата(aesok @ May 13 2008, 09:27) *
Все сборки avr-gcc основанные на GCC 4.3 имеют еще один критический баг. Если из обработчика прерывания вызывается функция то может возникнуть ситуация когда будут сохранены не все регистры которые изменяются в обработчике.
В кратких релнотах они пишут, что исправили этот буг:
Цитата
New from the WinAVR 20080430 release:
- Fixed a code generation bug, WinAVR bug #1956569. Thanks to Anatoly Sokolov for the patch.
Или это не оно?

Цитата(mdmitry @ May 13 2008, 11:56) *
Уже другой:
WinAVR 20080512 May 12, 2008
wacko.gif Если кто-нибудь знает, что в нем изменили по сравнению с 20080430 - напишите, пожалуйста.


--------------------
На любой вопрос даю любой ответ
"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
aesok
сообщение May 14 2008, 14:01
Сообщение #33


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Сергей Борщ @ May 14 2008, 13:47) *
Цитата
- Fixed a code generation bug, WinAVR bug #1956569.

они пишут, что исправили этот буг: Или это не оно?

Да это он.

Цитата
wacko.gif Если кто-нибудь знает, что в нем изменили по сравнению с 20080430 - напишите, пожалуйста.


Так ведь написали, исправили только этот баг.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 14 2008, 14:34
Сообщение #34


Гуру
******

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



Цитата(aesok @ May 14 2008, 17:01) *
Так ведь написали, исправили только этот баг.
Точно. Я сначала решил, что это они в 20080430 его исправили. Значит, этой версией теперь можно пользоваться?


--------------------
На любой вопрос даю любой ответ
"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
aesok
сообщение May 15 2008, 05:08
Сообщение #35


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Сергей Борщ @ May 14 2008, 18:34) *
Точно. Я сначала решил, что это они в 20080430 его исправили. Значит, этой версией теперь можно пользоваться?


На данный момент критических багов не известно.

Анатолий.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:25
Рейтинг@Mail.ru


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