Ze względu na wiek, żebyś się nie na wabił frustracji oraz zniechęcił do świata embedded, to wybierz IDE, które już w pakiecie instalacyjnym zawiera w sobie wszystko co trzeba. Jeśli chcesz uniknąć tej całej magii, która kryje się pod takimi rzeczami jak Makefile, linker, czasem skrypt linkera, to proponuje ściągnąć takie oprogramowanie, które robi...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
A może przyczyną różnicy w rozmiarze jest sam cmsis, startup i core? Spróbuj skompilować samo main(){} i zobacz różnicę... Jak będzie znacząco mniejsza od tych 1400 bajtów to faktycznie jest czego szukać. Można na przykład stopniowo kastrować projekt, kompilować i patrzeć, w którym momencie różnica się znacząco zmieni. Pozdrowienia, m.ki
Aktualnie manuala dość znacznie przejrzałem i już wiem jakie wartości powinny być. W pliku lpc11xx_ssp.h generowanym przez CoIde są błędy, jest : [syntax=c] /** Clock polarity control bit */ #define SSP_CPOL_HI ((uint32_t)(0)) #define SSP_CPOL_LO SSP_CR0_CPOL_LOW [/syntax] brak definicji SSP_CR0_CPOL_LOW oraz zła definicja SSP_CPOL_HI. Według manuala...
W kodzie C: * 14% 1) CXX: main.cpp main.cpp:47:16: error: invalid conversion from 'int' to 'Typ' I to na domyślnym "standardzie" GCC. Jak już pisałem przy nowszych wersjach standardu można sprawić, że enumy będą "scoped" (bardzo fajna sprawa, bo nie trzeba dodawać prefixów do samego enuma) i do tego wybrać "underlying type". Nic tylko korzystać, nawet...
Witam, zaczynam z programowaniem STM32 i mam taki problem. Na procesorze STM32F103C8 w środowisku Cocox napisalem program, który używa 3 Uartów. Nie działa mi UART1, natomiast działają UART2 i UART3. Problem dotyczy zapewne włączenia zegara na te UARTY. Zrobiłem tak: [syntax=c]RCC_APB1PeriphClockCmd(RCC_APB... ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_US...
Na przykład taki plik? Z lokalizacji: \\CooCox\CoIDE\repo\Components\253_CMSIS... No dobra, już widzę co jest nie tak... Użyłem wyszukiwania w systemie, ale nie zauważyłem treści umieszczonej w komentarzu. Trzeba trochę edytować - zrobić strukturę pól bitowych opisanych w pliku system_LPC17xx.c dla PCON i połączyć ją z rejestrem opisanym...
Google prowadzi do problemu "brakujący tasklist.exe". Czy w konsoli CMD możesz sprawdzić, czy tasklist.exe działa? Jeśli nie - spróbuj go dodać do systemu - dla XP np. stąd: http://www.computerhope.com/download/win...
Dobra mam plik lpcopen_v1.03.zip i jak z niego korzystać ? Nie chcę tylko korzystać tylko ze struktur typy LPC_GPIO0->FIODIR |= (1<<2); Chcę używać bibliotek podobnie jak w CoIDE, np. GPIO_SetDir( 0, 1<<2, 1 );
Nie wiadomo co chcesz uzyskać. Jeśli zapalić diodę, to kod jest poprawny, aczkolwiek nic nie wiadomo jak masz ustawione środowisko. Wrzuciłem do Eclipse na standardowym szablonie z Cube i u mnie dioda się zapala. Zacząłbym od sprawdzenia czy dioda przewodzi, np multimetrem. Sprawdź też jak masz ustawione zworki BOOT, powinny być na początek obie na...
Ta biblioteka mHY32D jest bardzo fajna. Udało mi się ją wciągnąć pod CoIDE, napisać programik z ćwiczeniem elementów graficznych do projektu który w krótce zrobię. I uruchomić to na płytce HY-MiniSTM32 (procesor STM32F103VC i wyświetlacz HY32D. Ponieważ będę potrzebował duże napisy, więc dorobiłem taką funkcję z prostą skalą fontów. CoIDE jest bardzo...
Jak kupie oficjalną płytkę Infineona, to J-LInk Lite chyba będzie oryginalny, tak? Chodzi mi o to, czy nie jest np. jakoś tak, ze to sie komunikuje tylko i wyłącznie z IDE Infineona i nie będzie chciało działać np. z CoIDE
Czy na tym drugim komputerze też masz wersję 64-bitową Windowsa 8.1? Może spróbuj pozmieniać uprawnienia na administracyjne bądź uruchom w trybie zgodności z np. W7?
mnowator Szkoda pieniędzy na STM32VLDISCOVERY. Dostajesz ST-Link + CPU z klawiszem i 2 ledami. Bieda straszna. STM32F4DISCOVERY jest znacznie lepszy. Więcej też znajdziesz przykładów jak zacząć i co można zrobić, a można sporo. ellox Za chwilę zauważysz jak bardzo takie "programowanie" ogranicza zamiast pomagać. tmf CoIDE jest zupełnie za darmo, obsługuje...
wątpię żeby dla wszystkich M3 były identyczne pliki startupu Są identyczne (o ile startup, poza inicjalizacją pamięci i wywołaniem konstruktorów, nie robi dodatkowo różnych dziwnych rzeczy, jak np. konfiguracja zegara).
Witam, Próbuję się odnaleźć w programowaniu STM32. Mam zainstalowane środowisko CooCox CoIDE i z Repository jak sobię wyciągne biblioteki np do GPIO to potrafię sobie zasterować. A co to jest za biblioteka libopencm3? Usunąłem wszystkie biblioteki z Repository pobrałem ww bibliotekę, dołączyłem do mojego projektu i nie działa...
Sprawdzę sobie dlaczego, przecież rejestry mogę odczytać programowo i wyświetlić np na tak wykorzystywanym LCD (przykładowo). Nie zrozum mnie źle, nie mam nic przeciwko debugowaniu. Używałem żeby spróbować (z tym, że nie w CoIDE) i uważam że jest to świetna sprawa. Niemniej jednak nie używam na co dzień - ot takie mam usposobienie i nie potrzebuję....
A może chodzi ci o trio: Eclipse + Linaro/CodeSourcery + OpenOCD? Mam skonfigurowane to "słynne" trio dla przykładów ze strony kol. Freddie Chopin . Ze strony atmela pobrałem: SAM3S_softpack_2.1_for_CodeSourcery_2010... . Ale teraz nie wiem, jak zbudować projekt aby móc dalej tworzyć :)
Błąd kompilacji: [syntax=c] [cc] C:\CooCox\CoIDE\workspace\ModbusRS\main.... error: conflicting types for 'Get_CRC16' [cc] u16 Get_CRC16(u8 *nData,u8 wLength) [cc] ^ [cc] C:\CooCox\CoIDE\workspace\ModbusRS\main.... note: previous implicit declaration of 'Get_CRC16' was here [cc] crc16 = Get_CRC16(ramka,6); [cc] ^ [/syntax]
Nie ma to jak uczyć parkowania na wyścigówce formuły 1 ... Ja rozumiem ASMa przedstawić żeby można było choć trochę zrozumieć co generuje kompilator i jak różne konstrukcje generują różny kod choć funkcjonalność jest identyczna. Problemem wielu uczelni jest zbyt duży nacisk na ASM przez co po pół roku studenci potrafią migać diodą, obsługiwać klawiaturę...
Procesor STM32F103ZET6 jest mikrokontrolerem ARM z rodziny Cortex M3, który jest taktowany zegarem o maksymalnej częstotliwości 72 MHz i zasilany napięciem +3,3 V z wyjścia stabilizatora napięcia LT1117-3.3 (oznaczony desygnatorem U10). Po co to piszesz? Napisz może co to cudo ma z założenia robić. Zastosowanie opóźnień jako pętli for (int i=0;i<ADC_value;i++);...
Jedyną różnicę jaką ja robiłem to było to że zamiast otwierać projekt "File-Open Proj....." To otwierałem z folderu projektu dwuklikiem na ikonce CoIDE ... To mogło być problemem ? A teraz wiadomo czemu fsdata.c było problemem ? Rozumie że wgranie tego na STM nic nie da bo wpinając do sieci nie będzie strony www z przykładu , tak?
tymon_x --> I kolega uważa, że taka odpowiedź wszystko wyjaśnia ? Proszę odpowiedzieć chociaż na jedno zadane tam pytanie. Bo można się nie zgadzać, tyle tylko, że jakoś wszyscy zwolennicy ARM'ów dla początkujących mają jedną wspólną cechę - rzucą jakiś tam link jak np www.coocox.orgi to ma wszystko wyjaśnić - dzięki temu początkujący od razu rzuci...
Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax] w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety okazuje się, że podczas odczytu w tablicy...
Niestety nie pomogło EDIT: Spróbowałem wygenerować za pomocą STM32CubeMX i napisać w HAL'u kod który by wysyłał cyklicznie dowolną ramkę CAN. Oto mój kod napisany w AC6 System Workbench: http://obrazki.elektroda.pl/9453638400_1... Przy okazji: 1. Jak wgrać program przez JTAG'a w AC6? 2. Da się dodać bibliotekę HAL do COIDE CooCox'a?...
To jeszcze jedno prymitywne pytanie - dlaczego po dołączeniu biblioteki stm32f4xx_gpio, wyskakują błędy undefined reference to `assert_param'? I to we wszystkich wywoływanych funkcjach bibliotecznych z GPIO? Te same pliki w Keil działają, a w tym CoIDE są te błędy. Nie wiem czy czegos jeszcze brakuje, czy to problem CoIDE. Wiem że nie ma dobrej opinii,...
Hej, staram się postawić nagrywanie dźwięku na płytce Discovery m4f. Niestety proponowane przez nich przykłady nie są na Coocoxa, a na płatnych programach przekraczają limit załadunkowy- więc korzystam z ich bibliotek i staram się to odpalić na Coocoxie. Niestety w pewnym momencie program zwraca błąd: " undefined reference to `PDM_Filter_64_LSB'" sprawdzam...
(at)oskar777 [url=http://mikrokontrolery.blogspot.nl/... znajdziesz zestaw startowy kilku plików dla STM32F407 dla środowiska CoIDE. Są pewne różnice względem STM32F3xx, ale obsługa portów jest taka sama. Zobacz jak prosto i czytelnie można to zrobić. Nigdy więcej magic numbers w kodzie. Nie...
A jeszcze jedna rzecz mi przychodzi do głowy - bo masz ustawiony tryb ciągły pomiaru - ale pierwszy pomiar trzeba wywołać, np. programowo z tego co mi się kojarzy. Przed główną funkcją powinieneś mieć wtedy wstawione np: [syntax=c]ADC_SoftwareStartConv(ADC1);[/... Wtedy pierwszy pomiar zostanie wyzwolony, a jego zakończenie wyzwoli kolejny.
Toolchain : C:\Program Files\GNU Tools ARM Embedded\4.9 2014q4 Debugowanie programu : http://obrazki.elektroda.pl/8776950400_1... Gdzieś w sieci wygrzebałem: In case that link ever disappears, what you have to do is ensure that your gcc command has "-Wl,-u,vfprintf -lprintf_flt -lm". This translates to: force vfprintf to...
Czy mozna w tym CoIDE jakos korzystać z bibliotek innych firm, czy raczej nie bardzo? Np. z bibliotek Keil uVision? Dodano po 1 Dalej nie odpowiedziałeśna pytanie czy masz wogóle obsługe liczb zmienno przecinkowych. To znaczy jak? To trzeba gdzieś ustawić? włączyć? Robiłem takie rzeczy jak np.: float a = 123.5; float b; b = log20(a); albo: double a;...
Proponuje tak, ściągnąć Keila 4 + ze strony Nordica pobrać sdk w wersji do zainstalowania, instalator "doda" ci nową rodzinę procesorów, podłączyć kostkę do jakiegoś st-linka i tam gdzie konfigurujesz programator na sw zobacz czy widzi procka. O ile wiem to do Keila 4 jest plugin na Colink... , dalej odpalić przykład i zobaczyć czy śmiga. Nordik to...
Witam. Od jakiegoś czasu pracuję nad komunikacją mojego STM32F407 discovery z PC i wymianą między nimi danych. Uruchomiłem do tego USB VCP czyli virtualny com port wykorzystując usb na płycie discovery. Komunikację w dwie strony mam i działa dobrze. Wysyłanie danych do pc udało mi się zrealizować, wysyłam całe ramki danych i w moim programie w C# udało...
Jeżeli chcesz bazować na tym szablonie, to łatwiej będzie z STM32F429xx z uwagi na bardzo duże podobieństwa. Jeżeli chcesz używać STM32F302xx, to najłatwiej będzie w Keil'u. CoIDE nie wspiera w pełni tego układu, więc będziesz musiał znaleźć plik stm32f3xx.h (np. Keil), a i tak nie mam pewności czy będziesz widział rejestry podczas sesji debugera. Bez...
Witam Mam bibliotekę obsługującą LCD, i teraz chciałbym dopisać do niej funkcje wysyłającą na LCD wartość jakiejś zmiennej. Mam to zamiar zrobić tak, że konwertuje int na char[], a potem wysyłam jako string (czyli standardowo). Mam natomiast taki problem, w żadnej bibliotece u mnie nie mam definicji takiej funkcji, próbowałem już z itoa, sprintf oraz...
Sorry z góry, że odkopuję, ale właśnie teraz do zrobienia projekt z wykorzystaniem mikrofonu i bazuję na omawianym tu przykładzie "Audio playback and recording". Skonfigurowałem projekt w CoIDE według instrukcji, budowanie przebiega pomyślnie, wgrywanie kodu na płytkę również. Problem polega na tym, że płytka jakby nie wykrywa pendrive. Próbowałem na...
Gaskoin, masz rację, ja tylko jeszcze raz powtórzę - jeżeli piszesz pierwszy raz program na jakiś procesor tylko dla zabawy, pierwszy i byc może ostatni, a program jest dość prosty, to pewnie szybciej zrobisz to z bibliotekami (choćby czerpiąc z przykladów), niż bez. I tyle. Co innego jeżeli robisz to stale, piszesz program i wiesz że za miesiąc czy...
Ustaliłem, że większość ustawień szablonów znajduje się w bazie danych ICoodat.dll (sqlite). W walce z ICoodat.dll i szukaniu powiązań tabel zawartych w bazie udało mi się utworzyć nową serie procesorów LPC40xx w tabeli mcuseries oraz model LPC4088 mcu . Utworzyłem nowy komponent 1256 w tabeli component oraz utworzyłem katlog CoIDE\repo\Components\1256_NVIC...
Hmm... nie ma to jak błąd bez żadnej informacji o błędzie... No chyba że to "200" na końcu to kod wyjściowy funkcji, choć w sumie wiele to nie zmienia... Ten CoIDE generuje pliki Makefile? Jeśli tak, to spróbuj skompilować ten projekt z konsoli. Jeśli nie, to spróbuj w konsoli skompilować dowolny projekt z Makefilem, np. któryś z projektów-szablonów...
Spytaj "hobbystów" rozwijających CooCoxa. Pozatym - ile to roboty "zamulić" transmisję po stronie PC? Inne z open-source'owych narzędzi dla ST-LINK (texane/stlink) również nie ma opcji zmiany prędkości. Nawet oryginalne narzędzia od ST (STM32 ST-LINK Utility - specjalnie zainstalowałem żeby być pewnym) NIGDZIE nie mają opcji wyboru prędkości. Wychodzi...
Pewnie to marne pocieszenie, ale odpowiem dość typowo: Dziwne, u mnie działa :) Sprawdziłem w SW4STM32, sprawdziłem nawet w archaicznym CoIDE i wynik za każdym razem taki sam jak na załączonym obrazku. https://obrazki.elektroda.pl/5833031800_... Możesz jeszcze sprawdzić ustawienia ST-Linka i zegara uC. Może to tylko błąd wynikający...
(at)Pan Korsarz Możesz użyć kodu z moich darmowych przykładów do książki o LCD. Jedyne co musisz dostosować to obsługa SPI - ale to raptem parę linii kodu. Dziś rano kupiłem ebook na Helion.pl - zobaczymy co z tego będzie. Witam, Obecnie robię projekt na FT800 i mikrokontrolerze STM32F407. Swoje biblioteki opierałem na źródłach tak jak pisałeś oraz...
Przy okazji - w jakim dokumencie szukać tego typu informacji? Dodano po 1 No właśnie wszystko powłączałem - w rejestrach USART, w pliku stm32f10x_it.c itd. Tylko sama ta linia nie jest przyjmowana, coś jest nie tak. Dodano po 4 Chodzi mi o to, że wszystkie włączenia przerwań w NVIC, jeżeli są prawidłowe, to to co w nawiasie jest wyświetlane niebieską...
Witam, Uruchomiłem przykładową implementacje stosu LwIP (1.3.1) dla LPC1768 ze strony http://www.coocox.com . W przykładzie tym wykorzystywane jest "Netconn API". Mam jednak problem. Demo działa OK - mogę wejść na stronkę, ping działa etc. Jednak w przypadku, gdy chcę przesłać trochę więcej danych funkcja netconn_write() zwraca "OK", jednak w przeglądarce...
Która wersja drivera Ci działa? Jaka wersja Installera? Ja próbowałem np. ser2pl64.sys wersja pliku 3.4.62.293 Ona powstaje z instalacji PL2303_Prolific_DriverInstaller_v130.exe To czy działa zależy ponoć od tego czy kostka Prolific USB-Uart jest oryginalna czy podróbka. Drivery pProlific dla Visty i Win7 sprawdzają jaka to kostka a w XP niema tego...
Od kliku dni walczę z prostym programem tworzącym plik tekstowy na karcie micro SD i zapisującym do niego byle jakiego tekstu. Podążając za tutorialem ze strony brc-electronics (sd-card) oraz opierając się na plikach z tamtejszego repozytorium przykładów (SDDatalog_CoIDE) dotarłem do problemu, którego nijak nie mogę rozwiązać. Otóż nie mogę otworzyć/utworzyć...
Np. poziom podpowiedzi w edytorze - łatwe przemieszczanie się po kodzie, skakanie do definicji, wyświetlanie rozwinięć makr. Pisanie dużych programów w LPCxpresso jest obecnie dużo przyjemniejsze niż w Keil. Należy wspomnieć, że edytor w Keil ulega stałym modyfikacjom (zauważyłem - że podobnie IAR Embedded Workbench) - ale masz rację - daleko mu jeszcze...
Hej, chciałem zaimplementować zbieranie statystyk w systemie FreeRTOS. Zrobiłem jak w opisie funkcji: 1.włączyłem flagę configGENERATE_RUN_TIME_STATS 2.portCONFIGURE_TIMER_FOR_RUN_TIME_STATS... skonfigurowałem counter. 3.portGET_RUN_TIME_COUNTER_VALUE() - obsłużyłem odczyt z countera. Przy kompilacji poszło ok. Jednak jeśli dodam funkcję vTaskGetRunTimeStats(...
Chyba ktoś Cię nieźle wrobił? Jaka jest specyfikacja: ile kanałów, jaka podstawa czasu i jaka rozdzielczość sygnału? Obraz ma być wyświetlany real-time czy chcesz go zamrażać, zapisywać i/lub przesyłać (usb)? Rejestracja sygnału/danych ciągła, z wyzwalaniem poziomem, paternem; jeżeli to ma być też analizator stanów logicznych? Nie wiem czy to będzie...
To że procesor jest 8śmio bitowy, nie znaczy że nie posiada rejestrów 16 bitowych lub par H i L. Posiada np. liczniki/timery 16 bit, ADC 10 (ale może być i 12 lub 16bit) itd. Przetwornik ADC jest 10 bitowy sprzętowo (nie wiem jak miałby być programowo:). Procesory 8 bit mają najczęściej większość rejestrów 8 bit, wykonują większość operacji na 8 bitach...
stm32f4 coide stm32 coide coocox coide
wolno dziać laptop software house awaria mostu
kabel brake radio problemy diagbox
Parametr P-18 w piecu Termet Silver Pro: Maksymalna prędkość pompy Jak rozkręcić radio Philips AZ1834/12?