|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
gusti Član
Pridružen-a: Pet 15 Feb 2008 17:34 Prispevkov: 112 Aktiv.: 0.57 Kraj: Kotlje - Koroška
|
Objavljeno: Pon Jul 21, 2014 1:11 pm Naslov sporočila: |
|
|
igo: Ta problem sem že rešil. Problem je bil v nastavitvah pinov. Zdaj me muči ker nevem zakaj mi projekta iz CooCoxa v uvisionu ne skompajla. |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Pon Jul 21, 2014 1:21 pm Naslov sporočila: |
|
|
@Gusti
Poizkušaj odstranit tiste __packed atribute.
@igo
Ravno tvoja koda ne deluje tako, kot bi on želel. Delovala bi, če bi bilo tako:
Koda: |
// 1111 1111 1111 1111 1111 1110 1111 1111
GPIOC->ODR &= 0xFFFFFEFF;
|
kar je isto kot
Koda: |
// ~(0000 0000 0000 0000 0000 0001 0000 0000)
GPIOC->ODR &= ~(0x0000100);
|
_________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazadnje urejal/a tilz0R Pon Jul 21, 2014 1:44 pm; skupaj popravljeno 2 krat |
|
Nazaj na vrh |
|
|
gusti Član
Pridružen-a: Pet 15 Feb 2008 17:34 Prispevkov: 112 Aktiv.: 0.57 Kraj: Kotlje - Koroška
|
Objavljeno: Pon Jul 21, 2014 1:39 pm Naslov sporočila: |
|
|
Očitno sem še preveč zelen v programiranju, da bi mi to uspešno ratalo, brez da bi ustvaril najmanj 10 novih errorjev |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Pon Jul 21, 2014 1:49 pm Naslov sporočila: |
|
|
Gusti, gledam tvojo kodo.
Koda: |
sprintf(fre,"Frekvenca %d [Hz]",f);
if (f<100)
sprintf(fre,"Frekvenca %d [Hz]",f);
if (f<10)
sprintf(fre,"Frekvenca %d [Hz]",f);
sprintf(amp,"Amplituda %d [Vpp]",a);
if (a<100)
sprintf(amp,"Amplituda %d [Vpp]",a);
if (a<10)
sprintf(amp,"Amplituda %d [Vpp]",a);
|
čemu to?
Naredi raje preprosto tako:
Koda: |
sprintf(fre,"Frekvenca %3d [Hz]",f);
sprintf(amp,"Amplituda %3d [Vpp]",a);
|
Preberi si tukaj kaj vse se da s sprintf delat. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
gusti Član
Pridružen-a: Pet 15 Feb 2008 17:34 Prispevkov: 112 Aktiv.: 0.57 Kraj: Kotlje - Koroška
|
Objavljeno: Pon Jul 21, 2014 2:02 pm Naslov sporočila: |
|
|
Hvala. Nisem vedel, da se tako tudi da. |
|
Nazaj na vrh |
|
|
luftek Član
Pridružen-a: Pon 25 Jun 2012 11:54 Prispevkov: 63 Aktiv.: 0.44
|
Objavljeno: Pon Okt 13, 2014 11:38 pm Naslov sporočila: Keil, STM32, trace |
|
|
Zdravo,
je kak mojster/-rica tu, ki se poslužuje SWV (Serial Wire Viewer) opcije, ki jo ponujajo ARM Cortexi. Za svojega STM32F103C8T6 namreč ne znam nastavit, da bi delalo. :/
Pdf: http://www.keil.com/download/files/labst.pdf (stran 12)
Hvala, lep dan |
|
Nazaj na vrh |
|
|
simeon Član
Pridružen-a: Pon 21 Maj 2007 21:55 Prispevkov: 118 Aktiv.: 0.58 Kraj: Šentjernej
|
Objavljeno: Sre Okt 29, 2014 8:53 pm Naslov sporočila: |
|
|
Do sedaj sem programiral v Bascomu in želja po C-ju me je pripeljala do tega, da sem kupil STM32F429 discovery ploščo.
Ker sem popoln začetnik v programskem okolju uVision, bi prosil, da me malo usmerite. Pogledal sem si Maretov tutorial vendar mi ni jasno od kje mu npr. ti ukazi: RCC_AHB1ENR_GPIODEN, RCC->AHB1ENR, GPIOD->BSRRH, osThreadCreate,... Kje bi več prebral o teh ukazih, kje jih najdem in kaj pomenijo? _________________ Sej bo bolš! |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Sre Okt 29, 2014 8:59 pm Naslov sporočila: |
|
|
Mogoče ti bo kaj koristlo na linku spodaj.
klik _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazadnje urejal/a tilz0R Čet Okt 30, 2014 2:55 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
|
hamm Član
Pridružen-a: Sob 27 Okt 2012 21:47 Prispevkov: 216 Aktiv.: 1.55 Kraj: Mengeš
|
Objavljeno: Čet Okt 30, 2014 9:20 am Naslov sporočila: |
|
|
@Simeon, tukaj , tukaj in tukaj si vse preberi. Je našteto veliko virov, pa v vsaki temi lahko še kaj vprašaš. Konkretno na tvoje vpašanje, na prvi povezavi je dal MarE69 link do spletne strani, kjer sta razložena dva načina programiranja. Eden z direktnim dostopom do registrov in eden z uporaba CMSIS. Za oba načina programiranja imaš potem veliko primerov. |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Čet Okt 30, 2014 11:18 am Naslov sporočila: |
|
|
Mogoče bi blo celo boljše da bi začel z HAL driverji, ki sedaj postajajo aktualni. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
hamm Član
Pridružen-a: Sob 27 Okt 2012 21:47 Prispevkov: 216 Aktiv.: 1.55 Kraj: Mengeš
|
Objavljeno: Čet Okt 30, 2014 11:53 am Naslov sporočila: |
|
|
No, jaz nisem ne vem kakšen ekspert, vendar mi je veliko lažje delati po "starem" načinu. Vendar ko sem videl tisto solato od HAL driverjev... Imaš pa prav, očitno se bo potrebno privaditi |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Čet Okt 30, 2014 11:56 am Naslov sporočila: |
|
|
Škoda 168MHz MCU-ja, če pa gre 120MHz za klicanje funkcij ene v drugi.
Pravkar gledam njihovo kodo hal, če je vsaaj malo združljiva z std, pa tudi en ukaz ni enak, brezveze res. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
TilenS Član
Pridružen-a: Čet 24 Nov 2005 12:29 Prispevkov: 556 Aktiv.: 2.50
|
Objavljeno: Čet Okt 30, 2014 1:16 pm Naslov sporočila: |
|
|
Če pogosto menjaš procesorje so lahko ti driver-ji kar koristni ampak v nasprotnem primeru pa neke koristi od njih po moje ni.
Najbolje se je po moje držati samo header-jev in imen registrov, driver-je si pa narediš sam (določene zadeve kar copy&paste iz obstoječih in prirediti za svojo aplikacijo, da ni v kodi nepotrebnega bloatware-a). _________________ LP Tilen |
|
Nazaj na vrh |
|
|
damo Član
Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 9.04 Kraj: Krško
|
Objavljeno: Čet Okt 30, 2014 1:25 pm Naslov sporočila: |
|
|
Ravnokar se pripravljam na "naskok" ST32F1 serije. Priznam, da ko vidim vse te makroje itd, pa define, pa neke programe kao "taužentrože", mi ni nič več jasno in tudi vse me mine.
Sam se imam namen lotiti "po starem" - torej prvo prižiganje ledice, pa preučiti, kako inicializirati IO pine, nato pa vsak kos periferije posebej (pač tiste in do te mere, ki jih bom bom rabil). Tako si napišem svoj driver, ki je kratek in meni razumljiv, saj sem ga pisal sam. Sicer stvar vzame nekaj časa, ampak po moje je pa tudi dobro, da malo spoznaš hardware, na katerm delaš pol recimo 10 let... Sem le povprečen hobi programer in bom recimo zgornji procesor izkoristil toliko, kot povprečna tajnica izkoristi Word. Torej ne rabim poznati vseh fancy zadev, kot so DMA itd.
Sem edini oz. eden redkih, ki tako razmišlja? _________________ Dobrga štromarja samo slab šnops strese! |
|
Nazaj na vrh |
|
|
aly Član
Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9406 Aktiv.: 42.36 Kraj: Kranj - struževo
|
Objavljeno: Čet Okt 30, 2014 2:38 pm Naslov sporočila: |
|
|
damo,
več primerov boš našel na netu, lažje boš debuggiral in življenje ti je lažje z uporabo vsaj osnovnih knjižnic.
Recimo da je USART že malo zastarel za povezavo z računalnikom in bi rad uporabil USB.... Brez da uporabiš že narejen example, ki bazira na knjižnicah, boš hudo trpel.
Tako kot je aplikacija precej hitreje narejena v C kot v ASM, je enako hitreje narejena s knjižnicami in kopiranjem primerov koz z branjem 12 MB težkega user manuala. Današnje aplikacije so mnogo več kot prižiganje ledice in branje SPI... Prej ali slej uporabiš tudi kak DMA, ker je pač že tam in ker se npr aplikacija precej poenostavi z njim.
Tega bi se lotil le, če bi rabil narediti časovno kritično in varnostno kritično aplikacijo - kjer tudi končna cena povrne vložen čas, ki ga je 5 do 10-krat več. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 48 dni
Powered by phpBB © 2001, 2005 phpBB Group
|