Zapytam jeszcze raz i jeśli nie będzie odpowiedzi to idę na elektrodę.
Przez 2 miesiące się męczyłem z ustawieniem sobie Eclipsa (z atmel studio też próbowałem się dogadać) pod programowanie SAM3x8e (arm od atmela) na płytce arduino due z użyciem OpenOCD + JTAG-lock-pick Tiny 2 od Freddiego Chopina do debuggowania i w końcu się poddałem. Jestem za słaby w te klocki. Niekończące się, rzeczy do ogarnięcia mnie pokonały (makefile, przygotowany skrypt linkera
Przez 2 miesiące się męczyłem z ustawieniem sobie Eclipsa (z atmel studio też próbowałem się dogadać) pod programowanie SAM3x8e (arm od atmela) na płytce arduino due z użyciem OpenOCD + JTAG-lock-pick Tiny 2 od Freddiego Chopina do debuggowania i w końcu się poddałem. Jestem za słaby w te klocki. Niekończące się, rzeczy do ogarnięcia mnie pokonały (makefile, przygotowany skrypt linkera dla każdego procesora, działający toolchain i komunikacja GDB z OpenOCD).
Czy znajdzie
Mirasy, mam małą zagwozdkę. Mamy coś takiego jak ARM Cortex-M. Wiki mówi, że to grupa rdzeni licencjonowana przez ARM, wykorzystywana na ogół w mikrokontrolerach. No i teraz jest wiele uC z tym rdzeniem - każda znacząca korporacja ma właściwie swoje. Czy trudno jest ogarnąć Cortexa-M4 od STM, jeśli zna się takowego od Texas Instruments np? Ja wiem, że dla chcącego nic trudnego i w ogóle wszystko może być łatwe po pewnym
@greebqmaster: rdzeń to mały pikuś, bo i tak przeważnie będziesz pisał w C, więc obsługę rdzenia załawi za Ciebie kompulator. Gorzej z peryferiami, one mogą się diametralnie różnic w zależności od producenta.
  • Odpowiedz
#arm #elektronika
Szukam gotowego zestawu do nauki programowania ARMów. Możecie coś polecić ?
Idealny dla mnie zestaw :
- pociągnie coś linuxopodobnego / ewentualnie jakiś sensowny RTOS
- debugger
- wyświetlacz LCD
- wifi / zigbee / od biedy ethernet.
@kielus: a to nie jest tak, że albo programujesz ARMy albo system operacyjny? Linuksopodobne to masz tanio raspberry, jak chcesz army to polecam płytkę nucleo z cortexem firmy stm. Tanio, płytka ma debugger z programatorem, zasilanie i wyprowadzone piny. Co podepniesz to Twoja sprawa.
  • Odpowiedz
@nicniezgrublem: Docelowo chcę żeby było to urządzenie pod kontrolą Linuxa/RTOS wystawiające serwer WWW poprzez własną sieć WLAN do sterowania innymi urządzeniami (np przez przekaźniki) i zbierające dane z otoczenia. Drugim interfejsem sterującym ma być ekran dotykowy.
  • Odpowiedz
@aloalo83: No zgadza się, właśnie tyle ma pamięci flash i static ram. Co robię? Chcę go używać.

Lepiej nie ruszaj

Albo napiszę to sam albo całą zabawę szlag trafi. Czuje, że dam radę, ale w razie co to pytam.
  • Odpowiedz
@sosnnaa: Ok, już mam. Dzięki za chęć pomocy.
Na przyszłość:
Na samym początku kodu zaraz po includach:
static _IO uint32t TimingDelay;

I na końcu te 2 funkcje:

void Delay(_IO uint32t nTime)
{
TimingDelay = nTime;

while(TimingDelay != 0);
}

void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}

Nie wiem jakim cudem wcześniej nie działało, a teraz działa i po jaką cholerę to jest w
  • Odpowiedz
Mirki, mam płytkę STM32F4 i po małym zwarciu nie mogę jej zaprogramować. Napięcia ok, mogę zrobić firmware update, jednak nic nie mogę wgrać do pamięci "Read out protection is activated".
Takie pytanie, czy da się coś z tym zrobić, czy do wyrzucenia?

#arm #elektronika
Mireczky z #stm32 #arm #mikrokontrolery mam problem z programowaniem mojej płytki STM32F0(30R8).
Środowisko normalnie mi działa (Keil uVision 5), kiedy wrzucam program na płytkę to wszystko jest ok. Wymazuje sektory/albo cały chip, wgrywa kod i restartuje płytkę, żeby działało. Z tym, że to nic nie zmienia. Na płytce po resecie dalej wgrany jest ten sam program, który wgrany był wcześniej.

Ktoś coś?

#programowanie trochę też #stm32 #arm #mikrokontrolery
Mireczki, dałem wpis, że chcę być programistą embedded, ale tak sobie patrzę, że chyba niekoniecznie o to mi chodziło. Jak można nazwać zawód, w którym trochę się programuje, trochę się elektronikuje, trochę ma się do czynienia z unixowymi systemami (głównie czasu rzeczywistego)? Elektronik? Programista elektronik? Konstruktor elektronik? Przyznam, że wszystko mnie interesuje w tym samym stopniu aktualnie, ale nie wiem, czy jest ktoś taki, co rozdrabnia się na milion rzeczy.
Siedzi ktoś
@greebqmaster: ucz się pilnie przez całe ranki , ale najważniejsze żebyś zaczął robić własne projekty w domu, jakieś proste płytki , studia to tylko dodatek, rób coś sam! albo kup sobie jakieś arduino i zacznij sie tym bawić i z czasem modyfikować po swojemu gotowe programy na to a później pisać już własne.
  • Odpowiedz
Mam kwarc 8 MHz, dwa kondensatory 15 pF i mikrokontroler. Zegar wchodzi w klocku na PLL x6.

I tu zaczyna się problem. O ile kwarc wstaje właściwie od razu po włączeniu zasilania, o tyle na ustabilizowanie PLLki i przełączenie jej na źródło głównego zegara w systemie muszę czekać nawet minutę, a powinno to trwać maksymalnie kilka cykli. Do tego czasu mikrokontroler stoi w pętli, czekając na flagę PLLRDY.

Po pomyślnym uruchomieniu tych
Zakładam, że płytkę ktoś lutował
1) załóż, że kondziorki filtrujące przy kwarcu są z tyłka => wlutuj nowe
2) załóż, że uwalony jest kwarc => sprawdz inny dowolny czy będzie śmigać
3) Rozumiem, że 8Mhz gen. wewnętrznego śmiga prawilnie? I "jittera" nie widać na pierwszy rzut oka?
4) Skoro obawiasz sie EMI to dla testów spróbuj je jakoś wyłączyć.
5) jeśli to wina programu to wklej ten kawałek odpowiedzialny z PLL itp.
  • Odpowiedz
@Bianconero: cumlu już późno i jestem po % i musisz sam se radzić ale za plusika jak to mirki pisza podsylam kodzik jaki ja używam (swoją drogą autorstwa Freediechopina czy jak mu tam).

pll_start(CRYSTAL, FREQUENCY); 16) // max PLL multiplier is 16
mul = 16;

frequency = crystal * mul;

RCC->CFGR |= ((mul - 2) << RCCCFGRPLLMULbit) | RCCCFGRPLLSRC | RCCCFGRPPRE1DIV2; // configuration
  • Odpowiedz