Do kolorowania składni używam rozszerzenia COOoder - dość stara wersja (1.1.2 ze stycznia 2010) działa z OOo w wersji 3.2.1.

Podczas tworzenia płyty za pomocą DVD Styler 1.8 z podziałem na epizody okazało się, że przycisk "Odtwórz całość" (Play all) i wszytkie inne także muszą zawierać odwołania typu:

if (g0==1) { jump title 5; } else { call vmgm menu 2; }
if (g0==1) { call vmgm menu 1; } else { call vmgm menu 2; }

a nie jak podano

if (g0==1) { jump title 5; } else { call menu 2; }
if (g0==1) { call menu 1; } else { call menu 2; }

Błąd zgłaszany przez program jest dość enigmatyczny i wcale na to nie wskazuje ;-)

Firma Advanced Micro Tools udostępniła za darmo emulator wybranych procesorów AVR (oraz ST6) VMLAB. Nie jest to nowy produkt (wersja 3.15 powstała prawdopodobnie gdzieś w latach 2003 - 2009) ale za to działa pod WINE . W sieci można też znaleźć inne opisy po polsku.

Posiada wbudowany "oscyloskop" pokazujący stan wyjść oraz zestaw urządzeń peryferyjnych, jak np. wyświetlacz LCD, który można "podłączyć" do emulowanego procesora. Cenną cechą jest otwartość na nowe komponenty które można "dorobić". Można też ściągnąć ciągle rozwijane gotowe biblioteki.

Wspierane modele rodziny AVR to:ATiny11, ATiny12, ATiny15, ATiny22, AT90S2343, AT90S2323, AT90S1200, AT90S2313, AT90S4433, AT90S4414, AT90S8515, AT90S4434, AT90S8535, ATmega8, ATmega16, ATmega161, ATmega162, ATmega32, ATmega64, ATmega128, ATmega48, ATmega88, ATmega168, ATmega8515, ATmega8535.

Dla ST6 to: ST6200, 01, 03, 08, 09, 10, 15, 20, 25.

Innym przydatnym drobiazgiem może być "kalkulator AVR" - nie sprawdzałem, ale podobno pomaga w liczeniu timerów do RC5.

Brakowało mi w KiCAD'zie biblioteki ATtiny i modelu obudowy (do diody) DO214AC. Bilioteki można ściągnąć ze specjalnej strony lub (stare, bo z 2008 roku) tu.

Ja ściągnąłem diody (schematy i modele) i schemat całej rodziny ATtiny.

Chciałem porównać czy kod bootloadera, który miałem jako plik HEX na dysku jest zgodny z tym który był używany. Nie mogłem porównać w post kodu, bo bootloader miałem bez źródeł (dokładnie to bez toolchain'a), a poza tym on był już wgrany na ok 100 urządzeniach i zmiana była kłopotliwa (nie wchodziła w grę). Niestety program wczytany z procesora (ATmega163)

avrdude -pm163 -cavrisp2 -Pusb -Uflash:r:/tmp/wsad.hex:i

był w formacie (zwanym Intel 8, I8HEX, Intel lub po prostu HEX w przeciwieństwie do np.: Intel 16, I16HEX lub INHX16 ale zawierający po 32 bajty na wiersz, a kod który miałem jako wzorzec miał 16 bajtów na wiersz.

Niby prosta sprawa można sobie napisać prosty programik który to zrobi, tylko po co? Taki program już istnieje (SRecord dedykowany do operowania na plikach wsadowych EPROM), a ponadto wystarczy uzyć polecenia '''objcopy''':

objcopy -I ihex -O binary /tmp/wsad.hex /tmp/wsad.bin
objcopy -I binary -O ihex /tmp/wsad.bin /tmp/wsad-new.hex

, które daje wynik w żądanej postaci po 16 bajtów na wiersz.

Zaktualizowana instrukcją instalacji: do listy stron z oprogramowaniem należy dodać jeszcze http://avr-eclipse.sourceforge.net/updatesite/ i zainstalować AVR Eclipse Plugin.

Po zainstalowaniu Eclipse na Ubuntu 11.04 nie mogłem się doszukać Subclipse. Okazało się, że do poprawnej współpracy z Subversion (repozytoria SVN) teraz trzeba zainstalować Subversive SVN Team Provider, Subversive SVN Connectors oraz SVNKit (np: 1.3.0).

Przymierzam się do jakiegoś prostego parsera (z wykresami - GUI) plików DAT i BUF produkowanymi przez oscyloskop. Jeszcze nie wrzuciłem do żadnego repozytorium. Na razie ustaliłem, jak wyglądają funkcje zapisujące te pliki. Są zdefiniowane w pliku Files.c (tylko czemu dla formatu DAT zapisuje tylko 300 próbek a nie wszystkie 512 to nie wiem).

Egzemplarz który dostałem miał wersje SYS 1.34 i APP 2.51. Po uruchomieniu nie dało się też zapisać pliku (w żadnym formacie: ani BMP ani DAT).

Rozwiązaniem okazał się upgrade do najnowszej wersji oprogramowania systemowego SYS 1.50. Potem, zgodnie z opisem, wymagał ponownego formatowania pamięci wewnętrznej (Rozmiar: 2MB, Typ: FAT, rozmiar sektora 512 bajtów.).

W nowej wersji dodano obsługę systemu plików - nie trzeba tworzyć szablonów (ang. template) oraz dodano możliwość zapisywania jako BUF oraz CSV.

Znalazłem ciekawą formę tworzenia listy symboli lub definicji dokumencie, zgodnie z opisem wymaganym minimum jest dołożenie

\usepackage[polish]{nomencl}
\makeglossary

w nagłówku (preambule) dokumentu (to powoduje generowanie pliku glo). Opcja polish oczywiście wymagana tylko dla dokumentów w języku polskim - jej brak powoduje, że domyślny tytuł jest "List of symbols" a nie "Lista symboli". Użycie

\nomenclature{jakiś symbol}{Opis symbolu}

gdzieś w środku oraz wstawienie

\printglossary

w miejscu gdzie ma się wyświetlić lista symboli.

Dla takiego dokument należy jeszcze utworzyć plik gls za pomocą polecenia

makeindex zalozenia.glo -s nomencl.ist 

przed ostatecznym przetwarzaniem (za pomocą latex lub pdflatex).

Just my blog...

Mon Di Mi Do Fr Sa So
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
eZ Publish™ copyright © 1999-2025 eZ Systems AS