|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
eemkutay Neznanec
Pridružen-a: Ned 20 Apr 2014 21:27 Prispevkov: 1 Aktiv.: 0.01
|
Objavljeno: Ned Apr 20, 2014 9:29 pm Naslov sporočila: |
|
|
thanks alot |
|
Nazaj na vrh |
|
|
zaz Član
Pridružen-a: Pon 06 Apr 2015 14:23 Prispevkov: 89 Aktiv.: 0.81 Kraj: Ljubljana
|
Objavljeno: Ned Maj 15, 2016 6:29 pm Naslov sporočila: |
|
|
Pozdravljeni, da ne odpiram nove teme, bom kar tukaj vprašal.
Trenutno se ukvarjam z implementacijo RTOS-a na STM32F4-Discovery. Operacijski sistem je v osnovi spisan za ŠARM. Kodo vso kodo sem uspel prilagoditi, probleme mi edino povzorča interrupt-na rutina.
Za rtos ima 4 file. rtos.h, rtos.c in rtos_tasks_.c in rtos_tasks.h.
V rtos.c je spisana inicializacija RTOS-a in jedro, rtos_tasks.c pa je namenjen, taskom operacijskega sistema.
Problem je sledeč. V rtos_tasks.h imam deklarirani spremenljivki in zbirko funkcij :
extern voidfuncptr priv_task;
extern voidfuncptr sch_tab[];
extern int sch_tab_size;
Prekinitvena rutina za taske pa se nahaja v rtos.c. Prevajalnik mi javlja napake : no definition for ''sch_tab_size'' in enako še za ostali dve spremenljivki.
Datoteki imam križno includani, tako da naj bi se extern spremenljivke vidile med sabo.
Ali kdo mogoče ve, kje je težava? |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Ned Maj 15, 2016 6:31 pm Naslov sporočila: |
|
|
To je operacijski za šarm, napisan "na hitro" na faksu. Poglej FreeRTOS ali ChibiOS ali Keil RTX. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
zaz Član
Pridružen-a: Pon 06 Apr 2015 14:23 Prispevkov: 89 Aktiv.: 0.81 Kraj: Ljubljana
|
Objavljeno: Ned Maj 15, 2016 6:35 pm Naslov sporočila: |
|
|
tilz0R je napisal/a: |
To je operacijski za šarm, napisan "na hitro" na faksu. Poglej FreeRTOS ali ChibiOS ali Keil RTX. |
ja sej to vem da je na hitro, sam bi za moj projekt popounoma ustrezou, pa se mal mi casa zmankuje, da bi se zdej zaceu poglabljat v te bol kompleksne operacijske sisteme. |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Ned Maj 15, 2016 6:38 pm Naslov sporočila: |
|
|
Pri tem operacijskem se vse izvaja iz interrupt handlerja, kar dvomim, da je to kar ti hočeš. Integracija freertosa primer ti vzame manj kot integracija tega. Samo omenim, da ta rtos ni namenjen drugemu kot demonstraciji da rtos delovanja.
Stm32cubef4 paket vsebuje primer freertos kode. 5min max ti vzame za copy/paste in zagon ter ustvarjanje threada. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
zaz Član
Pridružen-a: Pon 06 Apr 2015 14:23 Prispevkov: 89 Aktiv.: 0.81 Kraj: Ljubljana
|
Objavljeno: Ned Maj 15, 2016 6:51 pm Naslov sporočila: |
|
|
ok bom poskusu z FreeRTOS - om, ce bom imel prevelike tezave, pa bom ze nasu nacin, da to nekako postimam.
Ampak useno, kje morajo biti definirane spremenljivke da jih prekinitevena funkcija lahko vidi? |
|
Nazaj na vrh |
|
|
zaz Član
Pridružen-a: Pon 06 Apr 2015 14:23 Prispevkov: 89 Aktiv.: 0.81 Kraj: Ljubljana
|
Objavljeno: Pon Maj 16, 2016 9:10 pm Naslov sporočila: |
|
|
Pozdravljeni,
imam eno vprašanje. Skonfiguriral sem projekt z RTOS v stm32cubeMX, ampak v projektu so uporabljene funkcije iz HAL driverja. Odprej imam spisanih ze par taskov v katerih sem uporabljal navadne CMSIS funkcije. A lahko uporabljam oboje v istem projektu? |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.24 Kraj: Črnomelj
|
Objavljeno: Pon Maj 16, 2016 9:12 pm Naslov sporočila: |
|
|
Nemoreš obojih hkrati.
FreeRTOS je v osnovi platform independant, tako da lahko uporabiš freertos tudi z STD driverji. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
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
|