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

STM32F3 + KEIL problem

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

Strane: 1 2 3 4

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.92.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem11.12.2013. u 04:46 - pre 125 meseci
Citat:
bogdan.kecman:
deluje ok, ona duga vremena u startu za inicijalizaciju moras da
sacekas, ali pri pisanju koristis wait_busy umesto da radis neki delay()


Sta sad znaci wait_busy a nije sa delay? Nisam to razumeo, isto cekam busy flag (sa onom rutinom sto sam pokazao) i kad treba 40ms da sacekam?

Nervira me sto ovaj moj code nece da radi na F3 a radio na F4.

Data linije su sve na istom mestu na konektoru kod obe plocice (imam nosecu proto plocicu sa velikim header konektorima, samo sam zamenio discovery).
Ovde OBRATITI paznju da im se jedno pinovi za GND/3V/5V razlikuju!
Cak sam pomoslio da sam u jednom trenutku spalio LCD jer je bilo to oko napajanja izmesano, poceo cak IC na displeju da se greje, ja rekoh gotov je sad :)
Probao posle isti LCD modul na onom mom Stelarisu za AD9850 i na srecu preziveo je ;)

Jbg, nemam logic analizator da ispratim tacno sve linije, muka je pipkati sa osciloskopo jedno po jedno, pa po debugeru kljuckati zilion puta da gledam sta tacno izbacuje :(
A i sa kljuckanjem korak-po-korak (dakle izbacujem problem sa delay) nije isto hteo da mrdne LCD. Jedino ako mu u nekom trenutku ne odgovara predugo vreme izmedju komandi, mada to nebi smelo jer je staticna logika u pitanju (ima latch u LCD).

Evo u prilogu i ta moja LIB cisto da se vidi sta ona radi.

A primer koriscenja bi bilo ovako nesto (kao sto rekoh to mi sve tako radi na F4)

Code:
    LCD_Init_pins();
    LCD_Display_init();
    LCD_cursor_control (0, 0);
    LCD_send_string("Neki text");
    LCD_goto_home_line2();



[Ovu poruku je menjao mikikg dana 11.12.2013. u 06:00 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.199.*



+4 Profil

icon Re: STM32F3 + KEIL problem11.12.2013. u 14:31 - pre 125 meseci
Citat:
bogdan.kecman:
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 :(


Al nije mi jasno ako treba cist ASM zosto sluzi ovaa CMSIS DSP Software Library?
http://www.keil.com/pack/doc/cmsis/DSP/html/index.html
 
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 14:42 - pre 125 meseci
yup KeilARMPackARMCMSIS3.20.3CMSISLibARM
ali probaj da nadjes source tog lib-a, imas .a i .lib .. bas zato sto je
cukano u asm-u, to sto su oni napisali vec nekoliko funkcija u asm-u je
lepo od njih ali ja ne mogu taj lib da prebacim na gcc na primer no nije
to problem, cela fora je sto ako ja napises a = b * c + d kompajler nece
koristiti DSP instrukcije koje ce to odraditi x puta brze iako je to
moguce, o tome kukam.. ima brdo gotovih biblioteka da se skine i za fft
i svasta nesto no ja pricam o mogucnostima kompajlera ne o dostupnosti
komada koda koji nesto radi
 
Odgovor na temu

mikikg
System administrator
Srbija

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

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem11.12.2013. u 16:59 - pre 125 meseci
Jao koji sh*** sa ovim plocicama :) Pa "smaknuti" su portovi za po jedan pin F3 vs F4 :)
Ja jos kao gledam, tu su svi lepo poredjani ali mucak, smaknuto :)

Sto bre nisu to lepo poredjali isto kad vec pravili iste dimenzije, isti konektor … Izgubih vreme za dzabe …

Ustvari sad kad jos bolje pogledam, sve im bre izmesano, nesto je smaknuto, nesto na svom mestu :)

Sad cu to da prebudzim, mora da proradi :)

UPDATE:
I naravno proradilo je odmah iz prve, samo sam precukao definiciju portova … Eto, da znate da ima i ta razlika izmedju portova :)

[Ovu poruku je menjao mikikg dana 11.12.2013. u 18:15 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.199.*



+4 Profil

icon Re: STM32F3 + KEIL problem11.12.2013. u 20:20 - pre 125 meseci
Citat:
bogdan.kecman:
yup KeilARMPackARMCMSIS3.20.3CMSISLibARM
ali probaj da nadjes source tog lib-a, imas .a i .lib .. bas zato sto je
cukano u asm-u, to sto su oni napisali vec nekoliko funkcija u asm-u je
lepo od njih ali ja ne mogu taj lib da prebacim na gcc na primer no nije
to problem, cela fora je sto ako ja napises a = b * c + d kompajler nece
koristiti DSP instrukcije koje ce to odraditi x puta brze iako je to
moguce, o tome kukam.. ima brdo gotovih biblioteka da se skine i za fft
i svasta nesto no ja pricam o mogucnostima kompajlera ne o dostupnosti
komada koda koji nesto radi


Razumem te , togas dzabe cela prica od mogucnosti na M4 arhitekturi ako nije potkrepeno od strana kompajlera!
 
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 problem12.12.2013. u 04:06 - pre 125 meseci
pa ono nije dzabe, ima dosta biblioteka koje rade "ovo i ono" i asm je
dobro dokumentovan pa mozes da zamesas .. svakako ostaje los ukus ...

nije ARM jedini, nigde ja jos nisam video da kompajler ume lepo da
koristi dsp instrukcije kod "mesanih" mcu-a
 
Odgovor na temu

mikikg
System administrator
Srbija

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

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem12.12.2013. u 07:43 - pre 125 meseci
Dobro to verovatno stoji, a sta je sa funcijama / blbliotekama koje su specificno uradjene za DSP, poput FIR/IIR/FFT i ostalo?

To bi trebalo da su namuljili da koristi sve maksimalno masinske instrukcije (MAC i slicno).
Bar kod dsPIC takve lib su pisali sve u ASM, nisam zalazio jos u to kod ARM, nema razloga da nije tako.
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 problem12.12.2013. u 07:47 - pre 125 meseci
ma ima tih matis funkcija gotovih i sve naravno koriste asm nije to
problem ... doduse kod dspica imas onaj app (nikad nisam probao,
zaboravih i kako se zove) gde ti nacrtas digitalne filtere a on ti
izgenerise dsp kod koji ubacis u svoj app, nisam vidjao slicno za m4 no
ne bi me cudilo da postoji
 
Odgovor na temu

mikikg
System administrator
Srbija

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

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem12.12.2013. u 08:15 - pre 125 meseci
Probao sam ja tu app za filtere za PIC-eve. Radi dobro.
Tehnicki ta ista app bi mogla da se koristi za bilo koji procesor.
Ono sto je srz te app je da ti izracuna koeficijente na osnovu tvog zahteva za filterom, to je jedna tablica sa brdo FP brojeva. To sve isto moze da radi i Mathlab ili neka treca app.
Tu je jedino zgodno sto ta app moze da ti napravi skeleton sa definicijom bufera, labela i slicno pa posle uradis samo copy/paste u svoj dsPIC code.
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 problem12.12.2013. u 08:21 - pre 125 meseci
zar ne ubaci i parce asm koda pored tih tabela
 
Odgovor na temu

mikikg
System administrator
Srbija

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

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem12.12.2013. u 08:27 - pre 125 meseci
Ubaci nesto sitno, da skoci tamo-vamo ali nije to core procesiranja, core je u bibliotekama koje daje Microchip.

Cek da iskopam jedan taj fajl da vidis primer …

Dodao sam primer, to je neki 64-redni FIR sa Kaiser-Window estimacijom (nebitni detalji), sve se na kraju svodi na skup tih koeficijenata koje procesor mnozi (tu se koristi MAC) kroz cirkularni buffer i to je cela nauka :)
Znaci samo do skupa koeficijenata trebas da dodjes / izracunas pomocu nekog CAD programa (Computer Aided Design) ostalo je manje vise prosto.

