Strona główna
Witaj na stronie Chopina!
Dostępna nowa rozwojowa wersja OpenOCD - wreszcie!
Wpisany przez Freddie Chopin   
Wtorek, 07 Czerwiec 2011 21:23
Sprawę kompilacji rozwojowych wersji OpenOCD ostatnio "nieco" zaniedbałem, gdy w końcu się do tego zabrałem, to udało mi się popsuć środowisko kompilacji... Potem - podczas stawiania nowego środowiska - udało mi się je ponownie popsuć (; Dalej idąc - w nowym kompilatorze (GCC 4.7.0) zaczęło sypać warningami (-Werror więc errory) o nieużywanych zmiennych, trzeba było poprawić i poczekać na zaakceptowanie patchy. No ale ta krótka historia - jak wiele innych - ma happy end... Po zaledwie nieco ponad 7 miesiącach - w dziale Download > Programy > OpenOCD dev dostępna jest nowa wersja do ściągania, testowania i używania. Enjoy!
Zmieniony: Wtorek, 07 Czerwiec 2011 21:35
 
The next level
Wpisany przez Freddie Chopin   
Sobota, 08 Styczeń 2011 14:02

Zdjęcia nieco spóźnione, ale lepiej po czasie niż wcale (;

JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled

Zmieniony: Sobota, 08 Styczeń 2011 14:12
 
The new era [;
Wpisany przez Freddie Chopin   
Czwartek, 09 Grudzień 2010 18:26

JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
JTAG-lock-pick panelized
 

Stay tuned!

Zmieniony: Czwartek, 09 Grudzień 2010 18:33
 
Przykładowy projekt dla NXP LPC1114
Wpisany przez Freddie Chopin   
Sobota, 23 Październik 2010 14:49

W dziale Download > ARM > Przykłady pojawiło się coś całkiem nowego - przykładowy projekt dla mikrokontrolera LPC1114, nowości od firmy NXP z rdzeniem ARM Cortex-M0.

Funkcjonalnie projekt ten jest zgodny z najnowszymi wersjami dwóch pozostałych przykładów (dla LPC2103 i STM32F103RB), więc startujemy od razu od wersji 1.2.0, tak aby numeracja wszystkich przykładów była spójna. Jedyną różnicą jest brak skrótów do uruchamiania OpenOCD i do debuggowania w GDB - układ LPC1114 jest wyposażony w najnowszy interfejs do debuggowania - SWD - który jeszcze niestety nie jest obsługiwany w OpenOCD (prace zmierzające do implementacji już trwają).

Ze względu na fakt, że jest to pierwsze (a co za tym idzie mało przetestowane) wydanie tego projektu, mogą się w nim kryć jakieś drobne niedoróbki bądź błędy - wszelkie uwagi kierujcie do mnie standardowymi kanałami - komentując ten artykuł lub pisząc posta na forum elektrody w temacie o przykładowych projektach dla ARMów.

Zmieniony: Czwartek, 01 Marzec 2012 17:31
 
Przykładowe projekty dla ARMów - kolejne wydanie
Wpisany przez Freddie Chopin   
Czwartek, 15 Kwiecień 2010 11:12

Cieszące się zainteresowaniem przykładowe projekty dla procesorów NXP LPC2103 i ST STM32F103RB z działu Download > ARM > Przykłady znowu doczekały się zmian, które - znowu - koncentrują się na pliku Makefile, pliku startup, skrypcie linkera i tablicy wektorów.

Najistotniejszą (IMHO) i najprzydatniejszą (IMHO) zmianą jest możliwość kompilacji plików źródłowych rozmieszczonych w różnych folderach. Listę dodatkowych folderów do przeszukania definiuje się za pomocą zmiennej SRCS_DIRS w pliku Makefile. Dodatkowe foldery mogą być zarówno subfolderami lokalizacji w której wywoływana jest kompilacja, jak i mogą to być dowolne ścieżki "absolutne", np:

SRCS_DIRS = subfolder subfolder/subsubfolder c:/folder d:/folder/subfolder

Pozostałe zmiany to (m.in.):

  • możliwość wywołania dwóch funkcji z poziomu startupa (czyli z funkcji Reset_Handler() w pliku startup.S) - low_level_init_0() (przed inicjalizacją zmiennych statycznych) i low_level_init_1() (przed wywołaniem funkcji main() ),
  • (LPC2103) przywrócenie tablicy wektorów w assemblerze,
  • w pliku Makefile możliwe jest definiowanie rozszerzeń plików źródłowych i standardu języka, dodatkowo nazwy występujących tam zmiennych są nieco bardziej zbliżone do tych uznawanych za tzw. "standard",
  • dodanie komentarzy do pliku Makefile i tablicy wektorów,
  • wszystkie stosy są wyrównane do ośmiu, zgodnie ze standardem ARM EABI.

Dodatkowo kilka drobnostek:

  • zmiana skrótu do OpenOCD na odpowiedni dla aktualnej wersji 0.4.0,
  • (STM32) pliki nagłówkowe zawarte w folderze inc pochodzą z stm32f10x_stdperiph_lib v.3.2.0 (najnowsza wersja), nazwy przerwań w tablicy wektorów poprawione na zgodne z CMSIS (..._IRQHandler),
  • drobne poprawki tu i tam...

Wszelkie uwagi kierujcie do mnie poprzez komentarze do tego newsa lub w temacie dotyczącym tych przykładów na forum elektrody.

Zmieniony: Czwartek, 15 Kwiecień 2010 12:19
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 6 z 10