Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.02.2009, 22:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от dosikus
|
В споре раждается истина , лишь бы в драку не перешло...
Очередная холиваре ?
|
Спора не получается - оппонент дюже нервный ![Улыбка](images/smilies/icon_smile.gif) Вместо аргументов одни оскорбления. Не интересно.
Сообщение от dosikus
|
Kison кстати прав , мне то же не понятно чем руководствовались раработчики МИКРОС, закрывая библиотеки .
С хорош своей гибкостью, а какая здесь н.... гибкость если я не понимаю что происходит в либе и не могу пины сменить.
|
Да все понятно, типа боятся как бы конкуренты их библиотеку в свой продукт не включили. Не знаю как в случае с МИКРО С, а в случае с CV эти опасения явно напрасны. ![Смешно](images/smilies/icon_lol.gif) Бесплатные открытые аналоги намного качественнее.
Сообщение от dosikus
|
Асм хорошо смотреть по своим исходникам, а не по непонятно как работающей либе...
|
Да хоть по чужим, главное по исходникам. А если в них еще и комментарии есть, то вообще хорошо.
|
|
|
|
07.02.2009, 18:37
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Давно хотел попробывать WinAVR, руки не доходили(пользуюсь CVAVR). Почитав топик, решил выделеть время для пробы(ведь обещали более компактный код). Взял старый, работающий проект для AT90S2313 с использованием памяти на 97.9%.
Переписал под WinAVR по возможности один в один, и не смог запихнуть в кристал. Даже при Os оптимизации получил 101.7%.
Использовал CVAVR1.25.8 WinAVR20081205 AVRStudio 4.13
Кстати CVAVR2.03 тоже не смог уложится в 100%.
Оба проека в архиве.
Прикрепленный файл: 3755091.rar
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
07.02.2009, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Закоментил library zng7.lib
в виду отсутсвия zng7.lib
в CVAVR 1.25.9 такой результат:
EEPROM usage: 5 byte(s) (3,9% of EEPROM)
Program size: 1002 words (97,9% of FLASH)
в архиве проект
=====
CVAVR 2.03.9 не смог уместить ...
размер 1032 слова получается.
=====
Надо в IAR посмотреть.
Прикрепленный файл: 7025732.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
07.02.2009, 19:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от woroba
|
Даже при Os оптимизации получил 101.7%
|
Возможно Os2 надо использовать.
Прикрепленный файл: 3755091.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
07.02.2009, 20:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Код:
|
Build started 7.2.2009 at 19:02:20
avr-gcc.exe -mmcu=at90s2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT g6.o -MF dep/g6.o.d -c ../g6.c
In file included from ../g6.c:7:
../ZNG777.h:41:27: warning: no newline at end of file
avr-gcc.exe -mmcu=at90s2313 -Wl,-Map=g6.map g6.o -o g6.elf
avr-objcopy -O ihex -R .eeprom g6.elf g6.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex g6.elf g6.eep || exit 0
avr-objdump -h -S g6.elf › g6.lss
AVR Memory Usage
----------------
Device: at90s2313
Program: 1992 bytes (97.3% Full)
(.text + .data + .bootloader)
Data: 44 bytes (34.4% Full)
(.data + .bss + .noinit)
EEPROM: 5 bytes (3.9% Full)
(.eeprom) |
Пришлось чуть подправить, но несущественно, иначе не собиралось - хидер имел другое имя.
Т.е. замена #include ‹zng7.h› на #include "ZNG777.h" и все.
Вообще адаптировано меньше чем на 50%.
Работать не будет, слишком сильно отличаются компиляторы - например еепром вообще не будет записана и т.д.
|
|
|
|
07.02.2009, 20:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
ты можешь ходить, как запущенный сад
А можешь все наголо сбрить
И то, и другое я видел не раз
Кого ты хотел удивить ?
(С) Машина времени
..---------------------------------------------
имхо, все программирующие в этом мире проходят 3 стадии - их можно условно обозвать - начинающий, быдлокодер и профи.
Может, кто-то сразу и попал из 1 стадии в 3 - говорят, теоретически такое возможно... Правда, многие к 3 стадии не доходят...
Я это к тоиу, что все в этом мире имеет право на существование - главное -не инструмент, а умение им пользоваться - хотя лично меня, например, отсутсвие юнионов в кодевижин как-то напрягает...
Сам спор - бессмысленный изначально - если человеку суждено попасть из 2 стадии в 3 - попадет, а нет - так нет - сам человек от этого не становится ни хуже, ни лучше.
Кстати, что интересно, авр123 2 стадию перешел - ну, жизнь заставила,. работа, сайт... я не знаю...
Откуда такая реакция...
Все суета и суета сует (С)
|
|
|
|
07.02.2009, 20:37
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Сообщение от kison
|
[code]
Вообще адаптировано меньше чем на 50%.
Работать не будет, слишком сильно отличаются компиляторы - например еепром вообще не будет записана и т.д.
|
Странно как-то, компилятор не выдал ни ошибок, ни предупреждений.
Подскажите тогда где взять мануал прописывающий все правила компилятора gcc.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
07.02.2009, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от urry
|
главное -не инструмент, а умение им пользоваться - хотя лично меня, например, отсутсвие юнионов в кодевижин как-то напрягает...
|
В общем так и есть, уровень владения инструментом очень важен. Но важен и сам инструмент - вряд ли землекоп отлично владеющий лопатой сможет сравниться со средним экскаваторщиком.
Сообщение от urry
|
Откуда такая реакция...
|
Отсутствие культуры общения. Похоже стадия как раз вторая.
|
|
|
|
07.02.2009, 20:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от woroba
|
Странно как-то, компилятор не выдал ни ошибок, ни предупреждений.
Подскажите тогда где взять мануал прописывающий все правила компилятора gcc.
|
С предупреждениями иногда туго - язык не рассчитан на гарвардскую архитектуру. Т.е. flash и eeprom для компилятора загадка. По умолчанию он работает так, как будто они лежат в едином адресном пространстве. Но это ведет к непредсказуемым глюкам. А правильная работа с ними организуется через библиотечные функции.
Мануал лежит прямо внутри установленного дистрибутива - doc/avr-libc/avr-libc-user-manual.pdf
Там все.
|
|
|
|
07.02.2009, 20:57
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Сообщение от kison
|
Мануал лежит прямо внутри установленного дистрибутива - doc/avr-libc/avr-libc-user-manual.pdf
Там все.
|
Премного благодарен. Слона то я и не заметил.Будем читать.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:17.
|
|