Witam Mam dość trywialny problem gdzie znaleźć biblioteki: ARM-based 32-bit STM32F10xxx Standard Peripheral Library (najlepiej wersje 3.3.0) oraz STM32F10xxx DSP Library Firmware (wersja v2.0.0) Wszystkie linki przekierowujące do strony www.st.com wygasły (domyślam się że zmienili wygląd i w tym problem), a sam ich znaleźć nie mogę, nawet poprzez wyszukiwanie...
Zapraszam zainteresowanych do przejrzenia nowego artykułu opisującego jak połączyć moje przykłady ze (znienawidzoną przeze mnie [; ) biblioteką Standard Peripheral Library dla STM32 (; Wszelkie uwagi - pod artykułem, przez formularz kontaktowy strony lub w tym temacie. 4\/3!!
To co podałeś (<stl/stl_vector.h>) jest charakterystyczne dla biblioteki [url=]STL od sgi. Nagłówek jaki podał kopek11111 jest częścią standardu C++ i jest dołączany do większości/wszystkich kompilatorów. Prócz STL (Standard Template Library) są też różne alternatywy różniące się implementacją, ale często mające taki sam lub podobny interfejs....
Wróciłem do redlib. Na podstawie przykładu z LPCWare.com napisałem retarget.h kod poniżej. Próbuje uruchomić to przekierowanie w trybie DEBUG_ENABLE. [syntax=c] #define DEBUG_ENABLE #if defined( __GNUC__ ) /* Include stdio.h to pull in __REDLIB_INTERFACE_VERSION__ */ #include <stdio.h> #if (__REDLIB_INTERFACE_VERSION__ >= 20000) /* We are using...
W dzisiejszym świecie coraz częściej spotkać możemy różnego rodzaju inteligentne urządzenia i systemy. Ich zadanie jest dość proste – usprawnić i ułatwić życie człowieka. Kontrolery głosowe, inteligentne systemy oświetlenia, gniazdka monitorujące pobór prądu, czujniki warunków środowiskowych – wszystkie te urządzenia kwalifikują się do koncepcji tak...
[url=]Pakiety wielojęzycznego interfejsu użytkownika (MUI) nie są obsługiwane System Windows SBS 2011 Standard nie umożliwia korzystania z pakietów interfejsu językowego (LIP) ani z pakietów wielojęzycznego interfejsu użytkownika (MUI). Powyższy cytat może odnosi się bezpośrednio do istnienia pakietów, ale... .
Witam, Zainspirowany jednym z ponizszych postow (na temat licznika, zmiennych i tak dalej) mam kilka pytan: 1. Czy istnieje cos takiego jaka standardowa biblioteka komponetow dla VHDL (odpowiednik STL w C++). Rozumiem, ze VHDL jest jezykiem nisko poziomowym, sprzetowym, uniwersalne elementy, zazwyczaj nie sa optymalne, itp.: Ale zeby nie mozna bylo...
W ścieżce (pierwszy i ostatni adres na środkowym zrzucie ekranu) jest czarno na białym /Library/AppSupport/Kicad/... - a u mnie w /Library/AppSupport nie ma folderka KiCad. Może faktycznie to wersja instalacyjna bez bibliotek była...
Witam wszystkich mam problem z Gadu-Gadu którego nie umiem rozwiązać. Mianowicie problem polega na tym, że jak próbuje uruchomić gadu-gadu wyskakuje standardowe okienko błędu w windows: Microsoft Visual C++ Runtime Library Runtime Error! Program: C:\Programss\Gadu-Gadu\gg.exe This application has requested the runtime to terminate it in an unusual way.Please...
Witam Napisałem sobie prostą aplikację obsługującą RS-232C (środowisko C++ CodeGear RAD Studio 2007) z wykorzystaniem darmowego komponentu ComPort Library obsługującego port szeregowy. Mam urządzenie (sterownik PLC Fatek) podłączony do COM1 (standardowy port szeregowy) i COM16 (USB od strony komputera a od strony sterownika mała wtyczka USB ale najprawdopodobniej...
A mi się, z twoim kodem, udało połączyć bez problemu. Wywaliłem te wszystkie zbędne inicjacje itd.. Wszystko idzie w standardzie. Może zainstalowanie takich bibliotek OpenSSL, jakie ja mam, pomoże ?
Tylko że już walczyłem z dwoma dostępami do internetu i nie chciało działać (założenie było że jak jeden padnie to drugi będzie działać). Wiedziałem, że czegoś się jeszcze dowiem. :-) Tylko tego na serwerze nie zrobisz. To musi być jeden router obsługujący dwa łącza - Dual WAN. Np. DrayTek Vigor 2912. Serwer nie powinien mieć tej samej sieci (czyli...
Przyjrzałem się temu trochę bliżej. Niestety ATAPI i IDE nie są technologiami, które znam, a dokumentacje są obszerne. Sprawdziłem, czy nie poczyniłem znaczących modyfikacji w kodzie ATAPI, ale nic takiego nie znalazłem. Kod "wisi" wewnątrz procedury oczekiwania na gotowość napędu (10.8.26.1 Using the TEST UNIT READY Command w ), ale problem wygląda,...
Wytłumaczę Ci jeszcze raz : wyświetlacz ma opis PDF nieadekwatny do stanu faktycznego. Zgadzają się jedynie PINy ze strony 8. Reszta , jak piny E i RW i RS NIE ISTNIEJĄ Strona 7 rzecze (na dole tabelki): "Controller: Epson SED1520 or compatible". Masz rację - piny E, RW i RS nie istnieją bo ten sterownik ich *po prostu nie ma*. Nie pierwszy raz Chińczycy...
Zacznę od tego, że problem został już rozwiązany. Partycja 3 ma oczywiście 930GB, a nie 930MB (omyłka pisarska). Pierwotnie była jeszcze partycja MSR ale ją usunąłem jak kombinowałem z ustawieniem partycji "windows recovery" jako aktywnej w nadziei, że ona przywróci ład w tablicy partycji. Niestety recovery nie chciała się uruchomić. Potem ją przywróciłem....
SPL - Standard Peripherial Library. Ponieważ projekt jest w MDK5 (a ja mam zasięg jedynie na MDK4), to nie będę w stanie pomóc z poprawieniem projektu, ale może coś poradzę. CMSIS jak wspomniałem to Core + Device Library (osławione złą sławą SPL). pliki Device są nazywane w standardzie: stm32F102_<tutaj funkcja obsługiwana - czyli 'gpio', 'it', 'spi',...
Proszę kod bez dodatkowych pustych lini. biblioteka [syntax=c] /* Includes ----------------------------------------... #include "TC.h" #include "systick.h" #include "GLCD.h" #include <stdio.h>; /***************************************... * Function Name : MAX31855_SPI_Init * Description...
Witam, taki rejestr przesuwny (kolejkę FIFO) można zrealizować na kilka sposobów: 1. użyć do tego funkcję BLKMOV 2. napisać odpowiedni kod w STL-u wykorzystujący rejestry adresowe 3. wykorzystać funkcję FC92 (REG_FIFO) z biblioteki Standard Library->S5-S7 Converting Blocks 4. pobawić się z funkcją FC85 (FIFO) z biblioteki Standard Library->TI-S7 Converting...
W grudniu znalazłem program na Arduino obsługujący MBI5168CD i pokazujący jaki jest algorytm. Do tego trzeba by dołożyć jeszcze multipleksowanie kolumn. Pobawiłem się trochę, ale niestety panel, który wpadł mi w ręce ma sporo uszkodzonych ledów, więc dałem sobie spokój. Taki program na Arduino ćwiczyłem: /* Name: MBI5168-test2 Purpose: Simple...
Bazując na main.c [syntax=c] /* Virtual address defined by the user: 0xFFFF value is prohibited */ uint16_t VirtAddVarTab[NB_OF_VAR]={0}; uint16_t Virtval[NB_OF_VAR]={0}; uint16_t VarValue= 0; int main(void) { HSE_init(); //systick_init(); FLASH_Unlock(); EE_Init(); //PLL_init(); uart_init(); uart_write("start"); uint8_t value = 0; for (uint16_t i =...
man syslogd Oto ciekawy wycinek: SUPPORT FOR REMOTE LOGGING These modifications provide network support to the syslogd facility. Network support means that messages can be forwarded from one node running syslogd to another node running syslogd where they will be actually logged to a disk file. To enable this you have to specify the -r option on the...
zeby sprawdzic jakie sfb i sfc ma na skladzie dane CPU mozesz polaczyc sie ze sterownikiem (online) .Wtedy zobaczysz nie tylko program ale tez wszystkie sfc i sfb.Mozesz rowniez wyczytac z manuala danego CPU jakie posiada funkcje systemowe. Co do opisow tych funkcji to znajdziesz je w bibilotece step7 (standard Library).Wystarczy otworzyc np. OB1 -...
Witam. Mam płytkę STM32F3Discovery. Obecnie po aktualizacji TrueStudio do najnowszej wersji korzystam z bibliotek HAL. Chciał bym sobie uruchomić wyświetlacz PCD8544. Znalazłem bibliotekę która była pisana pod STM32F4+Standard Peripheral Library. Postanowiłem ją trochę zmodyfikować tak aby była kompatybilna pod moją płytkę oraz pod HAL. W sieci nie...
Witam, Chciałem sie dowiedzieć, jak konfiguruje się porty wejściowe i wyjściowe należące do tego samego portu? W Internecie jest multum przykładów, ale dioda jest np. na porcie A, a przycisk na porcie C, więc jest prosto,a jeśli diody i przyciski są na tym samym porcie, to jak to zrobić? Korzystam z STM32F072 Nucleo i Standard Peripherial Library.
Tylko proszę nie krzyczeć, że nie korzystam ze Standard Peripherial Library. Na razie wstępna wersja wygląda tak. Proszę mi wierzyć na słowo, że bity poustawiane są dobrze. Kod inicjalizujący: /* ------------------ Inicjalizacja SPI2 ------------------ */ // Ustawienie portow (PB13 - SPI2_SCK Alternate function push-pull, PB14 - SPI2_MISO Input...
W menu Open znajdziesz zakładkę Libraries, a w niej Standard library. Są tam wszystkie dodatkowe oraz wbudowane/systemowe bloki od Siemens'a. F1 na dowolnym i otworzy się dość dokładna dokumentacja. Jeśli chodzi o zwykłe dodawanie, to wydaje mi się, że nie potrzebujesz do tego żadnego timer'a. Po prostu zwiększasz wartość, gdy czujnik podaje sygnał.
Witam witam W s5 odczytywanie wartości we analogowych uzyskujemy za pomocą bloku FB 250. Wie ktoś jaki blok za ta funkcje odpowiada w s7 ? pozdrawiam grzegorz W S7 tak samo jak w S5 można zarówno samemu skalować, czyli odczytujemy port (PIW) i obliczenia robimy sami lub za pomocą funkcji FC105 (SCALE). Funkcja jest w Libaries->Standard Library->TI-S7...
Witam, Nic nie trzeba pisać gdyż w Step 7 są już gotowe bloki do PID (FB41, FB42, FB43). Znajdziesz je w Libraries-Standard Library-PID Control Blocks. Pozdrawiam.
Jeżeli chcesz zrobić uniwersalne parametryzowalne FB (np. FB 10) to proponuję wykorzystać systemowy blok funkcyjny SFB4 (timer TON) ->Libraries->Standard Library->System Function Blocks i zadeklarować jego obszar DB w obszarze stat bloku funkcyjnego (np. FB 10). Wpisujesz nazwę (np. Timer1) i deklarujesz jako SFB4. Później wyciągasz taki Timer z zakładki...
SE generalnie składa się z 3 płyt. 1. główny program, sterowniki do klucza, menadżer licencji, podstawowa bada el. złącznych dostępna dla wszystkich (licencja nie ma znaczenia) i parę innych rzeczy 2. rozszerzona baza el. złącznych, elementy mechaniczne i do instalacji rurowych (wymagana licencja classic i wyżej) 3. zarządzanie dokumentacją (wymagany...
Byłbym ostrożny z wypowiadaniem się o "wpływie na cenę" - najbezpieczniej jest dyskutować o powierzchni układu. Największą powierzchnię w układach scalonych zajmuje pamięć (np. pamięci podręczne w procesorach). Często w szacunkach pomija się też powierzchnię zajmowaną przez połączenia - która może być znacząca. Żeby wyrobić sobie lepszy pogląd na powierzchnię...
witam, Sprawdź typy danych w CMSIS, bo wygląda mi na to ze one sie nie zgadzają i masz stara biblioteke - nie kompatybilna z Twoja wersja Keila. Najlepiej ściągnij nowsza wersję biblioteki standardowej najlepiej STM32F10x Standard Peripherals library v3.3.0 (z tego co pamietam) i powinno działać. pozdrawiam
Przy użyciu tablicy będzie to bardzo niewygodne i mało elastyczne. Np przy usuwaniu musiałbyś przesuwać wszystkie elementy albo mieć tablicę pomocniczą z informacją czy dany samochód został usunięty. Lepiej zainteresuj się kontenerami, w tym wypadku najlepszym rozwiązaniem chyba będzie std::vector (na pewno prostszym niż std::list , bo nie będziesz...
Przecież to od razu wiadomo o co chodzi... Ja nigdy w życiu nie używałem RTOSa ale powiem Ci gdzie masz błąd: \STM32Rtos7.1.0\STM32Rtos\RtosV611\Sourc... [syntax=C]// To be complaint to CMSIS and ST standard peripherals library name convention. #define vPortSVCHandler SVC_Handler #define xPortPendSVHandler PendSV_Handler #define...
Stwierdziłem że najlepiej jak zacznę przejście do Eclipse od nowa i wzorując się na [url=]poradniku i projekcie Freddiego zrobiłem to jeszcze raz. Niestety objawy są dokładnie takie same. Dlatego spróbuję krótko opisać co zrobiłem i co zmieniałem: -Wszystko zrobiłem tak jak w poradniku ale oprócz bibliotek standardowych dodałem katalog bibliotek USB....
Nieprawda, ten kod nie ma prawa działać, choć przez pewien czas będzie. W uproszczeniu delete Nie musisz wracać wskaźnika na początek, bo na wstępie kompilator ma pokazane na co wskazuje wskaźnik i delete zeruje wszystko co wskazywał. To również nieprawda. 1) Called by delete-expressions to deallocate storage previously allocated for a single object....
Cześć wszystkim. Poradnik choć napisany w wielu miejscach nietechnicznym językiem, jednak wart uwagi. Autor zawarł w nim sporo ciekawych informacji na temat programowania STM32. Ogólnie w sprzedaży ubogo w literaturę o stm32, jest w zasadzie pozycja oparta o przestarzałe standard peripheral library, a zagłębiających się programowanie "po rejestrach"...
Witam Zacznę od tego iż jak w każdej z nauk ścisłych niestety niezbędna jest znajomość j. angielskiego (no może nie niezbędna ale bardzo, bardzo pomocna). Oczywiście pojawiają się pl tłumaczenia książek i prac naukowych ale zazwyczaj są dość nieaktualne. Wracając do istoty omawianego zagadnienia kiedyś kupiłem wspomniana już książkę "Symfonia C++" niestety...
po phpinfo(): PHP Version 5.2.13 SystemWindows NT JA 5.1 build 2600 Build DateFeb 24 2010 14:30:19 Configure Commandcscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\sna... "--with-php-build=d:\php-sdk\snap_5_2\vc... "--with-pdo-oci=D:\php-sdk\oracle\instan...
Jakbyś czytał uważnie to, co napisałem to byś zauważył, że zastosowałem sie do komentarzy z pliku stm32f10x_conf.h. Jednak nic to nie dało. Błąd jak sie pojawiał tak sie pojawia nadal. Z dokumentacją całej biblioteki tez sie zapoznałem. Jedyne, co znalazłem w niej odnośnie w/w błędu to, co jest w tym hederze. Patrzyłem też jak sa zrobione jak twierdzisz...
Po pierwsze - ST na chwilę obecną rekomenduje używanie bibliotek HAL i programu STM32Cube który to ułatwia konfiguracje sprzętu (w każdym razie w teorii). Co do przenoszenia kodu opartego o Standard Peripheral Library między rodzinami...z tym nie jest tak prosto. Biblioteki te odwołują się do sprzętu a ten trochę się różni a więc i kod konfigurujący...
Witam. Zakupiłem czujnik natężenia światła TSL2561 ([url=]Link) i Chciałem go skomunikować z Arduino. Okazało się że nie mogę stosować trywialnej funkcji analogRead() aby zczytywać danej z czujnika, bo czujnik komunikuje się przez I2C. Kompletnie nie wiem jak napisać kod który pozwoli mi zczytać wartość z czujnika żebym mógł ją wykorzystać poźniej w...
Pozwole sobie zacytować podręcznik systemowy: NAME select -- synchronous I/O multiplexing LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include <sys/types.h> #include <sys/time.h> #include <unistd.h> int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); FD_SET(fd, &fdset); FD_CLR(fd,...
Z tego co piszą w AVR-Libc manual: Basically yes, C++ is supported (assuming your compiler has been configured and compiled to support it, of course). Source files ending in .cc, .cpp or .C will automatically cause the compiler frontend to invoke the C++ compiler. Alternatively, the C++ compiler could be explicitly called by the name avr-c++. However,...
Witam Zakupiłem książkę: "Mikrokontrolery STM32 w praktyce" w przykładach jest używana biblioteka CMSIS: STM32F10x STandard Peripherals Library V3.1.0 oraz STMicroelectronics Firmware Library W książce jest napisane, że można ją (je??) pobrać ze [url=www.st.com]strony niestety nie ma tam nawet działu download a wyszukiwarka prowadzi tylko do dokumentów...
Witam, Używam stm32F100 z zaimplementowanym FreeRTOS ver. 7.0.0. Stworzyłem 3 taski oraz dodatkowo jedną funkcję wykonującą się w vApplicationTickHook. Problem polega na tym, że po pewnym czasie np. 5 min dzialania programu nagle sterownik zawiesza się - ląduje cały czas w funkcji portTASK_FUNCTION czyli w tasku Idle. Żaden task nie działa, jedynie...
Wspomniałeś jeszcze o bibliotece DSP od ST. Mógłbyś coś więcej o niej? Jak byś dysponował linkiem do najbardziej przyzwoitej wersji było by super. (Nie to, że nie chce mi się szukać ale wiadomo jak to się szuka na stronie ST, wyższa filozofia) No tak! Kto by pomyślał, że wystarczy podaną przeze mnie stronę przewinąć trochę w dół i ściągnąć: STM32F4DISCOVERY...
Wiesz co ja dopiero zaczynam z programowaniem stm ale jedna sprawa rzuciła mnie się w oczy. twoja funkcja jest prawie funkcją z biblioteki której definicja i rozwinięcie znajduje się w pliku core_cm4.h [syntax=c] __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible...
SPL - standard perihperal library oznacza skrót nazwy bibliotek, które użyte zostały w Twojej książce. Są one dostarczone przez producenta STM32 i nie do końca są martwe. Wiele projektów i tutoriali nadal jest o nie oparte. CMSIS - Cortex™ Microcontroller Software Interface Standard jest zbiorem uniwersalnych funkcji dla wszystkich CORTEXów takich...
Nie myl bibliotek, z kompilatorem Nie myl zakresu standardu C++11 z zaimplementowaną funkcjonalnością w danym kompilatorze, w zakresie tego standardu. Biblioteka libstdc++ nie jest jakimś alternatywnym dodatkiem do C+11, a jego integralną częścią. Cytat z "AVR Libc Reference Manual" od Microchipa: However, there's currently no support for libstdc++,...
Witam W menadżerze zadań zakończyłem 18exinjs.a9.exe tylko taki widniał, ATF-Cleaner temp przeczyszczone, Super Anti użyty nic nie wykrył. Plik smss usunięty z System jest jeszcze w System32 ale tego zostawiłem w spokoju, żeby za bardzo się nie rozpędzić z tym usuwaniem. Po tych czynnościach wykasowałem w ZoneAlarm zablokowane pliki i jak na razie cisza....
chodzi ci zapewne o SFB oraz SFC. W tych blokach zawarte są parametry połączeniowe z Firmware. W Firmware znajdują się właściwe programy SFC (SFB) . A do Firmware ma dostęp tylko Siemens. Dlatego nie uda ci się zmazać lub otworzyć tych bloków. Niektóre SFC (SFB) bloki zdublowana są niekiedy z FC (FB) (zobacz - Standard Library w Step7), które są również...
Witam. Zainstalowałem sobie KeilARM-a. Działa ok. Chciałem sobie zmienić w opcjach projektu, żeby używać gcc. No i cos jest nie tak: Build target 'LPC2142' assembling boot.S... Assembler messages: Error: Error: can't open Files\Keil\ARM\INC\Philips\ for reading Files\Keil\ARM\INC\Philips\: No error boot.S(2): warning: rest of line ignored; first ignored...
funkcja lcd jest strasznie wolna. ?? Zamiast standardowej library, uzyj 'LUC_lcd4busy.lib' dla LCD. Ta jest ok. 15 razy szybsza. e marcus
Święte słowa. Ja właśnie metodą kopypejstu wyprodukowałem pierwszy swój program na STM32 migający ledami z systickiem jako delay. Weflaszowałem go przez bootloader i odpalił za 1szym razem. Ho ho - powiedziałem sobie. Wszystko ładnie zatrybiło. Zegary się poustawiały, przerwania, wektory. Wszystko. Właśnie dzięki temu że budowałem już z kawałków sprawdzonego...
Poczytaj trochę o bibliotece STL (Standard Template Library), tam jest dużo użytecznych narzędzi do robienia w C++. Struktury takie jak vector to podstawa, jeżeli chcesz robić to w miarę szybko. Pozdrawiam
Witam. Nie mogę w żaden sposób uruchomić funkcji malloc. Po pierwsze jest mi potrzebna biblioteka Standard Periphetial Library - udało mi się ją uruchomić na skryptach .ld z sieci ale jak zdefiniuje sobie funkcję _sbrk(...) w syscalls.c i skompiluje źródła (kompilacja, ostatnia część coś przydługo trwa, może jest jakis konflikt). To po wgraniu programu...
Witam ponownie. Nie miałem czasu na odpisanie wcześniej(nowy projekt). Funkcję SFB47 wywołujesz następująco: -otwierasz OB1 -na samym dole biblioteki po lewej stronie Libraries(rozwijasz tą zakładkę) -rozwijasz Standard Library -rozwijasz System Function -wybierasz SFB47 COUNT TEC_FUNC W tym momencie funkcja została wywołana w bloku OB1. Teraz musisz...
Przerzucam się z 8051 na STM32 i przezywam koszmar. W 8051 wszystko ładnie było opisane w dokumentacji, a tutaj w dokumentacji nie ma nic wspomniane o tym jak obsługuje się peryferia! Jest wspomniane o tym, że I2C jest, są przebiegi czasowy, a nie ma o tym jak to obsłużyć... Gdzie STM32 ma opisaną obsługę peryferii w swoich procesorach jeśli nie w dokumentacji?...
To chyba nie wina stosów. Jest różnica nazewnictwa funkcji obsługi przerwań pomiędzy FreeRTOS a biblioteką CMSIS. U mnie w identycznej sytuacji pomogło dodanie do pliku port.h (z katalogu SOURCE/portable/gcc/ARM_CM3) tych linijek: // To be complaint to CMSIS and ST standard peripherals library name convention. #define vPortSVCHandler SVC_Handler #define...
Wejdz w "Bloks" a potem w OB1 po lewej stronie zakładka "Libraries" (na samym dole) następnie "Standard Library" dalej "TI-S7 Converting Bloks" klikasz na FC105 (SCALE) Lub FC106 (UNSCALE) i wszystko. Gotowy blok pojawia się w OB1. pzdr
Korzystałem z narzędzia Tools->Package Manager i dodawałem takie elementy jak: - STMicroelectronics STM32 CPU Support Package - STMicroelectronics STM32F10x CPU Support Package - STMicroelectronics STM32F10x Standard Peripherals Library Updates - STMicroelectronics STM32F10x-EVAL Board Support Package Po tym uruchamiałem ponownie program itp itd. Niestety...
Czy zna ktoś może inne "źródła wiedzy" dotyczące STM32? Interesują mnie coś poza: książką Mikrokontrolery STM32 w praktyce, Reference Manual dla procka, pomoc, która jest w dołączana do Standard Peripheral Library. W szczególności, czy ktoś z was natknął się może na bardziej szczegółowe omówienie API dostarczanego przez STM32 w postaci Standard Peripheral...
Ściągnąłem z gnuarm.com instalkę. Tutaj masz coś zdecydowanie lepszego i aktualnie rozwijanego: Czy konieczne są jeszcze jakieś pliki .h z definicjami rejestrów itp. dla tego procesora? Gdzie tego szukać? Jak to gdzie, na stronie www.st.com ;) Znajdź "STM32F10x standard peripheral library", tam znajdziesz CMSIS, bardzo fajny nagłówek stm32f10x.h, startup...
Posiadam zestawik zl27arm z prockiem stm32f103vb oraz z wyświetlaczem lcd 20x4 abc020004g24-biw-r który powinien działać na bibliotece hd47780.c + hd47780.h . Mój problem polega na tym że korzystam z biblioteki "stm32f10x standard peripherals library" która wydaje mnie się zawiera tylko hd44780.c + hd44780.h do sterowania wyświetlaczami 16x2. Wujek...
STM32 to dobre procki. Ani nie są jakoś strasznie drogie, ani nie mają przerażającej erraty tak jak np. niektóre procki Microchipa czy NXP. Za to biblioteki do nich nie są niedopracowane tylko po prostu są do d**y. Ż tego co się orientuję praktycznie żaden dobry konstruktor pracujący z tymi prockami tej biblioteki nie używa , i namawia się początkujących,...
Witam, Zagłebiam się powoli w procesor STM32F107 i widzę, że nie będzie łatwo :-) Pamiętam wcześniejszą dyskusję o nieużywaniu biblioteki "Standard Peripherals Library". OK To jak w takim razie zrealizować cos takiego, znanego z innych procesorów: np. GPIOA_CRL = 0x44444444; W pliku STM32F1x.h nie widzę adresów poszczególnych rejestrów np. GPIOA-G,...
Zmniejsz no trochę ten obrazek... Wystarczy link do niego, nie każdy musi go widzieć za każdym razem w pełnym rozmiarze. Config do target'u to ten, który był dostarczony razem z OpenOCD (AT91SAM7X256), tam opcje reset_config srst_only srst_pulls_trst były już wpisane. Czy mimo to mogę użyć innych? Możesz to po prostu zmienić... Jeśli Twoja płytka ma...
Rozwiązanie problemu o którym piszesz jest opisane na końcu tej właśnie strony 4\/3!!
Panowie, nie obruszam się tylko Frddie odesłałeś mnie do artykułów na swojej stronie, są dwa: - Przykłady dla STM32 + STM32F10x Standard Peripherals Library - ARM toolchain - tutorial Biorąc pod uwagę tytuły, który jest o NIE używaniu "Standard Peripherals Library"? Odpowiedz w temacie zaczęła się od przekierowania na tematy związane z konfiguracją...
Pewnie że lepiej bez bibliotek lub z własnymi, ale im bardziej skomplikowany procesor/system, tym wiecej czasu trzeba poświęcić. Np. napisanie procedur obsługujących kolorowy ekran TFT z panelem dotykowym zajmuje trochę czasu. Jeżeli robi sie to dla jednej sztuki, to nie zawsze ma to sens. Teoretycznie zamiast używać MS Win czy Linuxa, można samemu...
Może dla firmy, to rzeczywiście lepsze rozwiązanie - przynajmniej krótko terminowo. Ale dla programisty/konstruktora, to już nie jestem taki pewny :-) Generalnie, to te wszystkie peryferia są dość podobne w działaniu - SPI to SPI, a I2C to I2C. Różnią się tylko innymi nazwami rejestrów i bitów konfiguracyjnych, które jest dość łatwo, jednorazowo sobie...
Witam, Próbuję zainicjować wyświetlacz (DEM16216SGH) do pracy w trybie 4 bitowym, postępuje jak w instrukcji w nocie katalogowej, niestety na wyświetlaczu widzę tylko czarne kwadraty w górnej lini. Programuje w MPLAB, używając Hi-Tech C. Opóźnienia czasowe są precyzyjne, sprawdzałem MPLAB SIM. Proszę o sprawdzenie kodu, być może źle interpretuje noty...
Ile razy jeszcze to napiszę? Wykonać instrukcję krok po kroku i problemu z use full assert nie ma... 4\/3!!
Witajcie, zbudowałem samodzielnie funkcję inicjalizacji zegarów i magistrali na podstawie biblioteki Standard Peripherals Library, jednak program nie rusza - na innej funkcji RCC_Configuration wszystko działa dobrze, jednak mi zależy na tym aby uC STM32L152 uruchomić przy jego maksymalnej prędkości 32MHz, a więc z użyciem pętli PLL. Podprogram stworzyłem...
Próbuję pożenić template Freddiego (stm32_blink_led) z StdPeriph Ale to widziałeś? Ma ktoś pomysł co może być nie tak ? W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś jakąś sensowną wartość? Podejrzewam, że albo czegoś nie nadpisuje (override) lub z jakiejś przyczyny mam nie taką...
Witam, kiedyś miałem okazje przeczytać artykuł w gazecie EP (był to lipiec 2012), krytykujący oryginalną bibliotekę 'Standard Peripheral Library' dla procków STM32. Była tam zaproponowana alternatywa, którą jestem zainteresowany. Niestety nie posiadam tego numeru ani nie mam możliwości go nabyć, potrzebne mi tylko informacje z tego artykułu. Byłbym...
Niczego nie trzeba dodawać na sztywno, Eclipse potrafi sobie wszystko znaleźć sam. Zaimportuj przykład i zobacz jak tam są zrobione ustawienia "Discovery options" w opcjach projektu. Czasem za pierwszym razem Eclipse jest trochę oporny i wtedy trzeba go zmusić do pomyślenia przez chwilę - opis sposobu jest tutaj: 4\/3!!
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
Witam, Po otrzymaniu przerwania od zewnętrznego przetwornika wchodzę do funkcji: void EXTI4_IRQHandler(void) { int b; b = c+d; //inna_funkcja(&b); if(EXTI_GetITStatus(EXTI_Line4) != RESET) { EXTI_ClearITPendingBit(EXTI_Line4); } } Program przechodzi przez dwie pierwsze instrukcje int b;b = c+d;.Po wykonaniu trzeciej czyli wywołaniu funkcji bibliotecznej...
Ale mowa o tym: czy o tym: 4\/3!!
Witam wszystkich, Cały dzień toczę ostre boje z bibliotekami do systemu plików i puki co stoję na straconej pozycji :/ Na pierwszy ogień poszła Chan's FAT z funkcjami stworzonymi dla STM32F107VB (czyli dokładnie taki jaki ja mam). Problem polega na tym, że korzysta ona z Standard Peripheral Library :/. Wydzieliłem z całego katalogu z przykładowym projektem...
Hmmm myślałem że jest z ARM tak jak z '51 tylko tam ograniczenie było do 2kB kodu ale tylko na debuggowaniu, można było przekroczyć te 2 kB i program się kompilował tylko nie można było debuggować. Poza tym Keil nie wyświetlał żadnych komunikatów o tym że jest ograniczenie na rozmiar kody poza wchodzeniem do debuggera. Co do tej biblioteki, to czy biblioteka...
Po długiej walce jestem zmuszony kolejny raz prosić o pomoc. Próbuję z Keil'em skompilować projekt z książki "SMT32 w Sieci ETHERNET". W Keil'u tworzę nowy projekt pod STM32F107. Wg autora książki potrzebne pliki to: Więc dodałem ścieżki o raz pliki: Podczas kompilacji mam błąd: Rebuild target 'Target 1' assembling startup_stm32f10x_cl.s... compiling...
Witam, Wydaje mi się, ze miałem podobny problem z najnowszym toolchainem i generował podobny błąd przy optymalizacji -Os. W każdym bądz razie używam obecnie tego najnowszego toolchaina i kompiluje się wszystko ok, więc jakoś musiałem rozwiazać ten problem ale nie pamiętam jak :) Nie jest to raczej wina systemu operacyjnego, u mnie jest Windows 7 32-bit....
Mam zainstalowane Eclipse Która wersja? Czy masz zainstalowany GNU ARM Eclipse Plugin? Bez niego ten projekt nie zadziała. Problemów szukaj więc w konfiguracji Eclipse/CodeSourcery/GNUArmEclipsePlugin... Wczytałem ten "template" i się bezproblemowo kompiluje (w konfiguracji Debug). W konfiguracji Release (optymalizacja) występuje błąd: Jeśli podczas...
Witam, właśnie dostałem płytki stm32fdiscovery i chciałem zacząć z nim pracować w oparciu o gcc. Sciągnąłem sobie taki szablonowy program z tej strony /usr/lib64/gcc/arm-none-eabi/4.8.1/../..... error: Libraries/libstm32f3.a(stm32f30x_ext... uses VFP register arguments, main.elf does not /usr/lib64/gcc/arm-none-eabi/4.8.1/../.....
SPL to standard peripherial library - twór wymyślony przez ST celem "łatwiejszego i szybszego" tworzenia kod (tak naprawdę nie ma to nic wspólnego z łatwiejszym i szybszym pisaniem). Google nie gryzie ;] Nie chcesz tego używać, bo chcesz używać kodu z githuba, który już ogarnia rejestry itd dlatego musisz wyłączyć linkowanie tej biblioteki. Wystarczy...
SPL - Standard Peripherial Library od ST, producenta uC z serii STM32Fxxx to zestaw funkcji, które w założeniu miały ułatwić pisanie programów. Założenia były bardzo dobre, ale wykonanie, a chyba jeszcze bardziej sposób korzystania z funkcji dostępnych w pakiecie sprawia, że kod jest nieefektywny, nie daje pełnej kontroli nad układami i wcale nie jest...
Cóż, jakie są moje rady - naukę zaczynałem od książki Pana Paprockiego, pisanej pod rodzinę F1 (w STM kluczowe różnice mamy między rodzinami, czyli F0 F1 F2 F3 F4, ... F7) i mając procesor z rodziny F1 (ale nie płytkę prezentowaną w książce). Co do różnic między rodzinami to te są o tyle kłopotliwe, że czasem np. w F4 trzeba zrobić jedną rzecz dodatkowo...
XMEGA to trochę trudniejszy mikroprocesor niż popularne wciąż w środowisku amatorskim ATMEGI, sam zainteresowałem się ostatnio nim. Każdy blok ma dużo możliwości konfiguracyjnych, a to dla początkujących trochę utrudnia swobodne poruszanie się. Sam przeczytałem połowę książki AVR układy praktyczne i zastopowałem do czasu zbudowania własnej płytki prototypowej...
W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej rodziny mikrokontrolerów ułatwi korzystanie z poradnika? szczywronek:...
Nie ściągałem żadnych paczek Cube. Rozumiem żeby to zrobić? Z Hal nie chcę teraz korzystać, z AVR jestem przyzwyczajony do operowania na rejestrach. Tylko gdzie umieścić te pliki? W którym katalogu? Edit: Kompilator pokazuje błąd: Symbol could not be resolved. Dodatkowo podczas instalacji w zakładce Project Firmware configuration (jest też zdjęcie takiej...
Witam! Przechodząc do rzeczy, postępowałem według kursu udostępnionego na stronie : i po wybraniu mojej płytki (L053R8) w momencie wybrania biblioteki, nie mam możliwości wybrania Standard Peripheral Library (StdPeriph); opcja jest szara, nie można jej zaznaczyć. Moje pytanie, jak uruchomić tę bibliotekę abym mógł podążać dalej tym kursem, bądź jak...
Witam Do programowania panelu tp170 potrzebujesz albo oprogramowania protool albo wincc flexible compact – w zależności w czym masz napisany panel. Funkcja S_Pext na wejściu TV oraz wyjściu BCD przyjmuje wartości s5time, na panelu takiej zmiennej nie wyświetlisz, ale w bibliotekach standard library>IEC Function Blocks są dwa bloczki FC33 i FC40...
Jeśli sam sobie chcesz ułatwić sprawę, to lepiej by było, gdybyś zamiast "SPL" (Standard Peripheral Library) użył HALa. SPL nie jest już rozwijany, HAL to jego "następca". Źródłem warningów jest standard języka C wymagany przez bibliotekę (zapewne C99), który jest niezgodny z tym co jest ustawione w Makefile (C89). Zwykle tych nagłówków używa się tylko...
A znasz C/C++. Jezeli nie to zacznij od nauki tego języka. Nie ma takiego języka jak C/C++. Nawet sam autor C++ ma o tego typu połączeniu bardzo złe zdanie: No that's not really a question I often get. In that sense, it is the only "fake FAQ" in this FAQ. However, it ought to be a FAQ because people use "C/C++" as if it meant something specific and...
Może to? :)
Musisz otworzyć bibliotekę Standard library (w oknie Open Project zakładka Libraries) i z grupy System Function Blocks przekopiować brakujące SFC.
Oczywiście analogicznie będzie z C++ Na ostatnim oknie warto przystanąć i się zastanowić. Choć nie mam jeszcze sprzętu to sobie oglądam i wszystko wygląda OK. Myślę, że kilka godzin wystarczy na ogarnięcie środowiska. Przeglądając narzędzia polecane na stronie ST : Jest Bogactwo dla rozpoczynającego ! Np. gotowe biblioteki do obsługi Audio : Zauważyłem...