реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Программирование на С для ATtiny4, 5, 9 ,10, AVR GCC их не знает, а кто знает?
skyled
сообщение Nov 2 2010, 09:46
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Суть проблемы в том, что нужно написать программу для Tiny5 (или Tiny10). Студия симуляцию поддерживает, если писать на ASMе. Я же использую С и с АСМом при встрече только здороваюсь кивком головы. Какой может быть выход из этой ситуации? (заказать прогу за деньги и изучать АСМ не предлагать). Планируется ли поддержка этих контроллеров GCC? Спасибо.
Go to the top of the page
 
+Quote Post
izerg
сообщение Nov 2 2010, 09:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



http://electronix.ru/forum/index.php?showtopic=77305&st=0&p=770774&#entry770774
Повторение - мать учения?
С ИАРом Вы уже знакомы, coff он сделает, тини он знает.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 2 2010, 10:15
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(skyled @ Nov 2 2010, 13:46) *
Планируется ли поддержка этих контроллеров GCC? Спасибо.

А в чём конкретно заключается поддержка (или неподдержка)?
В наличии файла описания периферии?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
skyled
сообщение Nov 2 2010, 10:24
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Код
[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 регистра и все.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 2 2010, 10:32
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

Ну и какое там тогда си?
Он там как слон в посудной лавке.
Вероятно, нужно ещё скрипт линкера править/писать.
Ну и вообще непонятно, чего там на си делать.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
skyled
сообщение Nov 2 2010, 10:42
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Так в tiny10 32 байта SRAM.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 2 2010, 10:51
Сообщение #7


Профессионал
*****

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



Цитата(skyled @ Nov 2 2010, 13:42) *
Так в tiny10 32 байта SRAM.

Вам просто намекнули , что для таких процессоров - ассемблер , нечего там с СИ делать


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
izerg
сообщение Nov 2 2010, 11:31
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(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 оно действительно нужно?
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Nov 2 2010, 11:51
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



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


в tiny10 половины регистров нету(есть только r16-r31), это в файле конфигурации не опишешь.
Go to the top of the page
 
+Quote Post
skyled
сообщение Nov 3 2010, 10:41
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Код
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, вопрос остается открытым.
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 3 2010, 11:43
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата(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?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
izerg
сообщение Nov 3 2010, 12:25
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(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.

Русскими словами - для малого объема кода, "на попробовать" есть скромная версия, бесплатная, которой для тини хватит с головой.
За Вами остался выбор - взять нормальный инструмент и спокойно работать, или продолжать терять время и морочить себе голову.
Go to the top of the page
 
+Quote Post
skyled
сообщение Nov 3 2010, 13:30
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Цитата(GDI @ Nov 3 2010, 14:43) *
так 5,4 или 5,5?

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

Что в закромах дали то и инсталлировал. Там еще есть папочка с парой файлов. Может с ней что делать?
Go to the top of the page
 
+Quote Post
izerg
сообщение Nov 3 2010, 16:06
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Цитата(skyled @ Nov 3 2010, 15:30) *
Может с ней что делать?

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

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

- Разобраться с ассемблером (RISC - команд там совсем немного),
- Заменить IDE на новую, поддерживающую нужный процессор (платную/бесплатную),
- заменить процессор.
Это все в случае если программу все таки нужно написать.
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 3 2010, 18:12
Сообщение #15


Профессионал
*****

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



За то время, которое ты потратил на обсуждение этого вопроса в форуме, можно было не только изучить ассемблер, но и написать программу.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 09:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01543 секунд с 7
ELECTRONIX ©2004-2016