Под винды они идут в составе софта, а вот под сабж архивчика с ними не нашел. Ткните носом, пожалуйста. Не дайте помереть идиотом.
P.S. Пользуюсь Debian Lenny.
Религия.Maxxon писал(а):Взять к примеру, WinAVR, развернуть под вайном, потом скопировать в PATH (или добавить новый путь в него). Аналогично можно поступить с любым пакетом в котором есть нужные inc и запакованным в exe.
Месье знает толк в извращенияхMaxxon писал(а):Взять к примеру, WinAVR, развернуть под вайном, потом скопировать в PATH (или добавить новый путь в него). Аналогично можно поступить с любым пакетом в котором есть нужные inc и запакованным в exe.
Так, во превых определитесь хидеры (*.h), которые из avr-libc или инклюдники (.inc)? Я конечно могу ошибаться, но в основном хидеры пережевывает препроцессор (ассемблерный или сиш-ный), чтобы "включить" сишный препроцессор в ассемблерных исходниках нужно дать файлу с исходником расширение .S (обязательно с большой буквы).Iron_Snake писал(а): Но как-то я не понял, как ассемблер будет пережевывать сишные инклюдники?...
В общем, не обзательно.smac писал(а):Вот сейчас посмотрел исходник и вспомнил, что основная штука при обращении к SFR использовать макрос _SFR_IO_ADDR().
Код: Выделить всё
.nolist
#define __SFR_OFFSET 0
#include <avr/io.h>
#include "avr_asm_diff.h"
.include "avr_macro.inc"
.list
#define CCD_ST B,0,H
#define CCD_CLK B,1,H /* OC1A output */
#define SYNC B,2,H
#define DBG2 B,3,H
.global main
main:
.global main
main:
outi OSCCAL, 0x00
outi PORTB, 0xFF ; pull-ups on unused, 1 on used
outi DDRB, MASK(CCD_CLK) | MASK(CCD_ST) | MASK(SYNC) | MASK(DBG2)
outi ACSR, (1<<ACD)
outi OCR1B, CLK_CYCLES - 1
outi OCR1A, CLK_CYCLES/2 - 1
loop:
sbi PORT(SYNC)
cbi PORT(CCD_ST)
; и так далееКод: Выделить всё
sudo apt-get install avraКод: Выделить всё
.include "/полный/путь/к/файлу/2313def.inc"avrealenq писал(а):зы. Раз уж влез, задам вопрос: какой программой прошивать AVRы в Linux по интерфейсу 5 проводков или через Fun-Card?
Плохо читалиenq писал(а):почитал, нет там такой опции, тока byteblaster
Эта программа изначально для линукса. И называется avr-gcc. WinAVR это уже сборка и доработка для винды. Что за изврат с вайномMaxxon писал(а):Взять к примеру, WinAVR, развернуть под вайном, потом скопировать в PATH (или добавить новый путь в него). Аналогично можно поступить с любым пакетом в котором есть нужные inc и запакованным в exe.