|
ATtiny15 и WinAVR |
|
|
|
Jun 25 2011, 17:32
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658

|
Пытался откомпилировать в WinAVR-20080610 простейшую программку под tiny15 вот что мне пишет компилятор: Цитата Compiling: LED_light1.c avr-gcc -c -mmcu=attiny15 -I. -g -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=LED_light1.lst -std=c99 -Wp,-M,-MP,-MT,LED_light1.o,-MF,.dep/LED_light1.o.d LED_light1.c -o LED_light1.o LED_light1.c:1: error: MCU 'attiny15' supported for assembler only make.exe: *** [LED_light1.o] Error 1
> Process Exit Code: 2 > Time Taken: 00:00 Хотя в списке контроллеров в MFile он есть! Действительно компилятор не поддерживает эту мелочь или есть способы это обойти ?
|
|
|
|
|
Jun 30 2011, 06:15
|
Местный
  
Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940

|
В догонку к теме: Можно также попытаться использовать регистровые переменные: Код volatile register unsigned char rx asm("r18");
|
|
|
|
|
Jul 2 2011, 05:42
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658

|
Цитата(alexeyv @ Jun 30 2011, 09:15)  В догонку к теме: Можно также попытаться использовать регистровые переменные: Код volatile register unsigned char rx asm("r18"); Там уже просто глав.цикл int main(void) {} без команд , без заголовочных файлов - вызывает ошибку. Если только зам блок main определить как не содержащий обращение к ОЗУ ?
|
|
|
|
|
Jul 4 2011, 03:50
|
Местный
  
Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940

|
Цитата Там уже просто глав.цикл int main(void) {} без команд , без заголовочных файлов - вызывает ошибку. Попробуйте так: Код void main (void) __attribute__ ((naked)); void main (void) { sei(); for(;;) { } }
|
|
|
|
|
Jul 4 2011, 07:01
|

Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658

|
Цитата(alexeyv @ Jul 4 2011, 06:50)  Попробуйте так: Код void main (void) __attribute__ ((naked)); void main (void) { sei(); for(;;) { } } Попробывал , выдает ошибку : test.c:16: warning: return type of 'main' is not 'int' похоже гл.функция может иметь только int атрибут а что значит определение ((naked)) ?
|
|
|
|
|
Jul 14 2011, 11:19
|
Местный
  
Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940

|
Цитата а что значит определение ((naked)) ? Насколько я помню, эта директива компилятора убирает эпилог/пролог функции, считая что из ф-ции нет возврата
|
|
|
|
|
Aug 14 2011, 04:43
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 12-08-08
Из: Томск
Пользователь №: 39 559

|
Сталкивался с такой проблемой. Микроконтроллер ATtiny25 по пинам совместим с ATtiny15. При этом у 25-ки имеется ОЗУ...
|
|
|
|
|
Mar 18 2012, 08:56
|
Группа: Новичок
Сообщений: 2
Регистрация: 18-03-12
Из: Минск
Пользователь №: 70 863

|
Доброго времени суток!Кто из форумчан может предложить в SMD корпусе Тини15?теперь её купить не реально,снята с производства,есть Тини25,но на неё нужно прогу переделывать,а мне это не по силе,приборчик стоит мёртвым грузом,ни как закончить не могу из за Тини15.Или кто сможет переделать прошивку,исходник для Тини15 есть.Спасибо.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|