X


Podstawowe zasady tworzenia projektu dla STM32F4 w środowisku uVision 4 czesc II, mikro, ST LINK

[ Pobierz całość w formacie PDF ]
2.
Przygotowanie katalogów i plików do projektu
bymóckorytaćmożliwocirodowikauruchomieniowegouViion,irmyKeildo programowania
mikrokontrolerówSTM32wjykuC(lubaemblere)należytworyćtwprojekt,doktóregobdą
dołąconeróżnegotypupliki. PredropocciempracyuViionlepiejwceniejprygotowaćkatalogii
niektóreplikidla projektu.
Predtawionaponiżejproceduraprygotowaniaprojektujest jedną możliwychpropoycjiutawienia
katalogów i plików dla projektu. Możnateżkorytaćgotowychutawień zawartych w katalogach
biblioteki lub ustawić według swoich wymagań. Procedura przygotowania ma na celu uporądkowanie
katalogówipodkatalogówprojektu aby możnabyłołatwoodnajdywaćplikiipiać bardziej zaawansowane
projekty. Należyteżwkaaćkompilatorowiwytkieniebdneplikiunkcjamibibliotecnymiiplikami
nagłówkowymi
Utworyćnowykatalognawybranymdyku,np
d:\projekt1
. Natpnieutworyćpodkatalogi
debug, inc, lst, src
. W debugbdąumiecane wszystkie pliki po kompilacji, np. plik hex. W inc
umiecamywytkieniebdnepliknagłówkowetypu*hPlikiródłowewCbdąwpodkatalogu
rcWltkompilatorumieciplikitwlitingiem.
Plik z biblioteką
STM32F4xx_DSP_StdPeriph_Lib_V1.0.1.zip
rozpakowujemy np. do katalogu
c:\Keil\ARM
.
Dotworenianowegoprojektuwykorytamygotowepliki,któreąumieconewpodkatalogach
biblioteki STM32F4xx_DSP_StdPeriph_Lib i ąprewidianedlarodowikauViion
Z katalogu biblioteki (
C:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Project\
STM32F4xx_StdPeriph_Templates
) kopiujemy pliki:
main.h, stm32f4xx_it.h, stm32f4xx_conf.h
do
naszego katalogu
d:\projekt1\inc,
pliki
main.c, system_stm32f4xx.c, stm32f4xx_it.c
kopiujemy do
katalogu projektu
d:\projekt1\scr
Z katalogu biblioteki (C
:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\-
CMSIS\Device\ST\STM32F4xx\Include
)
kopiujemy
pliki:
stm32f4xx.h
do
naszego
katalogu
d:\projekt1\inc
Z katalogu biblioteki (
C:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\CMSIS\-
Device\ST\STM32F4xx\Source\Templates
)
kopiujemy
plik:
system_stm32f4xx.c
do
naszego
katalogu projektu
d:\projekt1\scr.
UWAGA !! proz nie używać polkich liter i znaku pacji przy nazwach katalogów (olderów) i
plików, które bdą używane przez projekt i rodowiko uViion.
Przy pisaniu programu użytkownikapliki
main.c
,
main.h
bdąwymagałynapianiawłanychunkcjiikodu. Z
tego powodu należy je zmodyikować przy pisaniu programuWynikatoaktu,żekorytamygotowych
plikównapianychdlakonkretnegoprogramuNiewytkiemienneiunkcj,któreąwkopiowanych
plikach bdą pre na używane i aby nie mić błdów w trakcie kompilacji należy uunąć lub
zakomentować pewne fragmenty tych plikówNiektóre pliki systemowe jak np.
stm32f4xx_it.c
teżbdą
wymagałypewnychmodyfikacji.
Tworzenie projektu w uViion46,cećII, wersja z 28.10.2012
3.
Tworzenie projektu w środowisku uVision
Poutworeniukataloguprojektuikopiowaniuwybranychplikówz biblioteki do projektu uruchomiamy
program uVision.
WidokekranupouruchomieniuprogramuuViion4iamkniciuwytkichprojektów
Jeżelijest otwarty jakiprojekt, amknąć go, w menu
Project-Close Project
.
Z menu
Project
wybrać
New uVision Project
– pojawiiokienkojaknaryunku,wejćdokatalogu
projektuiwpiaćnawprojektunpgpio_tet .
Okienko do utworzenia i zapisania nowego projektu.
Tworzenie projektu w uViion46,cećII, wersja z 28.10.2012
Powpianiunawyinaciniciupryciku
Zapisz
pojawiiokienkodowyborufirmy i konkretnego
typu mikrokontrolera. Wybieramyirm
STMicroelectronics
iukładtypu
STM32F407VG
.
PowyboremikrokontroleraprogramuViionwiejakiemaukład parametry. Jettoniebdnedla
debugera wrodowikuuViion.
Okienko do wyboru firmy i mikrokontrolera i dołącenia pliku startowego (
Startup Code
)
Po wyborze mikrokontrolera program zapyta czy wstawićdoprojektu tzw. plik startowy (
Startup
Code
) , wybrać klawisz
Tak
.
Powtawieniuplikutartup_tm324xxtrukturaprojektupowinnawyglądaćjaknaryunkuponiżej
Okienko projektu podołąceniatwpliku startowego
Tworzenie projektu w uViion46,cećII, wersja z 28.10.2012
W okienku
Project
wybieramy
Target1
i klikamy prawym przyciskiem myszki, wybieramy
Options for
Target1
LubnacikamyikonktwcarodiejanapakuPojawiiokienkodoutawianiaparametrówi
opcjiprojektuWybieramyakładkTarget i zmieniamy ustawienia Xtal na 8.0 MHz, (taki rezonator
kwarcowyjetaintalowanynapłytceSTM32F4-Discovery).
Utawieniectotliwocireonatorakwarcowego
Natpniewybieramyakładk
Output
i przyciskiem
Select Folder for Objects
wskazujemy podkatalog
debug
w naszym projekcie.
Prechodimydoakładki
Listing
i przyciskiem
Select Folder for Listings
wybieramy podkatalog
lst
w naszym
projekcie.
Tworzenie projektu w uViion46,cećII, wersja z 28.10.2012
 Wybieramy akładk
C/C++
i w okienku
Define
należy wpiać
USE_STDPERIPH_DRIVER
. Zmuszamy
kompilatordowyboruużyciabibliotekidoobługiperyeriówmikrokontroleraWtejamejakładcenależy
wkaaćcieżkidotpudobiblioteki,plikówródłowychiplikównagłówkowychwymaganychdoprojektu
Dokonujeitegoprypomocyprycikuokienka
Include Paths
.
Należywkaaćcieżkidotpudopodkatalogówinc,cr,kataloguprojektuicieżkidotpudo
plikówwbibliotece
C:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\STM32F4xx_StdPeriph_Driver\inc
C:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\STM32F4xx_StdPeriph_Driver\src
C:\Keil\ARM\STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Libraries\CMSIS\Include
Tworzenie projektu w uViion46,cećII, wersja z 28.10.2012
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • tlumiki.pev.pl