Jump to content

    
Sign in to follow this  
lvitaly

EWAVR v5.02A beta

Recommended Posts

Я не хочу сказать, что прям в каждой функции он у меня результаты улучшил. В средних по размеру проекте (оптимизация Speed на полную) в одной функции (достаточно большой, кода на килобайт с хвостиком) перетасовал регистры и на один меньше занял. С другой стороны, я этот проект, как хобби, уже месяц вечерами вылизываю, не мудрено, что там особо негде развернуться с оптимизацией...

Share this post


Link to post
Share on other sites
Странная пятерка :)

Новая версия не коснулась среды (да Вы ей и не пользуетесь B) ), там по прежнему четвёрка, потому и проекты не меняли формат.

Линкер прежний.

Отладчик обновили, но оно и понятно, раз добавились новые МК.

Что касается компилятора, то согласен с Вами полностью, максимум 4.30D.

Share this post


Link to post
Share on other sites
Уважаемый Rst7! Бросьте, пожалуйста, подправленный кейген мне на мыло (gpp2003@ukr.net).

 

Лучше станьте "своим" или внесите изменения самостоятельно:

;Сдвиг начала строки
000300A0: F7
;2.25_WIN
000303F7: 32
000303F8: 2E
000303F9: 32
000303FA: 35
000303FB: 5F
000303FC: 57
000303FD: 49
000303FE: 4E
;Убираем -EV
00030405: 00 2D
00030406: 00 45
00030407: 00 56

 

PS На мыло в любом случае посылать ничего не буду.

Share this post


Link to post
Share on other sites
Новая версия не коснулась среды...

Это я и имел ввиду под "странная" в остальном компилятор несколько поменялся.

По прилагаемому описанию на 4.30D :)

EW19329: The ec_nomul libraries incorrectly used the MUL instruction in the ?F_MUL_L04 routine.

EW19291: The optimizer could in some cases create code that was not interrupt safe.

EW19224: Accessing a struct member could result in an internal error. This has now been corrected.

EW19210: struct accesses could result in incorrect register usage. This has now been corrected.

Share this post


Link to post
Share on other sites

Если кто-то вдруг будет пытаться работать с этой версией, предупреждаю - в ней полно глюков.

 

PS: а отладка через AVRDragon все-таки есть и работает

Share this post


Link to post
Share on other sites
Уже выложили 5.10

 

У 5.02 и 5.10 обнаружилась одна общая странность, когда размер CSTACK 0xC0 или больше IAR считает что размер CSTACK 0, причем при 0xBF все нормально. На 5.02 эффект проявлялся стабильно, а на 5.10 проявился пару раз и исчез.

Edited by AlexG

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this