|
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(;;) { } }
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|