 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
sortaj Član


Pridružen-a: Sre 23 Jul 2008 21:51 Prispevkov: 812 Aktiv.: 3.94 Kraj: Med Vipavo in Štanjelom
|
Objavljeno: Sre Sep 01, 2010 5:43 pm Naslov sporočila: |
|
|
živjo!
Namestil sem si IAR orodje, nov projekt, primer C programa, prevedem, OK.
Za knjižnice za ta uC (STM32F103) pa ne najdem knjižnic
Gledal sem po internetu (na st.com, iar.com itd) pa nekako ne najdem prave zadeve. V mapah od IAR tudi ne najdem primerov oz. česa podobnega. Verjetno gledam povsem napačno stvar...
aly je napisal/a: |
Plata je v redu, samo vse primere iz STM knjižnice sem moral najprej spremeniti na to ploščo.
|
In kje si jih dobil?
Bi lahko prilepil sem kak program, ki po možnosti samo spremeni stanje na nekem izhodu ipd...
Sicer nisem še dobil ST-LINK-a, vendar ga bom jutri naročil na farnell-u skupaj z STM32F103C8, ki je ravno pravšnji za začetek, pa še LQFP adapter imam pri roki, tako da bom delal preko protoborda.
lp, Jernej _________________ Svet je bil analogen, dokler ni Planck vsega zafrknil... |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.61 Kraj: Kranj - struževo
|
Objavljeno: Sre Sep 01, 2010 6:01 pm Naslov sporočila: |
|
|
http://www.st.com/mcu/familiesdocs-110.html
Ctrl+F išči tole: "STM32F10x_StdPeriph_Lib"
IAR sicer ima nekaj primerov, amapk so mi tile od ST-ja ljubši.
IAR je malce komplicirano orodje. Include fajli (*.h) so v eni mapi, medtem ko so originalni fajli (*.c) v drugi mapi in morajo biti priloženi direktno v IAR projekt. Te fajle prevede ločeno od Main programa in jih na koncu linker skupaj zloži.
Za začetek ti predlagam, da odpakiraš ST-jevo knjižnico in poiščeš notri GPIO primer za EWARM. V primerih so potrebni fajli (knjižnice) že zraven v mapi. Problem je samo v tem, da so primeri spisani za ST-jeve demo plošče in jih je treba najprej spremeniti. Ustrezna plošča za izbraz med primeri je tale: STM3210B-EVAL (pazi, obstaja tudi ..100B.., ki ni prava). Kaj točno je potrebno spremeniti sem jaz iskal cel dan, ker so jih tako seštrikali... Katero demo ploščo boš vzel? Če imaš enako kot jaz, lahko dobiš poštiman primer, ki dela na tej plošči.
Druga opcija pa je, da knjižnic sploh ne uporabljaš ampak direktno sam čaraš po registrih. To pa vključuje precej bolj detajlno branje datasheeta...
p.s. in ne pozabi na "ST-Link firmware upgrade" na zgornjem linku. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
sortaj Član


Pridružen-a: Sre 23 Jul 2008 21:51 Prispevkov: 812 Aktiv.: 3.94 Kraj: Med Vipavo in Štanjelom
|
Objavljeno: Sre Sep 01, 2010 7:08 pm Naslov sporočila: |
|
|
Pozdravljen!
Najlepša hvala za link.
Demo plošče nimam nobene. Sem mislil kar z žicami palamudit...
Pri AVR-jih sem tudi tako, da potem spreminjam periferijo in dodajam/odvzemam stvari po želji... Kaj pa vem, morda ni najbolša ideja...
Glede knjižnic...
Sem pobral dol tiste primere in si jih sedaj ogledujem...
Sem skopiral enega v delovno površino, pa mi je javilo napako, da ne najde haederja "stm32f10x.h" in nato še "stm32_eval.h" itd...
Verjetno se stvari lotevam z napačnega konca. Začel sem nekako tako:
file/new/workspace in potem: project/create new project, ARM/C/main in nato zadevo shranil in začel, pa se nekako ne gane...
Verjetno ni tako enostavno...
Do sedaj (AVR) sem večinoma šaril po registrih
Res je, da sem se moral kar poglobiti v datasheet, a sem vseeno nekako speljal.
Na začetku sem poskušal neke funkcije, knjižnice in primere, ki sem jih našel na internetu, pa se mi je zdelo vse nekako nerazumljivo, pa sem obupal in šel lepo od začetka: "aha, ta bit je treba dat tako, da to dela tako." itd...
Bom pa poskusil s knjižnicami, da si malo olajšam delo
ps: verjetno so moja vprašanja malo idijotska, ker sem malo zmeden...
lp, Jernej _________________ Svet je bil analogen, dokler ni Planck vsega zafrknil... |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.61 Kraj: Kranj - struževo
|
Objavljeno: Sre Sep 01, 2010 8:25 pm Naslov sporočila: |
|
|
Odpakiraj knjižnico, pojdi v primere. Tam najdeš GPIO primer. Notri je EWARM mapca in notri en .eww fajl. Edini z barvasto ikonco. Dvoklik in se odpre že pripravljena delovna površina v IAR-u. _________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.61 Kraj: Kranj - struževo
|
Objavljeno: Čet Sep 02, 2010 9:08 am Naslov sporočila: |
|
|
Tole je glavna koda za prižig ledice in branje tipke.
Koda: |
// LED PC12
#define LED_PIN GPIO_Pin_12
#define LED_GPIO_PORT GPIOC
#define LED_GPIO_CLK RCC_APB2Periph_GPIOC
// tipka PA0
#define BUTTON_PIN GPIO_Pin_0
#define BUTTON_GPIO_PORT GPIOA
#define BUTTON_GPIO_CLK RCC_APB2Periph_GPIOA
//******************************************************************
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable the GPIO_LED Clock */
RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE);
/* Configure the GPIO_LED pin */
GPIO_InitStructure.GPIO_Pin = LED_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);
}
void LED_Off(void)
{
LED_GPIO_PORT->BSRR = LED_PIN;
}
void LED_On (void) // open drain
{
LED_GPIO_PORT->BRR = LED_PIN;
}
void LED_Toggle (void)
{
LED_GPIO_PORT->ODR ^= LED_PIN;
}
// Configures Button GPIO
void Button_Init (void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable the BUTTON Clock */
RCC_APB2PeriphClockCmd(BUTTON_GPIO_CLK | RCC_APB2Periph_AFIO, ENABLE);
/* Configure Button pin as input floating */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = BUTTON_PIN;
GPIO_Init(BUTTON_GPIO_PORT, &GPIO_InitStructure);
}
uint32_t Button_status (void)
{
return GPIO_ReadInputDataBit(BUTTON_GPIO_PORT, BUTTON_PIN);
}
//****************************************************************** |
Če kaj ni jasno, odpri fajl stm32f10x_stdperiph_lib_um.chm. Notri je vsaka funkcija bolj ali manj opisana. _________________ 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: 6 dni
Powered by phpBB © 2001, 2005 phpBB Group
|