|
WinAVR-20071221 и AVR Studio 4.13 SP2 Final, новые релизы программ |
|
|
|
Dec 21 2007, 19:35
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 13-05-05
Пользователь №: 4 977

|
WinAVR-20071221 hxxp://sourceforge.net/project/showfiles.php?group_id=68108 Что нового: - Added support for these devices: AT90PWM216, AT90PWM316, ATtiny43U, ATtiny48, ATtiny88, AT90PWM2B, AT90PWM3B, ATmega48P, ATmega88P, ATmega168P, ATmega328P, ATmega1284P, ATmega32HVB
- Binutils 2.18 - New version.
- GCC 4.2.2 - New version.
- avr-libc 1.6.0 - New version.
- avrdude 5.5 - New version.
- GDB / Insight 6.6 - New version.
- AVaRICE 2.7 - New version.
- SRecord 1.37 - New version.
AVR Studio 4.13 SP2(b571) hxxp://www.atmel.com/dyn/resources/prod_documents/AVRStudio4.13SP2.exe - ATmega32HVB, ATmega1284P, ATtiny48, ATtiny43U.
- Full support for the new STK600 starter kit, including programming front-end and command line tools.
- New devices in Simulator V2: ATmega164P, ATmega324P, ATmega644P, ATmega1284P, ATmega48P, ATmega88P, ATmega168P, ATmega328P, ATmega32HVB, ATtiny48 and ATtiny43U.
- ELF production file format support.
- Several enhancements in the IO view.
- and many more...
|
|
|
|
|
 |
Ответов
|
Dec 27 2007, 02:03
|
Местный
  
Группа: Участник
Сообщений: 205
Регистрация: 8-03-05
Пользователь №: 3 146

