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

STM32F3 + KEIL problem

[es] :: Elektronika :: Mikrokontroleri :: STM32F3 + KEIL problem

Strane: 1 2 3 4

[ Pregleda: 11069 | Odgovora: 67 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon STM32F3 + KEIL problem10.12.2013. u 09:43 - pre 125 meseci
Pozdrav,

pokusavam da nateram STM32F3DISCOVERY plocicu sa KEIL ARM da nesto radi.
Uzeo sam prost primer IO_Toggle, kompajlirao, snimio i to radi, izbacuje impulse na izlaz kako sto stoji u programu.

Medjutim, kako dodam moje neko parce code-a u taj vec gotov primer nesto se tu vrlo cudno desava i ne razumem sta.
Dodam prostu funkciju, definisem prototip, sve inace kako se radi.

Umetnem tu moju funkciju u main() i on je nekako skroz ignorise :(
Dodatno mi nedozvoljava da tu postavim breakpoint.
Gledam posle nesto po disasembleru, kao da je nije ni kompajlirao???

Radio sam sa istim tim KEIL ARM na F4Discovery, neki dosta slozeniji program i sve radi kako treba.

U cemu je ovde caka?
Evo slicica cisto da vidite o cemu se radi.


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

yugaja
BG

Član broj: 18381
Poruke: 402
*.dynamic.isp.telekom.rs.

Sajt: yugaja.co.nf


+4 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 09:47 - pre 125 meseci
Optimizacija?
R Tape loading error, 0:1
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 10:11 - pre 125 meseci
brojac=500
while brojac==0

ovo ce da preskoci tu petlju cak i ako nema optimizacije, sa optimizacijom cela ta petlja se izbacuje, ako setujes brojac kao volatile petlja nece biti izbacena ali moras da imas while brojac > 0 a ne while brojac ==0 da bi usao u petlju
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.mts.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 10:24 - pre 125 meseci
Bah, crce mi ADSL modem ...

To su sad bili pokusaji, pogledacu optimizaciju a bas oko toga nesto ludi jer sam prebacio deo code-a iz druge app za F4, lcd rutine a one nesto muckaju sa delay i praznim petljama.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 10:27 - pre 125 meseci
samo deklarises varijablu koju vrtis u praznoj petlji kao volatile i bice ok
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.90.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 13:06 - pre 125 meseci
Ovo sa volatile je delimicno pomoglo (ulazi u prazne petlje) ali i dalje nesto ne mogu da nateram LCD2x16 da proradi.
To mi je LIB sa F4, ne znam sto nece na ovom F3 da radi kako treba. Imalo je par razlika oko inicijalizacije portova, to sam promenio ali i dalje zeza LCD.
Linije gde je vezan LCD su iste na oba kontrolera, jedino ako ovaj F3 ima jos neke periferije koje brljave komunikaciju. Kod F4 sam birao klot ciste linije.

Code:
//Interno IME        PORT        PIN        Discovery
#define LCD_D7        GPIOB,    GPIO_Pin_15     //PB15
#define LCD_D6        GPIOB,    GPIO_Pin_13     //PB13
#define LCD_D5        GPIOB,    GPIO_Pin_11        //PB11
#define LCD_D4        GPIOE,    GPIO_Pin_15        //PE15
#define LCD_E        GPIOE,    GPIO_Pin_13        //PE13
#define LCD_RW        GPIOE,    GPIO_Pin_11        //PE11
#define LCD_RS        GPIOE,    GPIO_Pin_9        //PE9

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 13:40 - pre 125 meseci
citas da li je lcd slobodan ili pravis delay?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.90.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 13:43 - pre 125 meseci
Pravim delay. Imam neku master var koja je osnova za sve delay funkcije i nju sam povecavao ali ne daje rezultate.
Moracu da uhvatim sve iz pocetka da debugiram a mrzi me to da radim a posebno sto sam onomad kad sam pisao lib to sve vec prosao :(
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 13:57 - pre 125 meseci
mozda ti nije tacan delay, inace ja ne volim te hitachije da vozim sa
delay-em osim ako nije bas bas frka za taj jedan pin, mnogo je
sigurnije, em brze vozis lcd em sigurnije radi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.91.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 16:51 - pre 125 meseci
A jel vazi cekanje busy flaga za sve faze inicijalizacije displeja? I kod onih dugih vremena od 40ms?

Najludje sto sam napisao i tu opciju za drajver, baci samo pogled vidi jel ok …

void LCD_wait_busy_flag (void) {
//postavi R/W na 1
GPIO_SetBits(LCD_RW);

//postavi da D7 bude ulaz
GPIO_Init_Mode(LCD_D7, GPIO_Mode_IN);

//cekaj dok linija D7 ne bude 0
while (GPIO_ReadInputDataBit(LCD_D7) == 0) {}

//vrati da D7 bude izlaz
GPIO_Init_Mode(LCD_D7, GPIO_Mode_OUT);

//postavi R/W na 0
GPIO_ResetBits(LCD_RW);
}
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 20:51 - pre 125 meseci
deluje ok, ona duga vremena u startu za inicijalizaciju moras da
sacekas, ali pri pisanju koristis wait_busy umesto da radis neki delay()
 
Odgovor na temu

Risto.
Risto Pejasinovic
Crvena Crkva

Član broj: 192157
Poruke: 81
62.240.22.*



+10 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 21:33 - pre 125 meseci
Izvinjavam se sada sto se ubacujem u temu. Da ne bi otvarao novu imam par pitanja. Odnose se i na stm32f3 i na keil.

Porucio sam da mi stigne STM32F3 discovery plocicu (onu sa ziroskopom) i treba da mi stigne za neki dan, pa gledam sta treba da ucim kada stigne.
Iskustva sa arm-om su mi slaba, programirao sam malo u mikroc-u STM32f1 discovery, i onu STM32f4 od mikroe plocicu (pin to pin sa 40-pin picom).
Koliko vidim u mikroc je maksimalno pojednostavljen i mnogo se razlikuje od programiranja u Keil-u, ali me keil vise vuce zato sto znam da je ipak profesionalniji alat.

Da li u keilu postoje biblioteke za npr. ADC i ostale periferije ili to moram sve sam da pisem? Vidim da se ovde radi o lcd-u, ali da li je to slucaj i sa perifierijama?
Gledao sam neke primere u keilu pa ne razumem bas sve kako radi, ali o tome cu kada mi bude stigla discovery ploca.

Nadam se da se autor teme ne ljuti sto sam postavio ovde pitanje.
Ako treba otvoricu novu temu posto cu imati sigurno pitanja kad krenem sa programiranjem.


P.S. Koliko vam je dugo stizala posiljka iz bugarske preko comet-a, i koliko je bila postarina?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 21:45 - pre 125 meseci
sto se kometa tice postarina je nula a roba stize najduze za 2 nedelje,
obicno se ne zadesi da ti narucujes bas taj dan kad je stiglo vec iz
bugarske pa to bude krace :D (oni svake dve nedelje imaju posiljku iz
bugarske posto su bugarska firma)

mikroc je profesionalni alat, njihova ideja da koriste zatvoreni tip
biblioteka mozda po meni nije profesionalna ali taj alat je vrlo
profesionalan!!! pri tome je cena za mikroc vrlo pristojna

keil je vrlo skupa alatka, razmisli dvaput da li zelis bilo kakav biznis
/ hobi da zasnujes na dostupnosti kreka za extremno skup alat

pored spomenutih, postoje i kompajleri koji ne kostaju nista a nisu
uopste losi, mozda ti je zanimljivo da probas sa njima. za cortex m3
(discovery F3 na primer) CooCox je potpuno dzabe i radi super, za cortex
m4 je CooCox malo limitiran ali i dalje je dzabe!!! codesourcery ima
dzabe kompajler (bez ide-a) za sve arm-ove, a ima brdo primera na netu
kako da ga spojis sa eklipsom da dobijes ide. jedini problem u toj
kombinaciji je debaging koji nije bas jednostavan

direktan odgovor na tvoje pitanje je "da ali ..." :D, uz taj discovery
ti dolaze biblioteke za keil u kojima imas i funkcije za rad sa adc-om,
keil takodje ima neke biblioteke za rad sa adc-om (nisu iste kao te koje
ST isporucuje iz discovery ali su kao univerzalnije, kao radice sa
svakim arm-om - problem je u mnogo puta "kao") tako da biblioteke
postoje, da li su kao mikroC gde iz dropdown-a na projektu odaberes mcu
i onda kazes adc_ovoono i to sve radi, naravno da nisu :D vec moras malo
da poznajes sam mcu i da znas sta hoces i kako to da uradis ... to nema
veze sa tim da je keil "profesionalniji" vec sa tim da je mikroC uzeo
neki drugi pristup u radu sa bibliotekama te zato ima podrsku za manju
grupu mcu-a nego keil (sto opet ne bi trebalo preterano da te tangira,
samo kad kupujes mcu proveris lepo da li ga i kako mikroC podrzava)
 
Odgovor na temu

Risto.
Risto Pejasinovic
Crvena Crkva

Član broj: 192157
Poruke: 81
62.240.22.*



+10 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 22:02 - pre 125 meseci
Mikroc je zaista za pocetnike jako jednostavan, bas zbog tih meni-a i podesavanja svega samo klikom. Takodje i primeri i podrska na forumu im je odlicna.
Zbog toga mi se cinilo da nije profesionalan, ali izgleda gresim.

Sto se tice keila nasao sam crack, pa posto ja jos idem u srednju skolu, a zainteresovao sam se za mikrokontrolere i planiram da ih proucim, pogotovo arm sad kad sam video sta sve moze.
Pa sam zato mislio da krenem putem kojim cu najbolje upoznati kako to radi sve ustvari. ( dobro ne bas od assemblera, mozda kasnije :D)
Ali ono da upoznam kako rade te biblioteke, koji bitovi se setuju koji resetuju itd...
Keil mi sad deluje komplikovan, ali tako mi je izgledao i pic kad sam pocinjao, sad mi vise nije zanimljiv :D .

Video sam to za eclipse i free compilere, ali onda sam nasao osvecenu verziju keil-a i rek'o ajde sa njim cu.

Mikroc podrzava mcu, ali mi je problem opet sto nemam placenu verziju, a kreka nema. Mozda kupim mikroc, ali ne uskoro.

Hvala puno na odgovoru.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 22:13 - pre 125 meseci
pazi namestanje free kompajlera je znanje koje ce ti se visestruko
isplatiti kasnije!
koristenje krekova je nesto sto ce ti se kad tad obiti o glavu

ti sad sam odluci za dalje
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.adsl.eunet.rs.



+1095 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 22:19 - pre 125 meseci
Bogdane,

STM32F3 Discoverry je cortex M4F, baziran na MCU STM32F303.

M4 je, samo je predisponiran za pwm radnje, sa brutalno brzim A/D i pwm (skoro dvostruko brži od STM32F407 u tom pogledu).

http://www.google.rs/url?sa=t&...3tJw&bvm=bv.57799294,d.bGQ

Pozz

P.S.

Inače mi je bilo na prvi pogled baš interesantno što ima tako brze periferije sa upola kloka u odnosu na STM32F4 Discoverry

[Ovu poruku je menjao macolakg dana 10.12.2013. u 23:30 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 22:32 - pre 125 meseci
ne mogu vise da ih povatam

ja sam radio sa ovim CM4:
STM32F4DISCOVERY -> ovo je cortex M4
32F429IDISCOVERY -> i ovo je cortex M4
32F401CDISCOVERY -> i ovo je m4

A ovaj nemam:
STM32F3DISCOVERY -> ovo je isto cortex M4 iako je F3 :D
pretpostavih od F3 da je CM3 a ne CM4 :D

mislio sam na STM32VLDISCOVERY :) po meni najbolji discovery board do sada :)

odma posle njega je STM32L-DISCOVERY ta dva su mi bas bas dobri .. ovi ostali su malo budznuti i malo poskupi (cipovi, ne discovery plocke)


elem, sve i dalje stoji jedino sto je coocox malo losija podrska za CM4 nego za CM3 cipove i dalje mislim da ce mu se znanje skupljeno u pravljenju sopstvenog free ide-a isplatiti mnogo vise nego da samo krekne keil, sta ce sutra kada ne bude bilo vise kreka za keil

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 22:36 - pre 125 meseci
Citat:
macolakg: Bogdane,
M4 je, samo je predisponiran za pwm radnje, sa brutalno brzim A/D i pwm (skoro dvostruko brži od STM32F407 u tom pogledu).
...
Inače mi je bilo na prvi pogled baš interesantno što ima tako brze periferije sa upola kloka u odnosu na STM32F4 Discoverry


pazi sto se samog jezgra tice, jedina razlika izmedju M3 i M4 jezgra je DSP, M4 jezgro je M3 jezgro + DSP instrukcije i to je to ... sada od proizvodjaca cipa zavisi koje ce periferije i kako da okaci na samo jezgro ... ST je ovde kacio malo brze periferije na M4 nego na M3 ali nije obavezno, cesto su periferije identicne.... ono sto mene malo vise "brine" je potpuno odsustvo DSP instrukcija u kodu koji su mi generisali razni kompajleri (keil, codesourcery ..) sto me navodi na misao da se za M4 mora dsp deo raditi u asm-u, a ja moram da priznam da iako sam asm kucao duuuuuuuuuuugo godina, dsp nisam nikad ... voleo bi kad bi kompajler preuzeo na sebe taj deo :(
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.adsl.eunet.rs.



+1095 Profil

icon Re: STM32F3 + KEIL problem10.12.2013. u 23:03 - pre 125 meseci
Jbg, sa asm je najbrže sve moguće. Jeste gadno, i ja nisam radio u asm bar nekoliko godina, ali da je majka brzine to stoji.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: STM32F3 + KEIL problem11.12.2013. u 03:03 - pre 125 meseci
pa to koliko je brze je duga prica u koju ne bih ulazio, a dsp u asm-u
zahteva dosta pripreme i mozganja .. nekako bi bilo mnogo korisnije da
kompajler to ume sam
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: STM32F3 + KEIL problem

Strane: 1 2 3 4

[ Pregleda: 11069 | Odgovora: 67 ] > FB > Twit

Postavi temu Odgovori

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