|
AVR Studio 4.18 (build 684...XXX), вышел |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 27)
|
Nov 23 2009, 14:51
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
А где бы ее без регистрации скачать. Не люблю светиться
--------------------
WBR, ROC.
|
|
|
|
|
Nov 23 2009, 14:56
|
Гуру
     
Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48

|
Цитата(ROC @ Nov 23 2009, 16:51)  А где бы ее без регистрации скачать. Не люблю светиться  First name - Barak Last name - Obama Organization - USA E-mail - nigga@whitehouse.org
--------------------
Вам помочь или не мешать?
|
|
|
|
|
Nov 30 2009, 17:31
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(ivainc1789 @ Nov 30 2009, 14:29)  Не понял, из каких списков? В интерфейсе Дракона и STK500 указанный кристалл есть, в Симуляторе (выбор девайса) есть, в Симуляторе 2 нет, но вроде и не было еще, т. к. кристалл устаревший... Оба-на!!! И правда есть. Конкретно меня проглючило. Всем извинения, как-то не заметил
--------------------
WBR, ROC.
|
|
|
|
|
Jun 19 2010, 20:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Всем привет!
Народ , если кто-то сейчас работает с AVR DRAGON в этом релизе студии и отлаживает АЦП проверьте , плиз следующее: Если Вы используете прерывание АЦП , то при прогоне программы в режиме AUTOSTEP флаг прерывания ADIF сбрасывается , если использовать RUN , то флаг не сбрасывается. Естественно с использованием реального устройства. Я могу дать код , но просто хочется понять , это только у меня или и в Ваших проектах. Я использую Atmega 164P
Всё разобрался. Сам протупил
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Oct 29 2010, 13:24
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
У меня уже стоял WinAVR. Всё заработало нормально. Я поставил этот тулчейн в другой каталог. Вот его состав: avr-gcc 4.4.3 avr-libc 1.7.0 avrdude 5.10 сравниваю с последним WinAVR-20100110 avr-gcc 4.3.3 avr-libc 1.6.7 avrdude 5.10 на тестовом проекте mega8 (flash usage 99%) выигрыш в 12 байт - мелочь, а приятно! на тестовом проекте mega1281 (flash usage 60%) выигрыш в 1062 байт - круто!!!!!!!!!!!!!!!!!!!!!!!! В железе работает. Мин нет:-) Можно юзать.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Nov 1 2010, 10:41
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(demiurg_spb @ Oct 29 2010, 16:24)  на тестовом проекте mega8 (flash usage 99%) выигрыш в 12 байт - мелочь, а приятно! на тестовом проекте mega1281 (flash usage 60%) выигрыш в 1062 байт - круто!!!!!!!!!!!!!!!!!!!!!!!! В железе работает. Мин нет:-) Точно работает? Во всех режимах проверил? У меня все проекты увеличились, а уменьшение, а тем более на килобайт, говорит о том, что он скорее всего выкинул ненужные по его мнению куски кода. Впрочем, возможно они и в самом деле ненужные. Хуже то, что у меня появились какие-то непонятные варнинги. В одном проекте он написал: Цитата warning: dereferencing pointer 'pr' does break strict-aliasing rules Этот указатель устанавливается на середину некоего массива с насильственным преобразованием типа примерно таким образом: CReply* pr = (CReply*)&Data[350/2]; может это и не красиво, но какое его собачье дело куда я ставлю указатель? В другом проекте ругается на объявление регистровых переменных volatile register uint8_t <...> Цитата warning: optimization may eliminate reads and/or writes to register variables Здесь вообще не понятно что он имеет в виду.
|
|
|
|
|
Nov 1 2010, 11:57
|

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

|
Цитата(777777 @ Nov 1 2010, 13:41)  В другом проекте ругается на объявление регистровых переменных volatile register uint8_t <...> В FAQ чуть ли не от рождения написано, что volatile с регистровыми переменными использовать не нужно нельзя. Там же они пытаются объяснить почему.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 1 2010, 16:20
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(ILYAUL @ Oct 31 2010, 23:44)  Сносите Studio полностью и ставьте все заново , повидимому криво "села" Спасибо за совет. Студию сносил. Драйвер удалял и ставил снова. Не помогает. Не пробовал только винду переставлять.
|
|
|
|
|
Nov 1 2010, 18:37
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(777777 @ Nov 1 2010, 13:41)  Точно работает? Точно. Цитата Хуже то, что у меня появились какие-то непонятные варнинги. В одном проекте он написал: Это по делу он написал. Я всегда работаю только с такими опциями, и ни в одном из проектов нет варнингов - ловкость рук:-) Код CSTANDARD = -std=c99 CFLAGS += -pedantic CFLAGS += $(CSTANDARD) Цитата(777777 @ Nov 1 2010, 13:41)  а уменьшение, а тем более на килобайт, говорит о том, что он скорее всего выкинул ненужные по его мнению куски кода. Конечно, только не кода а куски библиотечных функций, которые линковались ранее из-за их некоторых особенностей. Теперь всё красиво стало. А то что у Вас код вырос - так это из-за Ваших опций оптимизации (использованных и нет). Крутите, читайте доку и снова крутите. Задайте в поисковике "gcc optimization options" - много всего найдёте...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|