|
Цитата Хотелось бы от Вас услышать в каком варианте массив будет заполнен правильно... Хотелось бы получать от Вас хотя бы немного проверенный код. avr-gcc 4.2.2 ( WinAVR 20071221) Ваш цикл массив и пролог полностью выкидывает Код int main(){ 62: ff cf rjmp .-2 ; 0x62 <main>
00000064 <_exit>: 64: ff cf rjmp .-2 ; 0x64 <_exit> А вообще-то, если бы мне захотелось объявить массив в main я сделал бы его static, пролог в этом случае не нужен. По прежнему жду аргументов в пользу локальных (не static) переменных в main (не в блоке). А вооще-то если бы мне запонадобилось заполнить Ваш массив, я бы написал Код int main() __attribute__((naked)); int main(){
static unsigned char arr[10];
{ unsigned char i; unsigned char * point = arr + sizeof(arr);
for (i = sizeof(arr) - 1; i > 0; i--) *--point = i; *--point = i; }
while (1); return 0; } В случае 4.2.2 naked (как и OS_main)не обязательно, компилер выкидывает пролог самостоятельно.
|
|
|
|
|
Dec 27 2007, 12:34
|

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

|
Цитата(733259 @ Dec 27 2007, 04:03)  По прежнему жду аргументов в пользу локальных (не static) переменных в main (не в блоке). Ну, объявление автоматических локальных переменных в любой функции - наиболее естественное действие. Это дает свободу компилятору размещать их в удобном для него месте - на стеке или в регистрах. Хотелось бы услышать от вас аргументы в пользу объявления локальных переменных статическими именно в main(). Основное отличие статических переменных от автоматических - сохранение их значения между вызовами функций. Но main() вызывается лишь однажды, поэтому сохранение значения _между_ вызовами теряет смысл. Так в чем же смысл делать локальные переменные main() статическими? Цитата(singlskv @ Dec 27 2007, 13:55)  Не, не одинаково. Какая оптимизация используется? Выкидывание кода вполне справедливо. А вы попробуйте в конце цикла суммировать элементы массива и заносить результат в глобальную переменную. И включите какое-нибудь прерывание, например от таймера. Тут-то уж точно глюк будет воспроизведен 100%.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Alex_NEMO WinAVR-20071221 и AVR Studio 4.13 SP2 Final Dec 21 2007, 19:35 aesok В версию avr-gcc из WinAVR-20071221 добавлены два ... Dec 21 2007, 21:07 ReAl Цитата(aesok @ Dec 21 2007, 23:07) Функци... Dec 22 2007, 08:27 haker_fox Судя по дате, продукт недавний. Как у него на счет... Dec 22 2007, 00:55 aesok Цитата(haker_fox @ Dec 22 2007, 03:55) Су... Dec 22 2007, 10:32  ReAl Цитата(aesok @ Dec 22 2007, 12:32) Скорее... Dec 22 2007, 12:00   aesok Цитата(ReAl @ Dec 22 2007, 15:00) И всё ж... Dec 22 2007, 12:25    aesok Цитата(aesok @ Dec 22 2007, 15:25) Цитата... Dec 22 2007, 20:05     Сергей Борщ Есть еще вопрос по "noreturn" с main() в... Dec 22 2007, 22:57    ReAl Цитата(aesok @ Dec 22 2007, 14:25) 'n... Dec 23 2007, 07:13     Сергей Борщ Цитата(ReAl @ Dec 23 2007, 09:13) но ... Dec 23 2007, 10:37     aesok Цитата(ReAl @ Dec 23 2007, 10:13) Более р... Dec 24 2007, 09:25 sla000 Кроме того добавлена поддержка языка Ада.
Кто шар... Dec 22 2007, 03:29 _Алекс Не могу второй день скачать сервис пак AVR Studio ... Dec 23 2007, 12:52 designer Нормально скачалось. Dec 23 2007, 20:02 733259 А чем OS_main отличается от __attribute__((naked))... Dec 24 2007, 18:49 aesok Цитата(733259 @ Dec 24 2007, 21:49) А чем... Dec 24 2007, 21:39 733259 Цитата(aesok @ Dec 25 2007, 02:39) Дело в... Dec 25 2007, 04:29 Qwertty Цитата(733259 @ Dec 25 2007, 07:29) Выкид... Dec 25 2007, 05:36 singlskv Цитата(733259 @ Dec 25 2007, 07:29) Выкид... Dec 26 2007, 19:35  Сергей Борщ Цитата(singlskv @ Dec 26 2007, 21:35) Хот... Dec 26 2007, 19:41   singlskv Цитата(Сергей Борщ @ Dec 26 2007, 22:41) ... Dec 26 2007, 19:52    Сергей Борщ Цитата(singlskv @ Dec 26 2007, 21:52) Я н... Dec 27 2007, 01:52     singlskv Цитата(Сергей Борщ @ Dec 27 2007, 04:52) ... Dec 27 2007, 11:55     aesok Цитата(Сергей Борщ @ Dec 27 2007, 04:52) ... Dec 27 2007, 13:17 733259 ЦитатаЯ вот тоже попробовал naked, и прошло нормал... Dec 25 2007, 05:48 Qwertty Цитата(733259 @ Dec 25 2007, 08:48) А мож... Dec 25 2007, 05:58 733259 Цитата(Qwertty @ Dec 25 2007, 10:58) stat... Dec 25 2007, 06:13 Qwertty Цитата(733259 @ Dec 25 2007, 09:13) Это я... Dec 25 2007, 06:18 733259 Согласен, только чем отличается переменная static ... Dec 25 2007, 07:09 Qwertty Цитата(733259 @ Dec 25 2007, 10:09) Согла... Dec 25 2007, 09:39 aesok Цитата(733259 @ Dec 25 2007, 10:09) ЗЫ: с... Dec 25 2007, 10:04 733259 ЦитатаРазличие в том, где она создается. Локальная... Dec 25 2007, 10:18 aesok Цитата(733259 @ Dec 25 2007, 13:18) Да яс... Dec 25 2007, 10:25 ivainc1789 Посмотрите, плиз, во втором сервис-паке Студии пер... Dec 26 2007, 14:38 Visor Беда какая-то, при старте отладки проекта WinAVR, ... Dec 26 2007, 18:48  singlskv Цитата(Сергей Борщ @ Dec 27 2007, 15:34) ... Dec 27 2007, 16:50 733259 ЦитатаОн проверен на 20060421.Мы обсуждаем здесь к... Dec 27 2007, 13:21 733259 ЦитатаДык в 20060421 оно и так с naked глючит т.к.... Dec 27 2007, 16:56 singlskv Цитата(733259 @ Dec 27 2007, 19:56) Вы вм... Dec 27 2007, 17:02  aesok Вот минимальный нерабочий пример:
Код__attribute__... Dec 27 2007, 18:47   singlskv Цитата(aesok @ Dec 27 2007, 21:47) Здесь ... Dec 27 2007, 19:13    aesok Цитата(singlskv @ Dec 27 2007, 22:13) ИМХ... Dec 27 2007, 19:38     singlskv Цитата(aesok @ Dec 27 2007, 22:38) Если ф... Dec 27 2007, 19:51      aesok Цитата(singlskv @ Dec 27 2007, 22:51) Я и... Dec 27 2007, 19:58       singlskv Цитата(aesok @ Dec 27 2007, 22:58) Я писа... Dec 27 2007, 20:18 733259 Ааа, переменные не влазят. Однозначно признак плох... Dec 27 2007, 17:55 733259 ЦитатаВы предлагаете объявлять все переменные в ... Dec 27 2007, 19:07 aesok Цитата(733259 @ Dec 27 2007, 22:07) И что... Dec 27 2007, 19:12 singlskv Цитата(733259 @ Dec 27 2007, 22:07) Я гов... Dec 27 2007, 19:26 733259 ЦитатаНичего не помешает, только перед тем как вы ... Dec 27 2007, 19:24 733259 А по теме - кто нибудь использует avr-gcc четвёрку... Dec 27 2007, 19:33 733259 В init2 Y устанавливается на вершину стека. И что ... Dec 28 2007, 01:34 Qwertty Решил приобщиться к прогрессу, обновил ГЦЦ с 3.4.6... Jan 13 2008, 16:59 aesok Цитата(Qwertty @ Jan 13 2008, 19:59) Поп... Jan 13 2008, 22:52 Непомнящий Евгений Не совсем понял - зачем ломать копья из-за main? О... Jan 14 2008, 07:11 aesok Цитата(Непомнящий Евгений @ Jan 14 2008, 10... Jan 14 2008, 09:43 733259 Цитата(Непомнящий Евгений @ Jan 14 2008, 12... Jan 14 2008, 09:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|