Creați un proiect simplu folosind biblioteca dsp în codewarrior

1. Rulați CodeWarrior
2. Creați un nou proiect, acesta necesită:
Faceți clic pe File -> New -> Bareboard Project.
Oferim proiectul nostru numele dsp, alegeți controlerul utilizat: Kinetis -> Familia K60 -> MK60N512MD100






Alegeți modul de conectare a plăcii: PE Open Sourse JTAG
Selectăm un instrument care simplifică inițializarea periferiei și utilizarea acesteia: Inițializare dispozitiv, faceți clic pe Următorul -> Finalizare

3. Proiectul gol este gata, putem merge direct la biblioteca DSP.

Pentru ao folosi, trebuie să atașați următoarele fișiere:
- core_cm4.h
-core_cm4_simd.h
-arm_math.h
Pentru a face acest lucru, în Panoul de proiect, faceți clic dreapta pe folderul Surse și faceți clic pe Adăugare fișiere din meniul derulant

Creați un proiect simplu folosind biblioteca dsp în codewarrior

#define __INLINE __attribute __ ((always_inline)) în linie

Creați un proiect simplu folosind biblioteca dsp în codewarrior







Includeți fișierele CMSIS \ CM4 \ DeviceSupport \ ARM \ ARMCM4 \ ARMCM4.h
CMSIS \ CM4 \ CoreSupport \ core_cmFunc.h și core_cmInstr.h
Apoi, alegeți funcțiile necesare în proiectul nostru.
Acesta va fi un sinus, cosinus, adăugare vector și multiplicare.
Pentru a le folosi, atașăm următoarele fișiere:
arm_sin_f32.c
arm_cos_f32.c
arm_mult_f32.c
arm_add_f32.c
Acestea sunt situate în foldere CMSIS \ DSP_Lib \ Source \ Cortex-M4-M3 \ FastMathFunctions și CMSIS \ DSP_Lib \ Sursa \ Cortex-M4-M3 \ BasicMathFunctions
O listă completă de caracteristici și descrierea lor pot fi găsite în documentația pentru bibliotecă, este necesar pentru a deschide un fișier CMSIS \ Documentation \ DSP_Lib \ html \ index.html
Creați un proiect simplu folosind biblioteca dsp în codewarrior

. Din acest moment putem folosi funcții.
Creați un nou fișier .c: faceți clic dreapta pe folderul Surse din ProjectPanel, numiți-l DSP_function.c
Și copiați exemplul din documentație în bibliotecă.
Acest exemplu testează una dintre principalele identități trigonometrice:
Este nevoie de un număr de la intrare, adaugă pătratele din cosinus și sinus și compară rezultatul cu unitatea. Dacă rezultatul diferă cu mai mult decât numărul DELTA, funcția va genera o eroare și va introduce o buclă infinită.


5. Acum, în principal, putem apela funcția sincos ();
6. Compilați și încărcați proiectul în memoria controlerului. Acest lucru se poate face folosind tastele de comenzi rapide Ctrl + B și Ctrl + F11.

În aplicație, o arhivă cu un exemplu.







Trimiteți-le prietenilor: