logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programowanie procesorów ARM (np. ST) na Windows - jak AVR?

northwind 13 Mar 2009 16:07 5463 13
REKLAMA
  • #1 6276557
    northwind
    Poziom 15  
    Posty: 226
    Ocena: 8
    Czy jest możliwość programowania procesora ARM (np:ST) w podobny sposób jak np: AVR, czyli ładuje bin'arke i programuje z poziomu windows.
    Ewentualnie nakłada na openCD.

    Pozdrawiam
  • REKLAMA
  • #3 6277038
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    po co ci nakladka na openocd, skoro mozna to zrobic normalnie z linii komend, bez zbednych nakladek? ewentualnie z poziomu eclipse, bez uzywania linii komend.

    4\/3!!
  • REKLAMA
  • #5 6278354
    SnowBizz
    Poziom 15  
    Posty: 134
    Pomógł: 9
    Ocena: 4
    Prawie wszystkie procki z rodziny ARM7 (także ARM9 i Cortex M3) zaprogramujesz H-JTAG'iem, który moim zdaniem jest najlepszy do tego celu. Ale oprócz tego większość IDE ma w sobie programator..
  • #6 6284547
    northwind
    Poziom 15  
    Posty: 226
    Ocena: 8
    Rozumiem że narzędziami typu eclipse etc zaprogramuje ARM'a ale muszę posiadać źródło w postaci kodu a nie binarki. Zależy mi na prostocie, ponieważ chce programować w celach produkcyjnych bez udostępniania kodu źródłowego.
    Pozdrawiam
  • #7 6284600
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    piszesz sobie plik bat, a w nim:

    openocd -f interface/twoj_jtag.cfg -f target/twoj_procek.cfg -c "init" -c "reset halt" -c "flash write_image erase twoj_wsad.bin 0 bin"

    odpalasz, gotowe

    mozna tez uzywac plikow hex albo elf

    a tak naprawde prosciej uzywac narzedzi producenta korzystajacych z bootloaderow

    4\/3!!
  • REKLAMA
  • #9 7557540
    mrh
    Poziom 18  
    Posty: 572
    Pomógł: 15
    Ocena: 13
    Nie chcę zakładać nowego tematu, więc zapytam tutaj.

    Jakim językiem jest najlepiej programować ARM ?
    Znam troszkę języka C i nie wiem czy dalej go kontynuować czy zacząć od czegoś nowego.
  • #11 7558820
    mrh
    Poziom 18  
    Posty: 572
    Pomógł: 15
    Ocena: 13
    Zaquadnik napisał:
    Tutaj w zasadzie tylko C/C++.


    A który bardziej polecacie C czy C++ ???
  • REKLAMA
  • #12 7559114
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    A to jest jakiś konkurs? Wybierz to co znasz, bo z tym czego nie znasz i tak sobie nie poradzisz na początku bez doświadczenia z danym procesorem. Jak nie znasz ani C, ani C++, ani ARMów, to kiepsko to widzę.

    4\/3!!
  • #13 7559335
    Kabuto15
    Poziom 19  
    Posty: 336
    Pomógł: 30
    Ocena: 5
    Dla bardzo bogatych (drobny szczegół) możliwa jest opcja programowania ARMów w LabView ( http://www.ni.com/arm ). Co prawda jest to pewnie na razie odległa przyszłość, ale kto wie :)
    Dla zainteresowanych - prezentacja http://zone.ni.com/wv/app/doc/p/id/wv-583. Nawiasem mówiąc, obecnie wspierana są tylko dwie płytki ewaluacyjne: MCB2300 (Keil) oraz LM3S8962 (LM).
  • #14 7559546
    mrh
    Poziom 18  
    Posty: 572
    Pomógł: 15
    Ocena: 13
    Freddie Chopin napisał:
    Jak nie znasz ani C, ani C++, ani ARMów, to kiepsko to widzę


    Znam trochę C.
    I dlatego najpierw chcę poznać lepiej ten język, a potem dopiero przejść na ARM.
    Jak to mówią... "Nie od razu Rzym zbudowano."

Podsumowanie tematu

LABEL_AI_GENERATED
Programowanie procesorów ARM, takich jak STM32 (ST), na Windows można realizować na kilka sposobów, zbliżonych do programowania AVR. Popularnym narzędziem jest H-JTAG, który obsługuje procesory ARM7, ARM9 oraz Cortex M3 i umożliwia programowanie binarek bez konieczności posiadania kodu źródłowego. Alternatywnie można używać OpenOCD z poziomu linii komend lub poprzez graficzne nakładki, np. Insight (arm-elf-insight), które wspierają programowanie i debugowanie. Programowanie przez RS232 jest możliwe dla STM32 za pomocą dedykowanego oprogramowania MCU ISP. W produkcji często stosuje się narzędzia producentów korzystające z bootloaderów, co upraszcza proces wgrywania binarek. Programowanie ARM najczęściej odbywa się w językach C lub C++, które są standardem w środowisku embedded. Dla bardziej zaawansowanych użytkowników dostępne są również rozwiązania takie jak LabView, choć są one mniej powszechne i skierowane do specyficznych zastosowań. Programowanie ARM z poziomu Windows jest więc możliwe i może być realizowane zarówno przez narzędzia open source, jak i komercyjne IDE z wbudowanymi programatorami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA