Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

STM32F4 Inicijalizacija - startup code

[es] :: Elektronika :: Mikrokontroleri :: STM32F4 Inicijalizacija - startup code

Strane: 1 2 3 4

[ Pregleda: 17551 | Odgovora: 77 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon STM32F4 Inicijalizacija - startup code29.02.2012. u 04:02 - pre 147 meseci
I evo ga prvi projekat, neki naaaaj osnovniji startup code univerzalan za arm
Napisao sam cudo komentara, trebalo bi da je sve jasno

Code (c):


// Ovo nam je neophodan include posto sadrzi informacije
// o samom mikrokontroleru (adrese raznih registara i slicno)
#include "stm32f4xx.h"

//Globalne promenjljive

//posto cemo i da koristimo za brojac za pauzu
//stavljamo da bude volatile kako kompajler ne
//bi izbacio celu petlju u procesu optimizacije
//koda
volatile int i;


int main(void)
{
     // Sve cetiri LEDare se na nasoj dev plocki
     // nalaze na portu D,
     // na pinovima 12, 13, 14 i 15
     // Sada da uradimo ono sto na pic-u radimo sa:

     /*
       TRISDbits.TRISD12 = 0;
       TRISDbits.TRISD13 = 0;
       TRISDbits.TRISD14 = 0;
       TRISDbits.TRISD15 = 0;
    */


     // :D iliti ajmo da nasetujemo
     // portove da budu GPIO i to OUTPUT

     // Prvo nam treba struktura GPIO_InitTypeDef
     // Ta struktura sadrzi podatke za setovanje
     // GPIO perfierije na ARM-u

     // Deklaracija promenjljive GPIO tipa GPIO_InitTypeDef
     GPIO_InitTypeDef  GPIO;

     // Svaki zaseban "deo" samog mikrokontrolera moze da se
     // upali / ugasi. Po default-u svi su ugaseni. Da bi
     // upalio neki "delo/periferiju" treba da ukljucis
     // njegov klok. Ovde sada palimo klok za port D.
     // Obratite paznju da ako neki deo nema klok on ne trosi
     // struju (zato su po defaultu svi ugaseni. Ako preskocimo
     // ovu liniju, sve ce "delovati" da radi, ali fizicki
     // sam port ce biti ugasen te u realnosti nikakvi signali
     // na tom portu nece napustiti mcu
     RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);

     // Sada setujemo samo pinove na portu D da budu izlazni
     // to radimo tako sto prvo popunimo GPIO_InitTypeDef strukturu
     // i prosledimo je GPIO_Init funkciji.

     // u varijabli GPIO_Pin GPIO_InitTypeDef strukture definisemo masku
     // za pinove kojima hocemo da modifikujemo status
     GPIO.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;

     // u varijabli GPIO_Mode GPIO_InitTypeDef strukture definisemo
     // SMER
     // GPIO_Mode_OUT je izlaz
     // GPIO_Mode_IN je ulaz,
     // GPIO_Mode_AF je "alternate function" (UART, SPI ..)
     // GPIO_Mode_AIN je analogni ulaz
     // GPIO_Mode_AN je analogni izlaz

     // postoje (ne na ovom mcu-u) jos _in_floating za floating input,
     // _ipd za input + pull down, _ipu za input + pull up,
     // _out_od za output koji je open drain,
     // _af_od za alternate function + open dran ..i verovatno jos neki
     // koje ja nikad nisam koristio, zavisi od mcu-a do mcu-a
     // sve zavisi, dakle na nekim mcu-ima se tip izlaza definise
     // ovde, na ovom se definise kroz OType

     GPIO.GPIO_Mode = GPIO_Mode_OUT;

     // u varijabli GPIO_Otype GPIO_InitTypeDef strukture definisemo
     // kog je tipa output. Na SMT32F4 se to definise kroz ovu varijablu
     // a ne kroz GPIO_Mode kao na STM32F1 na primer.
     // GPIO_OType_PP je PushPull izlaz (standardan)
     // GPIO_OType_OD je Open Drain izlaz
     // na ovom mcu-u nema trece vrste,

     GPIO.GPIO_OType = GPIO_OType_PP;


     // u varijabli GPIO_PuPd GPIO_InitTypeDef strukture definisemo
     // push up / pull down na ovom pinu
     // mogucnosti su _NOPULL za jeli "blanko", _UP i _DOWN za push up
     // u pull down
     GPIO.GPIO_PuPd = GPIO_PuPd_NOPULL;

     // u varijabli GPIO_Speed GPIO_InitTypeDef strukture definisemo
     // obratiti paznju da se ovo uvek odnosi na CEO PORT ne samo na
     // odabrane pinove. Ovo definise brzinu na kojoj GPIO port prica
     // sa jezgrom. Zavisno od frekvencije na kojoj radite i od mcu-a
     // sa kojim radite ima raznih brzina. 50MHz je safe na skoro svim
     // ARM procesorima, neki dozvoljavaju i vise (STM32F4 na discovery
     // plocki radi na 100MHz ok.
     // obratite paznju da veci takt znaci i veca potrosnja struje, ako
     // ce port da pali i gasi ledaru jedno u sekundi 2MHz je vise nego
     // dovoljno za frekvenciju gpio magistrale za taj port
     GPIO.GPIO_Speed = GPIO_Speed_50MHz;

     // i finalno pozovemo GPIO_Init i prosledimo port koji hocemo da
     // setujemo i pointer na strukturu koju smo upravo napravili
     GPIO_Init(GPIOD, &GPIO);

     /////////////////////////////////////////////////////////////////
     /////////////////////////////////////////////////////////////////
     /////   GOTOVA INICIJALIZACIJA PORTA D NA KOM SU LEDARE  ////////
     /////////////////////////////////////////////////////////////////
     /////////////////////////////////////////////////////////////////


     // beskonacna petlja
     while(1){
          // UPALIMO SVE CETIRI LEDARE
          // Paljenje ledara tako sto upisemo 1 direktno u bit izlaznog
          // registra (GPIO_Pin_## je samo makro koji definise vrednost
          // koja ima 1 na odredjenoj lokaciji, tako je GPIO_Pin_0 = 1
          // GPIO_Pin_1 = 2, GPIO_Pin_2 = 4 ...
          // BSSRL je registar koji SETUJE pinove high, dakle oni koji
          // dobiju keca bice setovani, a oni koji dobiju nulu NECE biti
          // resetovani (spusteni low) vec ce ostati "kako su bili"

          GPIOD->BSRRL = GPIO_Pin_12;
          GPIOD->BSRRL = GPIO_Pin_13;
          GPIOD->BSRRL = GPIO_Pin_14;
          GPIOD->BSRRL = GPIO_Pin_15;

          // ovo smo isto mogli da uradimo i ovako
          GPIOD->BSRRL = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15 ;

          // sada napravimo malu pauzu
          for (i=0;i<1000000;i++);

          // sada ugasimo ledare
          // sve je isto samo sada koristimo registar BSRRH
          // dakle oni koji dobiju keca bice setovani na low
          // oni koji su na 0 ostaju kako su bili

          GPIOD->BSRRH = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15 ;

          // open mala pauza
          for (i=0;i<1000000;i++);


     }
}
 



Dakle ko jos nije, krenite da citate The Insider's Guide To The STM32 ARM Based Microcontroller
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 04:13 - pre 147 meseci
btw, momci i devojke, pitajte ODMA ako nesto nije jasno ... kriva ucenja mora da bude vrlo strma, ove osnovne stvari nece dugo da traju tako da odma pitajte sta nije jasno da razjasnjavamo (sto sam C, sto sve ostalo)... posto kada predjemo na malo kompleksnije stvari bice glupo ako neko pita cemu sluzi "i++" :) dakle nemo da vas je blam nego oma pitajte sta nije jasno ..
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 12:45 - pre 147 meseci
Odlican tutorial.

A imam i ja nesto da dodam:
Elem, neko se zalio da se upetljao prilikom skakutanja iz funkcije u funkciju tokom inicijalizacije, sto je razumljivo, s obzirom da je set-up procesora razbacan u nekoliko fajlova i vise funkcija gdje se ne zna ko koga...
Ono sto sam ja prije godinu i nesto uradio sa STM32F1... je da sam uzeo neki blinking_led primjer (cini mi se da je bio od Olimex-a), sa ST-ovom bibliotekom i onda ga potjerao u debug modu step-by-step (ne preskacuci funkcije).
Tada sam tacno pratio redosljed i trenutke upisa pojedinih vrednosti u pojedine registre i napravio listu koja je izgledala otprilike ovako:

Code:

1. ime_registra:     adresa_registra:      pripada_periferiji:        vrednost_koja_se_upisuje            Komentar
2.
3.
....

Ima tu jos i nekih cekanja, dok se clock stabilizuje i tako to...

Komentare sam napisao citajuci u datasheetu cemu koji registar sluzi.

Tada sam napokon za pola sata skontao sta se u "realnom svijetu" desava sa tim mikrokontrolerom, nakon sto sam se dva dana gubio po biblioteci pokusavajuci da uhvatim nit.
Elem, vjerovatno cu to uraditi i za STM32F4 (sad ne mogu, nisam kod kuce), ali imam pitanje za ove sto se razumiju u Atollic: prosli put kad sam to radio bio je "cisti" Eclipse i debug je startovao od samog pocetka, tj. od inicijalizacije (oscilatori, clockovi, prebacivanje na PLL...). Ovaj Atollic smandrlja to sve i zaustavi se tek kod main(), tako da je inicijalizacija vec prosla :(
Zna li neko kako se taj "preskok" do main() iskljucuje?

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 13:02 - pre 147 meseci
Citat:
Odin D.: Zna li neko kako se taj "preskok" do main() iskljucuje?


u debug configuration imas tab "startup debug" tu je ono sto on posalje gdb-proxy-u u startu .. default je

Code:

# Set flash parallelism mode to 32, 16, or 8 bit when using STM32 F2/F4 microcontrollers
# Uncomment next line, 2=32 bit, 1=16 bit and 0=8 bit parallelism mode
#monitor flash set_parallelism_mode 2

# Load the program executable
load

# Set a breakpoint at main().
tbreak main

# Reset to known state
monitor reset

# Run to the breakpoint.
continue


mislim da ti je jasno sve :D

ako izbacis continue - on uopste nece krenuti, te nece stici do main-a vec onda odma mozes da krenes step-step.

inace pogledaj startup_stm32f4xx.s

tu ti je sav startup code :) i potpuno je identican za cortex-m3 i cortex-m4 :)

 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 13:37 - pre 147 meseci
Fala, probacemo taj debug veceras/sutra :)

Ovaj startup_stm32f4xx.s svjedeno samo poziva SistemInit u nekom momentu, tako da se iz njega ne vide detalji sta se stvarno zbiva u tom procesu inicijalizacije.
Cortex uvijek startuje sa nekim svojim unutrasnjim oscilatorom, bez obzira kako bio konfigurisan (recimo na eksterni oscilator). To je zato da bi procesor startovao cak i ako bi eksterni oscilator bio neispravan. Onda ti u tom modu provjeris da npr. da li eksterni oscilator fercera, pa ako da - onda ga prikopcas na PLL, pa startujes PLL, pa sacekas da se zalaufa, pa provjeris da li PLL radi, pa ako da - onda prebacis jezgro na njega i vozis dalje. Medjutim, ako bilo sta od toga zakaze, ti mozes sve te oscilatore ignoristati i skociti na main() sa onim default oscilatorom... Sva ta procedura i setup se fino vidi u step-by-step debugu i sve se odigrava u obicnom C kod, ne kao ovo u ovom .s fajlu.

Naravno, sve se to moze upratiti i rucno, citajuci kod, ali od silnih isprepletenih poziva i definicija promjenjivih, konstanti i funkcija koje imaju po 15 rijeci u nazivu pogubi se co'ek...



 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 13:52 - pre 147 meseci
da, on ti je klasicno u system_stm32f4xx.c i nije tezak za ispraviti .. inace mozes da otvoris startup.s i stavis breakpoint na primer na systeminit i onda picis odatle (i ne moras da menjas onaj setup za debager)
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 14:10 - pre 147 meseci
Da, vidim sad da je to relativno fino skockano u system_stm32f4xx.c.
Moje prvo iskustvo sa STM32F1xx nazalost nije bilo tako "pregledno", ko zna sta sam ja bio nasao...

Citat:
bogdan.kecman: inace mozes da otvoris startup.s i stavis breakpoint na primer na systeminit i onda picis odatle (i ne moras da menjas onaj setup za debager)

Da li se onaj breakpoint u configu za debug racuna u onaj Atollicov limit u pogledu broja breakpointova za Lite verziju ili jok?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 14:14 - pre 147 meseci
ne :D

btw, sta je fora, ti mozes uvek da ugasis breakpoint pa da ga upalis na drugom mestu ... inace mislim da je limit na 1 breakpoint samo u gui-u .. mozes ja mislim direktno da ukljucis koliko oces breakpointa rucno u gdb-u no ne secam se dal sam probao
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 14:34 - pre 147 meseci
^ Ma ja kliknem kursor u kod pa lupim "Run to line". Jedan klik misem i jedan klik na tastaturu.
A jos od kako sam nabavio tastaturu sa mehanickim klikom, eeeee... :)
 
Odgovor na temu

milanmeh
Novi Sad

Član broj: 206027
Poruke: 213
*.dynamic.sbb.rs.



+7 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 14:47 - pre 147 meseci
Imam jedno pitanje za gurua kecmana i jedan opšti predlog.

Pitanje je u vezi ovog parceta koda:

Code:

// u varijabli GPIO_PuPd GPIO_InitTypeDef strukture definisemo
// push up / pull down na ovom pinu
// mogucnosti su _NOPULL za jeli "blanko", _UP i _DOWN za push up
// u pull down
GPIO.GPIO_PuPd = GPIO_PuPd_NOPULL;


Na cega se odnosi ovo push up i pull down? Da li su to interni pull up i pull down otpornici u GPIO pinu?



Sto se tice predloga, mislim da bi trebalo kontaktirati administratore da odabrane teme postave kao sticky, kako se ne bi gubile. Ili jos bolje, ako se ovi tuorijali budu pisali u obliku zasebnih tema, da dobijemo pod sobu u sobi o mikrokontrolerima pod nazivom ARM ili STM32F4. Tako bi sve teme bile na gomili i lako dostupne.

Sta mislite o ovome?
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 14:54 - pre 147 meseci
Citat:
milanmeh: Sta mislite o ovome?

Koliko ja pratim ovaj forum, izgledi da se tako nesto desi postoje jedino ako se forumasenje oko STM32 "otme kontroli", tj. da se dobrano zalaufa.
Bilo je vec vise pokusaja da se otvore neki dodatni podforumi, ali izgleda da je lakse da dobijes neku vladinu agenciju za nesto, nego novi podforum :)
No vidjecemo, vjerovatno je opste misljenje odgovornih da sam optimizam nije dovoljan za otvaranje novog foruma, a vjerovatno nece biti neki problem kada se taj optimizam realizuje kroz nekoliko (ili vise) tema koje 'rade'...
 
Odgovor na temu

HeYoo

Član broj: 72595
Poruke: 491



+1017 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 15:03 - pre 147 meseci
Ima u reference manual za stm32f4 internu strukturu za svaku periferiju i za sta sluzi koji registar.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 15:11 - pre 147 meseci
Citat:
milanmeh

GPIO.GPIO_PuPd = GPIO_PuPd_NOPULL;
Na cega se odnosi ovo push up i pull down? Da li su to interni pull up i pull down otpornici u GPIO pinu?


Da. STM32 ima na izlazima push up i pull down otpornike. Pogledaj samo datasheet, nema na svim izlazima sve mogucnosti. Struktura je ista za sve ali ne mora da znaci da hardware postoji na svakom pinu. Ista prica i za open drain, ti mozes da setujes, ali ne mora svaki pin da ima tu mogucnost.. dakle za te stvari mora da se kontaktira uvek datasheet za odredjeni mcu

sto se tice "sticky" - ako budemo pisali - bice u vrhu, ako ne budemo, onda nema razloga ni da budu
sto se tice zasebnog foruma - sa tri teme je prerano pricati o tome, a ako preplavimo forum sa arm-om vec ce se moderatori sami dosetiti da to presele u novu forum :)
 
Odgovor na temu

lazar00

Član broj: 141543
Poruke: 54
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 22:32 - pre 147 meseci
Nije mi jasno na sta se odnosi ovaj gore kod? Da li je ovo header file?
I zasto nema istih komandi kao sto su u one u atollicu ? o.O
takodje mi nije jasno
Code:
GPIO_InitTypeDef  GPIO;

zar se u c-u ne definisu tipovi na sledeci nacin

Code:
typedef short   SMALLINT 

-------------------------------------------------------------------------------------
Code:
 GPIO.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;

sta rade ovi separatori "|" ?
Pitanje jeste glupo,ali meni je ovo skroz konfuzno.

p.s. zasto se ova inicjalizacija razlikuje od one u blink primeru sto smo radili sa LEDarama?
skroz sam pogubljen,ne znam da l' sam pos'o il' sam dos'o. :/

[Ovu poruku je menjao lazar00 dana 29.02.2012. u 23:52 GMT+1]
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:03 - pre 147 meseci
^ Jel to Laslo izlapio il' je Bolonja dotukla skolstvo po propisu :)

Kao sto je vec pomenuto na komsijskoj temi, downloaduj ovu biblioteku:
http://www.st.com/internet/com.../stm32f4_dsp_stdperiph_lib.zip
a u njoj imas .chm fajl u kom je odgovor na ova gore pitanja u vezi biblioteckih tipova i struktura.

Ako neko zna neki dobar tutorial za C (ja se odavno za to nisam interesovao, pa ne znam sta je u trendu), bilo bi dobro da na njega skrene paznju kolegama kojima je potrebna pomoc sa C-om. Mozda ne bi bilo lose da se otvori tema "Embedded C", pa da se tamo malo "pogura" C jezik...
 
Odgovor na temu

lazar00

Član broj: 141543
Poruke: 54
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:11 - pre 147 meseci
Mislim da je Laslo i dalje dobar,a problem je do mene. Citam ovaj datasheet,ja iz njega razumem samo onaj sadrzaj,ostalo kako uzmem da citam,ili mi je nepoznat termin ili veze nemam kako to radi. mislim da sam u velikom problemu !
 
Odgovor na temu

HeYoo

Član broj: 72595
Poruke: 491



+1017 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:12 - pre 147 meseci
@lazar
Drugacije je jer je ono bio cisto test za atollic. Sustinske razlike nema sem u oznakama. Tamo su se koristile macro-i napravljeni bas za discovery plocicu i njene led,a ovde se mogu primeniti na bilo koji io pin.

| je oznaka za binarnu logicku operaciju ili. Ako je x=0001 ,a y=0100 onda je x|y jednako 0101
To je samo jedan od nacin kako da se upise vise bita u neki registar.

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
 
Odgovor na temu

lazar00

Član broj: 141543
Poruke: 54
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:31 - pre 147 meseci
ok,setio sam se bitskih i logickih operatora.
da li ce ovo da radi ako ubacim sada umesto postojeceg koda u kontroleru?
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:40 - pre 147 meseci
Citat:
lazar00: Citam ovaj datasheet,ja iz njega razumem samo onaj sadrzaj,ostalo kako uzmem da citam,ili mi je nepoznat termin ili veze nemam kako to radi. mislim da sam u velikom problemu !

Polako polako, samo bez panike.
Ako nisi ranije radio ni sa jednim mikrokontrolerom, normalno je da ne mozes mnogo toga u startu razumjeti, a pogotovo kod ovog mikrokontrolera kod koga je kolicina informacija prilicno velika i razbacana po vise dokumenata.

Za pocetak, obnovi malo C, pogotovo pointere (pokazivace), strukture, tipove, definisanje tipova, #include direktivu, .h fajlove... (standardne biblioteke za PC mozes slobodno da preskocis, samo pici cisti C). A onda malo prouci onu gore pomenutu .chm dokumentaciju za STM biblioteku.

Za par dana kad se to slegne, pricacemo malo i o datasheetovima i onome sta u njima pise, ali sada prvo C.


PS
Sta se zbiva sa preostalih 20-tak ljudi, kako ide?
 
Odgovor na temu

HeYoo

Član broj: 72595
Poruke: 491



+1017 Profil

icon Re: STM32F4 Inicijalizacija - startup code29.02.2012. u 23:41 - pre 147 meseci
Radice ali je poenta skontati otprilike potrebne korake kako bi podesili neku periferiju pre samog koriscenja. Cak i GPIO ima dosta nacina na koji moze da se ponasa.
Mnogo mogucnosti -> mnogo podesavanja pre same upotrebe :D
Za neki drugi problem bi mozda bilo potrebno podesiti na drugi nacin i onda pre svega prelistas dokumentaciju i pronadjes sta te interesuje.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: STM32F4 Inicijalizacija - startup code

Strane: 1 2 3 4

[ Pregleda: 17551 | Odgovora: 77 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.