Strona główna Artykuły News Przykładowe projekty dla ARMów - kolejne wydanie
Przykładowe projekty dla ARMów - kolejne wydanie
Ocena użytkowników: / 2
SłabyŚwietny 
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