Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 sty 2025, o 08:36


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 14 kwi 2016, o 11:45 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Może miał z Was ktoś do czynienia z Keilem MDK-ARm w nowej wersji 5.x
Chciałbym sie zapytać czy wiecie jak to ustawić aby podczas tworzenia projektu keil dodawał tylko plik startup.
Normalnie podczas tworzenia projektu otiwra sie dodatkowe okno Manage Run-Time.

Jak wybieram Device->Startup to oprócz plików stratupxxx.S dodają się jeszcze Device.h i stystemxxx.c
Chcialbym jak najmniej zbędnych plików i konfiguracji dokonywać na rejestrach, a nie bibliotekach.
Nie wiem tez co to jest CMSIS->CORE.

Miał z Was ktoś z tym do czynienia?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 12:08 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

wybierz pusty projekt , nie załaduje się nic i sam decydujesz co dodajesz
na legalu działa .. bez problemu

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 12:56 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Korzystam z 32k wersji więc chyba legal.
Tak teraz zrobiłem ale pojawił mi sie kolejny problem,
Które pliki mam dodać?
Zapewne startupxx .S a dalej? Skąd MDK wie że plik Startup ma być wykonywany jako pierwszy? czy to się gdzieś wskazuje w ustawieniach?


P.S. A pusty projekt masz na myśli wybór uC i jak się pojawia okno MANAGR RTE to to zamknąć? czy tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 13:00 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

W RTE wybierasz dodawane pliki do pakiety, mozesz też zamknąć i dodać później

... a jak myslisz dlaczego plik się nazywa startup..... :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 13:10 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Ja Ciebie rozumiem, tylko nazwa to nazwa. Pewnie liner ma coś tu do roboty?
W GCC wiem że był taki plik linera i trzeba było go dodać, ale tu chyba nie ma?

Jak mam pusty projekt bez RTE i ręcznie dodam startup (po prostu skopiuje sobie) to np cos tak prostego
GPIOA->BSRR=1;
zwraca błąd definicji.
Wiem że nie mam pewnie plików odpowiednich, ale widzę że trochę CMSIS się trochę zmieniło bo inaczej pliki sie nazywają?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 13:41 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

dlatego że nie inkludujesz plików opisujących io procka , a tylko plik startowy
to jest normalne ..

tak w CMSIS wprowadzono nieco zmian , ale na lepsze

o CMSIS rozpisałem się tutaj ... http://www.sunduino.pl/wordpress/cmsis-standard/ w sumie nie wiem po co :)
gdyż większa połowa dalej nie rozumie istoty jak też myli z SPL

dodatkowo ... możesz normalnie załadować projekt i po prostu operować sobie na rejestrach i makrach
w tedy masz includy wszystkie , ale nie będą kompilowane jak nie będą używane .. zresztą to chyba wiesz

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 19:06 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Przepraszam ale nie wiem. W AVRach tak było, a tu nie dotarłem do takiego opisu.
Pewnie że mógłbym zostawić to co jest dołączane ale wtedy z automatu wywołuje się funkcja ustawienia zegarów w zależności od częstotliwości a bardzo to rozbudowali i mam wrażenie że niepotrzebnie.
A może wiesz, w MDK w wersji 5.x pojawia się z RTE taki jakby katalog w projekcie CMSIS->CORE. Sygnalizowany jest zieloną ikonką i nic więcej. Nie wiem co to jest, jakie include'y się ładują i nawet rozwinąć tego nie można. Nawet podanie najprostszej nazwy rejestru generuje błąd. A myślałem że po nazwie jest to jakieś zestawienie rejestrów rdzenia, a chyba nie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 kwi 2016, o 20:35 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

tam są wyświetlane dostępne dla wybranego mikrokontrolera Libsy/drivery CMSIS
gdzie można wybrac to co potrzebne i sprawdzić zależności by załadowac konieczne libsy i includy
tak to działa u mnie ... na keilu

nie wiem jak to działa na limitowanym ...

może użyj truestudio -- versja lite niema limitu kodu , albo Coide choć zepsuli tam wszystko co się dało

http://www.sunduino.pl/wordpress/truest ... t-do-lask/

ew zrób własnego eclipsa -- tez znajdziesz u mnie ..

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2016, o 07:58 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Lubie keila bo umozliwia symulacje programową. Z własnym eclipse, to na razie za wysokie wody.
Ale chciałbym podrążyć temat RTE bo spac mi nie daje..
w załączeniu zrzut ekranu z numerkami, a więc
1. Ten zielony romb to ikona RTE. Zauważyłem że z jakiegoś względu czasem jest ona nieaktywna, czy chodzi o wersję rdzenia?
2. to CMSIS->CORE właściwie nie wiem co daje zaznaczenie. Jak dodaje do projektu i tak nie mam możliwości odwołania sie do rejestru. W instrukcji MDK nic nie piszą?
3 i 5. dlaczego oni to powielają w tym przypadku jest CAN ale spotkałem też inne, w zależności jaki uC.
4. to pewnie ten startup, który musi być dołączany?

Zobacz też na główne okno MDK, ten CMSIS nie mam możliwości rozwinięcia
ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2016, o 09:01 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

zobacz zależnie od rdzenia i typu procka masz dostep do udostępnionych włąściwości i
tym samym bibliotek
Obrazek

w tym wypadku CMSIS zawieraz zawsze podstawowe oprogramowanie dla danego rdzenia
tu mamy M0+

potem możesz załadować potrzebne ci drivery z CMSIS , plik startu znajdziesz w Device

nie możesz rozwinąc gdyż to podstawowe cześci odpowiadające za obsługe rdzenia i zawierają elementy
dostepne dla wybranego typu

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2016, o 12:03 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Ok tylko dalej to nie tłumaczy do czego jest CMSIS->CORE. A nawet jak dam tylko CORE i startup to tworzą się takie pliki jak z rzutu i w rzeczywistości niby maja pomóc a trochę mieszają bo wymagają aktywacji każdego peryferiala i jest to trochę wkurzające.

W każdym razie doszukałem się jak to wyłączyć, podczas tworzenia projektu.

ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2016, o 12:04 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

CMSIS opisałem jakoś na stronie wiec tam masz wszystko :)

Core to poprostu rdzeń /trzon CMSIS zawierający podstawowe funkcje


Autor postu otrzymał pochwałę

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 kwi 2016, o 12:26 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Dziękuje pomogłeś mi, czasem mam wrażenie że porywam sie z motyką na słońce w tych stm'ach

PS. po szybkich testach.
Z RTE dodałem tylko CMSIS->CORE. Teoretycznie i zgodnie z opisem to dodaje obsługę samego rdzenia.
Ok ale np napisanie czegoś banalnego typu NVIC->ISER=1; zwraca błąd "NVIC" is undefined, a należy do rdzenia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2016, o 07:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

Slawek napisał(a):
Ok ale np napisanie czegoś banalnego typu NVIC->ISER=1; zwraca błąd "NVIC" is undefined, a należy do rdzenia.

A masz "zaincludowany" plik z definicjami tych "oznaczeń"?

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2016, o 08:13 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

no do rdzenia należy , ale .... za inkludować trzeba :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2016, o 15:46 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

No widzisz ale w żadnej dokumentacji i Helpie dostępnym, nie ma o tym słowa.

Możesz mi jeszcze pomóc? Bo siedzę nad tym i nie mogę tego ogarnąć.

Mam prostą rzecz- migająca dioda. Działa, czyli miga, kompiluje się bez worninga i błędu, ale przy include jest taki czerwony X wskazujący taki błąd który wyświetla się po najechaniu kursorem na niego? (na screenie z obrazka poniżej)

Jak wejdę w ten plik co się czepia jedyny X jest przy __STATIC INLINE a tu z kolei czepia się że nie wie co to jest ten "static inline" jednak jest on widoczny w kolejnym pliku bo się do niego odwołuje Po prostu z tego pliku jest on widoczny.

I nie wiem dlaczego i co z tym z robić?

ObrazekObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2016, o 17:26 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Keil chciał przedobrzyć z kosmetyką i udało mu się :)
jakby to nazwać <skopać podpowiadanie> ... przez co podpowiadanie w keilu czasem się rypie na parsowaniu plików i zawartych nagłówkach funkcji i zdarza się, że przegapia deklaracje funkcji itd...

ale kompilator jako tako nie wykazuje błędów , więc można to "bezpiecznie" zignorować.
Niema to nic wspólnego ze składnią a tylko z kosmetyką więc nie musisz się tym przejmować choć irytuje ...

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2016, o 12:33 
Offline
Użytkownik

Dołączył(a): 07 paź 2011
Posty: 77
Pomógł: 0

Coś zauważyłem, kompilator Keila ma ograniczenie.
Ale umożliwi też kompilację kompilatorem GCC, czy to by znaczyło że nie ma ograniczenia czy samo środowisko jest wprowadza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2016, o 14:58 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

no jak pobrałeś wersję lite to ma ograniczenie 32K :)
wprowadza je manager licencji na kompilator

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO