Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование на С для ATtiny4, 5, 9 ,10
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
skyled
Суть проблемы в том, что нужно написать программу для Tiny5 (или Tiny10). Студия симуляцию поддерживает, если писать на ASMе. Я же использую С и с АСМом при встрече только здороваюсь кивком головы. Какой может быть выход из этой ситуации? (заказать прогу за деньги и изучать АСМ не предлагать). Планируется ли поддержка этих контроллеров GCC? Спасибо.
izerg
http://electronix.ru/forum/index.php?showtopic=77305&st=0&p=770774&#entry770774
Повторение - мать учения?
С ИАРом Вы уже знакомы, coff он сделает, тини он знает.
MrYuran
Цитата(skyled @ Nov 2 2010, 13:46) *
Планируется ли поддержка этих контроллеров GCC? Спасибо.

А в чём конкретно заключается поддержка (или неподдержка)?
В наличии файла описания периферии?
skyled
Код
[Su003]: in "--cpu=tiny10":
          this CPU model: tiny10, is not supported by the compiler.

Вот что говорит IAR при попытке компиляции. Хотя tiny10 действительно в меню есть.

Цитата(MrYuran @ Nov 2 2010, 14:15) *
А в чём конкретно заключается поддержка (или неподдержка)?
В наличии файла описания периферии?

Ну уж не знаю. Вероятно не только в файле, хотя едея написать свой и "прикрутить" в голову приходила. Когдато писал свой хидер под CVAVR для Tiny15. Компилировал, но оициально контроллер не поддерживался из-за отсутствия ОЗУ. На борту только 32 регистра и все.
MrYuran
Цитата(skyled @ Nov 2 2010, 14:24) *
Компилировал, но оициально контроллер не поддерживался из-за отсутствия ОЗУ. На борту только 32 регистра и все.

Ну и какое там тогда си?
Он там как слон в посудной лавке.
Вероятно, нужно ещё скрипт линкера править/писать.
Ну и вообще непонятно, чего там на си делать.
skyled
Так в tiny10 32 байта SRAM.
ILYAUL
Цитата(skyled @ Nov 2 2010, 13:42) *
Так в tiny10 32 байта SRAM.

Вам просто намекнули , что для таких процессоров - ассемблер , нечего там с СИ делать
izerg
Цитата(skyled @ Nov 2 2010, 12:24) *
Код
[Su003]: in "--cpu=tiny10":
          this CPU model: tiny10, is not supported by the compiler.


Обновить версию IDE, или ... доломать.
IAR 5.50 - ATTiny10: нормально компилируется, в студии отлаживается.

В таком процессоре от СИ останеться только СИнтаксис smile.gif оно действительно нужно?
Artem_Petrik
Цитата(MrYuran @ Nov 2 2010, 13:15) *
А в чём конкретно заключается поддержка (или неподдержка)?
В наличии файла описания периферии?


в tiny10 половины регистров нету(есть только r16-r31), это в файле конфигурации не опишешь.
skyled
Код
Fatal Error[Pe035]: #error directive: This compiler currently does not support the ATtiny10. C:\Program Files\IAR Systems\Embedded Workbench 5.4\avr\INC\iotiny10.h 17

Попробовал ИАР5.5, вопрос остается открытым.
GDI
Цитата(skyled @ Nov 3 2010, 14:41) *
Fatal Error[Pe035]: #error directive: This compiler currently does not support the ATtiny10. C:\Program Files\IAR Systems\Embedded Workbench 5.4\avr\INC\iotiny10.h 17
Попробовал ИАР5.5, вопрос остается открытым.

так 5,4 или 5,5?
izerg
Цитата(skyled @ Nov 3 2010, 12:41) *
Попробовал ИАР5.5, вопрос остается открытым.


Что там осталось открытым?
http://www.iar.com/website1/1.0.1.0/107/1/
Буквами написано:
Supported devices IAR Embedded Workbench for AVR supports devices in all AVR families:
... tinyAVR: ATtiny4, ATtiny5, ATtiny9, ATtiny10,...
Тестовое моргание светодиодом у меня - заработало в симуляторе студии вполне нормально.

С надписями "Device not supported" я сталкивался на плохо поломаном IDE, о чем выше написал.
Для Ваших задач - не нужно ничего ломать.
http://www.iar.com/website1/1.0.1.0/675/1/
Kickstart edition: Fully functional with code size limit, no time limit, no MISRA C support, no power debug functionality, source code for runtime libraries not included.

Русскими словами - для малого объема кода, "на попробовать" есть скромная версия, бесплатная, которой для тини хватит с головой.
За Вами остался выбор - взять нормальный инструмент и спокойно работать, или продолжать терять время и морочить себе голову.
skyled
Цитата(GDI @ Nov 3 2010, 14:43) *
так 5,4 или 5,5?

Цитата
С надписями "Device not supported" я сталкивался на плохо поломаном IDE, о чем выше написал.

Что в закромах дали то и инсталлировал. Там еще есть папочка с парой файлов. Может с ней что делать?
izerg
Цитата(skyled @ Nov 3 2010, 15:30) *
Может с ней что делать?

Ну можно с ней делать так: smile3046.gif smile.gif

Варианты Вам уже предложили:

- Разобраться с ассемблером (RISC - команд там совсем немного),
- Заменить IDE на новую, поддерживающую нужный процессор (платную/бесплатную),
- заменить процессор.
Это все в случае если программу все таки нужно написать.
777777
За то время, которое ты потратил на обсуждение этого вопроса в форуме, можно было не только изучить ассемблер, но и написать программу.
ut1wpr
Цитата(skyled @ Nov 2 2010, 12:46) *
Суть проблемы в том, что нужно написать программу для Tiny5 (или Tiny10). Студия симуляцию поддерживает, если писать на ASMе. Я же использую С и с АСМом при встрече только здороваюсь кивком головы. Какой может быть выход из этой ситуации? (заказать прогу за деньги и изучать АСМ не предлагать). Планируется ли поддержка этих контроллеров GCC? Спасибо.
АлгоБилдер вам в руки.Но изучать всё-таки придётся. Ну никак без этого.
forever_student
Цитата(777777 @ Nov 3 2010, 21:12) *
За то время, которое ты потратил на обсуждение этого вопроса в форуме, можно было не только изучить ассемблер, но и написать программу.

bb-offtopic.gif Опередили... biggrin.gif
Возьмите книгу Евстифеева и потратьте 1-2 дня на изучение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.