|
Вышел WinAVR 20080402...20080411, сыроват еще |
|
|
|
Apr 3 2008, 13:46
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
 |
Ответов
|
Apr 8 2008, 15:08
|

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

|
Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  Вчера еще лежал 20080402-rc1, сегодня уже 20080402. Хм. Оба спрятали, выложили 20080407. Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  из плюсов по сравнению с 20071221 - не выдает ошибочное предупреждение Таки выдает. На переменные с атрибутом PROGMEM и на PSTR(). На переменные, объявленные с PROGMEM через typedef (например, через типы введенные в avr/pgmspace.h) - не выдает. Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  из минусов - начали переделывать eeprom.h, изменили порядок параметров у eeprom_write_block(), теперь порядок соответствует memcpy, memmove и т.д. Вернули назад. Снова совместимо с предыдущими версиями. Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  В файле встречаются ссылки на функции __eerd_block() и __eewr_block(), которых линкер не нашел. Так и осталось. Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  Соответственно проект не собрался, качество кода сравнить не могу. Закомментировал обращение к eeprom. Не смотрел еще, что они там улучшили, но статистика по нескольким проектам такая: Код 20070525 20071221 20080407 mega8 3486 3392 3142 mega8 5958 6070 6050 mega128 (AES loader) 2368 2402 2560 Первый проект писался без напряжения, второй - "утаптывался" чтобы влезть в доступную память, третий - портирован с ИАРа, тоже "утоптан" но не очень сильно. Цитата(Сергей Борщ @ Apr 3 2008, 16:46)  Не нашел своих же ситемных заголовочных файлов - пришлось указать путь вручную через ключ -I Осталось.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Apr 8 2008, 15:46
|
Знающий
   
Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484

|
Цитата(Сергей Борщ @ Apr 8 2008, 18:08)  Закомментировал обращение к eeprom. Не смотрел еще, что они там улучшили, но статистика по нескольким проектам такая: Код 20070525 20071221 20080407 mega8 3486 3392 3142 mega8 5958 6070 6050 mega128 (AES loader) 2368 2402 2560 Первый проект писался без напряжения, второй - "утаптывался" чтобы влезть в доступную память, третий - портирован с ИАРа, тоже "утоптан" но не очень сильно. Пожалуйста протестируйте версию 20080407 с ключем "--param inline-call-cost=5" Анатолий
|
|
|
|
|
Apr 8 2008, 17:54
|

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

|
Цитата(aesok @ Apr 8 2008, 18:46)  Пожалуйста протестируйте версию 20080407 с ключем "--param inline-call-cost=5" Пожалуйста. Результат меня заинтересовал, я проверил все три проекта с этим параметром от 0 до 10: Код 0 3038 5812 2408 1 3038 5840 2408 2 3038 5878 2468 3 3128 5878 2538 4 3128 5918 2560 5 3128 5918 2560 6 3146 5966 2560 7 3146 6018 2560 8 3142 6018 2560 9 3142 6018 2560 10 3142 6018 2560 20 6116 20071221 на этот параметр не реагировал. Ключик возьму на заметку. А отрицательным его нельзя сделать?  И что делать с eeprom? P.S. странно - на домашнем компе системные заголовочные файлы компилятор нашел.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Сергей Борщ Вышел WinAVR 20080402...20080411 Apr 3 2008, 13:46   aesok Цитата(Сергей Борщ @ Apr 8 2008, 20:54) П... Apr 8 2008, 20:43    singlskv Цитата(aesok @ Apr 9 2008, 00:43) Его уже... Apr 8 2008, 20:54 singlskv Цитата(Сергей Борщ @ Apr 8 2008, 19:08) Н... Apr 8 2008, 18:13  Сергей Борщ Цитата(singlskv @ Apr 8 2008, 21:13) Серг... Apr 8 2008, 21:10   singlskv Цитата(Сергей Борщ @ Apr 9 2008, 01:10) Н... Apr 8 2008, 21:22    demiurg_spb Цитата(singlskv @ Apr 9 2008, 00:22) Спас... Apr 11 2008, 22:49 AHTOXA Выходит, плюсов как таковых - нет вовсе? :-) Apr 8 2008, 15:49 Антон Малыгин Помоему с официального сайта эту версию уже убрали... Apr 12 2008, 12:37 mdmitry На официальном сайте сейчас другая версия:
WinAVR-... Apr 12 2008, 22:05 Сергей Борщ Цитата(mdmitry @ Apr 13 2008, 01:05) На о... May 12 2008, 22:12  AHTOXA Цитата(Сергей Борщ @ May 13 2008, 04:12) ... May 13 2008, 02:59  aesok Цитата(Сергей Борщ @ May 13 2008, 02:12) ... May 13 2008, 06:27   Сергей Борщ Цитата(aesok @ May 13 2008, 09:27) Все сб... May 14 2008, 09:47    aesok Цитата(Сергей Борщ @ May 14 2008, 13:47) ... May 14 2008, 14:01     Сергей Борщ Цитата(aesok @ May 14 2008, 17:01) Так ве... May 14 2008, 14:34      aesok Цитата(Сергей Борщ @ May 14 2008, 18:34) ... May 15 2008, 05:08 haker_fox А я пока до сих пор использую WinAVR20070525, даже... Apr 17 2008, 10:17 Сергей Борщ Цитата(haker_fox @ Apr 17 2008, 13:17) Ка... Apr 17 2008, 10:49 AHTOXA Цитата(haker_fox @ Apr 17 2008, 16:17) А ... Apr 17 2008, 13:38  haker_fox Цитата(AHTOXA @ Apr 17 2008, 22:38) А я к... Apr 19 2008, 05:10   demiurg_spb Цитата(haker_fox @ Apr 19 2008, 09:10) А ... Apr 19 2008, 16:50    singlskv Цитата(demiurg_spb @ Apr 19 2008, 20:50) ... Apr 19 2008, 17:18     demiurg_spb Цитата(singlskv @ Apr 19 2008, 21:18) к с... Apr 20 2008, 07:15      singlskv Цитата(demiurg_spb @ Apr 20 2008, 11:15) ... Apr 20 2008, 07:26       demiurg_spb Цитата(singlskv @ Apr 20 2008, 11:26) Я н... Apr 20 2008, 07:31        aesok Цитата(demiurg_spb @ Apr 20 2008, 11:31) ... Apr 20 2008, 09:58         demiurg_spb Цитата(aesok @ Apr 20 2008, 13:58) Не над... Apr 20 2008, 20:09        yod Цитата(demiurg_spb @ Apr 20 2008, 14:31) ... Apr 24 2008, 08:18         ReAl Цитата(yod @ Apr 24 2008, 11:18) хотелось... Apr 24 2008, 09:13         demiurg_spb Цитата(yod @ Apr 24 2008, 12:18) Веду про... Apr 24 2008, 19:25 mdmitry Уже другой:
WinAVR 20080512 May 12, 2008 May 13 2008, 08:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|