www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Začetek s STM32F* Cortex M3

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
sortaj
Član
Član



Pridružen-a: Sre 23 Jul 2008 21:51
Prispevkov: 812
Aktiv.: 3.94
Kraj: Med Vipavo in Štanjelom

PrispevekObjavljeno: Sre Sep 01, 2010 5:43 pm    Naslov sporočila:   Odgovori s citatom

ž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 Brick wall
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... Rolling Eyes

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.61
Kraj: Kranj - struževo

PrispevekObjavljeno: Sre Sep 01, 2010 6:01 pm    Naslov sporočila:   Odgovori s citatom

http://www.st.com/mcu/familiesdocs-110.html
Wink

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 Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
sortaj
Član
Član



Pridružen-a: Sre 23 Jul 2008 21:51
Prispevkov: 812
Aktiv.: 3.94
Kraj: Med Vipavo in Štanjelom

PrispevekObjavljeno: Sre Sep 01, 2010 7:08 pm    Naslov sporočila:   Odgovori s citatom

Pozdravljen!

Najlepša hvala za link.


Demo plošče nimam nobene. Sem mislil kar z žicami palamudit... Liar
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... Sad


Do sedaj (AVR) sem večinoma šaril po registrih Mr. Green
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 Very Happy

ps: verjetno so moja vprašanja malo idijotska, ker sem malo zmeden... Evil or Very Mad


lp, Jernej

_________________
Svet je bil analogen, dokler ni Planck vsega zafrknil...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.61
Kraj: Kranj - struževo

PrispevekObjavljeno: Sre Sep 01, 2010 8:25 pm    Naslov sporočila:   Odgovori s citatom

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 Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.61
Kraj: Kranj - struževo

PrispevekObjavljeno: Čet Sep 02, 2010 9:08 am    Naslov sporočila:   Odgovori s citatom

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 Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group