[Ovu poruku je menjao mikikg dana 12.12.2013. u 10:25 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

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



+1095 Profil

icon Re: STM32F3 + KEIL problem12.12.2013. u 08:30 - pre 125 meseci
Ma sa ovim stm32f3 ljudi svašta prave. Verovatno može dosta toga da se nadje ako se prekopa.

http://www.youtube.com/watch?v=5DV3xepNI_k

http://www.youtube.com/watch?v=ZlAsKF1ClNE

http://www.youtube.com/watch?v=DtDB8aFacBs

http://www.youtube.com/watch?v=0iQxp3EQX0I

http://www.youtube.com/watch?v=m-gM7RY1swU




Evo one simpatične spravice za pin konfig:

http://www.youtube.com/watch?v=_H9G6UvWg8Y

Evo nađoh i video uputstvo oko DSP na M4:

http://www.youtube.com/watch?v=mf8oOG0woeI



[Ovu poruku je menjao macolakg dana 12.12.2013. u 09:42 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 problem12.12.2013. u 09:46 - pre 125 meseci
@miki, ha on zove blockfilter funkciju

@macola, sve je to super lepa je to plocka, ono sto mene nervira je sto ako ja uradim a = sqrt((b*c+d-e)*f^g/h); on nece iskoristiti ni jednu jedinu dsp instrukciju - a mogao bi... sad umesto sqrt mogu da uvezem njegov dsp lib pa da kazem stm32_v_sqrt(), umesto b*c da kazem stm32_v_imul(b,c) etc etc .. no to je upravo ono sto me nervira .. kompajler je potpuno nesvestan dsp instrukcija (a u velikom procentu slucajeva nesvestan je i postojanja fpu-a)
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.dynamic.isp.telekom.rs.



+1095 Profil

icon Re: STM32F3 + KEIL problem13.12.2013. u 11:31 - pre 125 meseci
Nisam se još dohvatio STM-a, nemam vremena, ali ako je tako onda je baš bezveze.

No šta ćemo, ko zna za šta to može biti dobro (to kažem uvek kad nešto nije po želji) :-).
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.86.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem13.12.2013. u 13:39 - pre 125 meseci
Dobro je bar da se zna da je takva situacija.

Nisam oko toga obracao paznju a bas sam se cudio sto mi "trosi" mnogo vremena mnozenje (kod dsPIC), trebao sam dakle da iskoristim specificne funkcije umesto da pisem klasicne iskaze poput a=b*c.
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 problem13.12.2013. u 13:43 - pre 125 meseci
to je ono sto mene iritira... ceo taj dsp trip na normalnim mcu-ima je
podrzam samo kroz lib, kompajler to nista ne konta .. e sad znam da
postoje c kompajleri za cisto dsp procesore i tu umeju da koriste tako
da nije problem u moze ili ne vec bem li ga ... nisam probao mikroC za
dspic mozda su oni malo to inteligentnije uradili, da li je neko probao?
 
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 problem13.12.2013. u 14:01 - pre 125 meseci
btw za gcc za arm sam siguran, za ostale nisam testirao!!! da ne bude
posle "bogi reko .." :D

gcc ima opciju -mdsp i -mdspr2, e sad to sljaka za mips ne znam da
postoji varijanta za druga jezgra

e sad, microchip je radio ozbiljan revamp svojih kompajlera XC8 je na
zalost po meni znacajan korak unazad ali XC16 i XC32 bi trebalo da budu
koraci unapred (bazirani na originalnom gcc based kompajleru pa
dobudzeni, nasminkani...).
Negde sam, ako se dobro secam, procitao da od v1.2 XC16 ume da
generise dsp asm instrukcije ako se koristi -O3 ili -Os
ali to nisam
probao (nisam jos stigao da se zezam sa XC16 vec sam presao na ARM)
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.199.*



+4 Profil

icon Re: STM32F3 + KEIL problem13.12.2013. u 14:08 - pre 125 meseci
Ja ga nisam ga koristio no ne verujem da to postoi u MikroE kompajler, ali mikroC za dspic ima sve dsp biblioteke i DSP Built-in Routines.
http://www.mikroe.com/mikroc/dspic/libraries/
Spored mene ovo sa DSP Built-in Routines mogli su da ugrade u sam kompajler.
 
Odgovor na temu

npejcic
Nebojsa Pejcic
Nis

Član broj: 56690
Poruke: 109
212.178.236.*

Sajt: www.ePraktikum.iz.rs


+6 Profil

icon Re: STM32F3 + KEIL problem13.12.2013. u 15:11 - pre 125 meseci
Citat:
bogdan.kecman:
e sad, microchip je radio ozbiljan revamp svojih kompajlera XC8 je na
zalost po meni znacajan korak unazad


Da, čudna priča je oko tih novih kompajlera. Tračari se po forumima da su uzeli indijce da rade sintezu Hi-Tech i MCP kompajlera.
Ja lično sam bio iznenađen da sve što sam podrazumevao da radi pod XC8, ono nije, a ono što sam sumnjao da će raditi
(kompleksna matematika na PIC16) je radilo odlično..... šta reći....

Citat:
ali XC16 i XC32 bi trebalo da budu koraci unapred (bazirani na originalnom gcc based
kompajleru pa dobudzeni, nasminkani...).
Negde sam, ako se dobro secam, procitao da od v1.2 XC16 ume da
generise dsp asm instrukcije ako se koristi -O3 ili -Os
ali to nisam
probao (nisam jos stigao da se zezam sa XC16 vec sam presao na ARM)


Koristimo ih često. Iskreno nismo nešto osetili boljitak na ovim novim revizijama. Samo podršku za nove kontrolere.
Nisam imao prilike da probam -O3.

U svakom slučaju skoro smo imali "veselu" situaciju sa dsPIC33EP256MU806. Neznam više ni sam da li je do dsPIC-a ili do kompajlera.

U interpatu smo koristili članove iz look-up tabele koja je logično bila u Flash memoriji kontrolera.
Mikrokontroler je prskao često (resetovao se). Rešenje je bilo da prebacimo ISTU tu look-up tabelu u RAM!!! oko 8kBy.
Da ne pričam šta ovo donosi kao potencijalni problem....

Uzgred, MCHP kompajleri za dsPIC, PIC24 i PIC32-ke su u jednom trnutku bili besplatni, ali su biblioteke koje dolaze uz njega bile te koje koštaju :) Neznam kako je sada.

 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.86.*

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F3 + KEIL problem13.12.2013. u 15:53 - pre 125 meseci
Probacu ako stignem danas ja ove opcije sa -O3 ili -Os kod XC32 posto imam sve vec tu spremljeno (za dsPIC PID regulator), pa javim da li ima razlike.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

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

Strane: 1 2 3 4

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

Postavi temu Odgovori

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