Poniżej przedstawiam korespondencję oraz dalsze kroki mające na celu wykorzystanie implementacji funkcji printf pochodzącej z strony freddiego chopina. Ja: Witaj, Chcialem wykorzystac twoja funkcje printf, jednak w paczce z nia zabraklo pliku usart.h . Brakowolo jedynie referencji do funkcji usart_put_char więc ją dopisalem. Niestety nie ma również...
Ten parser zapewne ustawiłeś na "file", więc jeśli chcesz zobaczyć co "sparsował", to musisz oglądać właściwości pliku, a nie projektu. Próbowałem też ustawiać na folder i project - ten sam rezultat. W jaki sposób może być wyłączona z kompilacji? To że sobie w Eclipse klikniesz "exclude from build" nie ma żadnego znaczenia dla Makefile'a który jest...
witam szanownych forumowiczów, Od jakiegoś czasu próbuje skonfigurować środowisko eclipse aby współpracował z JTAG lock pick według poradnika znajdującego się na stronie Freddie Chopin. zestaw ewaluacyjny z procesorem STM32103vct6 zakupiłem wszystko w komplecie link Próbowałem już chyba wszystkich kombinacji jakie znalazłem w internecie a ze względu...
Pytanie do Frediego. Pobrałem szablon dla STM32 i chciałbym ustawić konfigurację tak abym mógł tworzyć biblioteki własnych procedur w określonej strukturze tzn o ile pliki z rozszerzeniem h mogę umieszczać w dodanych katalogach np lib_user/inc/moj.h i taką ścieżkę w includach w plikach projektu to już z plikami c nie działa. Pliki c muszą być w katalogu...
Pracuję w środowisku System Workbench for STM32. Po dłuższej przerwie pobrałem program startowy z strony kolegi Freddie Chopin (nie chcę działać SPL ani HAL) więc to wydaję się najlepszą opcją. Mam problem przy imporcie projektu, kompilator nie widzi nawet stdint.h : Więc postanowiłem stworzyć projekt jako "No firmware" Kompilator widzi już stdint.h...
Witam. Po stępując wedle turialu Freddie Chopin **** Build of configuration Default for project Test1 **** cs-make all System nie mogl odnalesc scieszki ECHO jest wylonczone. "-------- begin (mode: ROM_RUN) --------" process_begin: CreateProcess(NULL, arm-elf-gcc --version, ...) failed. make (e=2): Nie można odnaleźć określonego pliku. cs-make: ***...
Czy ktoś z użytkowników nowej wersji JTAGa projektu Freddiego Chopina (z FT2232H) wykorzystuje go do programowania zewnętrznej pamięci FLASH podłaczonej pod FSMC? Obecnie korzystam z poprzedniej wersji JTAGa i programowania 20MB danych zajmuje 48 minut. Zastanawiam się czy wogóle i o ile krótszy ten czas byłby w przypadku nowej wersji JTAGa. Czasu programowania...
Spróbuję potem użyć nowszej wersji i zobaczymy co będzie u mnie. 4\/3!! Problemem była wersja.
Została mi jeszcze jedna rzecz do zrobienia. W projekty na których się wzorowałem stworzone zostały dla rodziny STM32F10x MD, ja mam zestawik ewaluacyjny z układem z rodziny STM32F10X MD VL. Zauważyłem, że poza oczywiście peryferiami, rozmiarami pamięci i maksymalną prędkością taktowania różnią się również adresami przerwań. Czy żeby to pozmieniać to...
Witam, Zaczynam zabawę z Cortexami. Dotychczas bawiłem się tylko AVRami i '51. Poustawiałem sobie środowisko zgodnie z opisem na stronie Freddiego Chopina. Załadowałem jego przykładowy projekt, zmodyfikowałem go do mojej płytki i zadziałał. Wszystko ok. Później dodałem ten skrypt który ułatwia konfigurację projektu oraz tworzy makefile, stworzyłem swój...
Jak więc mówiłem, wg mnie najlepiej to po prostu narysować logarytmicznie (punkty oczywiście łączysz linią), zamiast dzielić na logarytmiczne zakresy i rysować liniowo. Coś takiego miałem zrobione w swoim projekcie na pracę magisterską i całkiem nieźle to wyglądało. Przykładowe wykresy są w artykule na końcowej stronie Nie do końca rozumiem co masz...
Faktycznie! Jeśli nie przekroczę 4 breakpointów to nic się złego nie dzieje. W kail-u wyświetla się okienko informujące że nie można dodać kolejnego breakpointu (max to 5). Dzięki Freddie! Mam jeszcze jedno pytanie. Chciałem użyć w projekcie kontenerów z biblioteki standardowej C++ (konkretnie vektora i kolejki) jednak gdy program chciał wykonać którąś...
Ok, coś jest nie tak. Przede wszystkim systick działa na trybie optymalizacji O1 i O2. Bez zmiany kodu. Na O0 od razu jest hard fault. Ale nie występuje na żadnej linijce kodu. Nie wchodzi do przerwania i wywala od razu błąd. EDIT: Działa w momencie kiedy wywaliłem inicjalizacje: N VIC_Init(&NVIC_InitStructure); A w to miejsce dałem: NVIC->ISER...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...
Wstęp Jako ,że w końcu po chyba 2 latach od zakupienia elementów i złożenia zakupionego jtag'a w końcu znalazłem trochę czasu :lol: na próby z CPLD które się udały :). Postanowiłem więc napisać krótko co i jak dla innych którzy będą chcieli ruszyć CPLD (FPGA) z OpenOCD, a jakoś ich to odstrasza, lub po prostu nie ogarniają tego ;) . Zestaw jakim się...
Ale to widziałeś? Nie. Jestem ostatnio regularnym bywalcem twojej strony, ale to przegapiłem. Mea culpa.. 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ść? I to jest pewnie przyczyną. Sprawdzę po pracy i dam znać czy to rozwiązało problem. Masz na myśli wartość...
nie rozumie słów Freddiego. jakiś sarkazm, aluzja ? sugestia i dobra rada. 4\/3!! [url=] -- pozdrawiam demeus
Witam, próbuję uruchomić program napisany przez Freddie'go Chopin'a, na procku STM32F103R wlutowanym w moduł MMstm32F103R , na płycie ewaluacyjnej EVBmm Zainstalowałem oprogramowanie, sterowniki, Eclipse, openocd itp. według instrukcji umieszczonej na stronie Freddiego. Projekt udało mi się skompilować poprawnie. Problem polega na tym, iż nie mogę przez...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Witam ! Chciałbym skonfigurować sobie mój ulubiony edytor CodeBlocks do pracy z ARM GCC. Ściągnąłem przykładowy projekt ze stronki Freddiego Chopina dla LPC2103 : A błąd jaki mi wywala wygląda tak : Jakby brakowało definicji tych funkcji... Wie ktoś jak rozwiązać ten problem ? :) Pozdrawiam !
Od kilku dni próbuję uruchomić dongla JTAG autorstwa Freddiego Chopina (rev02) w srodowisku crossworks 1.7. Oto parę ciekawych zjawisk, ktore zaobserwowałem podczas kilkudziesięciu (moze juz kilkuset) nieudanych prób: 1) Gdy dongle jest skonfigurowany jak turtelizer (tj. wegług opisu z manuala [url=]tutaj ) faktycznie, openOCD widzi targeta bez większych...
Witam, mam problem z wywołaniem funkcji w przerwaniu. Na chwilę obecną debugowanie odpada, gdyż mam mały problem z odpaleniem debugowania. Po wywołaniu przez procesor przerwania, albo się on wiesza albo niepoprawnie działa funkcja. To samo dzieje się gdy wkleję do przerwania zawartość funkcji. Podczas kompilacji nie sypią się żadne warningi dotyczące...
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=]Freddiego Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
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...
Czy o takie poprawki chodziło? Dodano po 6 Kompilacja przebiega trochę dłużej, ale pomyślnie. Tak długo tworzy się plik wyjściowy *.bin. Czemu?
Mam na schemacie np. silniki ale są na razie nie podłączone. Mam TB6612 ale niepodłączone (bez zasilania głównego). Mam CP2102. Jeszcze sekcja zasilania. Ale jak mówiłem sprawdziłem w Keilu - działało normalnie. Wklejam ustawienia debugera. Może redefiniujesz piny od SWD? W kodzie na prawdę nic nie ma. Wklejam co mam dla pewności :). > reset init...
W moich zasobach brakowało jakiejś płytki do wyżej wymienionych ARM'ów. Więc zmajstrowałem takową, ogólna charakterystyka: - Kompatybilna z LPC2101, LPC2102, LPC2103 - Osobno wyprowadzenie na porty UART (TX RX). - Na bok dałem wyprowadzenia potrzebne do skorzystania z bootloadera, czyli RESET i P0.14 - Dioda zielona przylutowana na zasilaniu 1V8 -...
O popularności mikrokontrolerów STM32 wśród hobbystów i pasjonatów nikogo nie trzeba przekonywać. Firma ST taranem wbiła się w społeczność mikrokontrolerową rozdając płytki Discovery i Nucleo. Wraz z rosnącym zainteresowaniem STMami pojawiło się kilka (polskojęzycznych) książek oraz kursów/poradników na ich temat. Po co więc kolejny? Istniejące poradniki...
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:...
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
Jest całe mnóstwo książek o STM32 i niemal wszystkie operują na języku C. spróbuj poszukać np. tutaj: Edit: Poza tym gugiel wcale nie olewa tematu: Edit2: Wprost z Elektrody: No i wiele ciekawych rzeczy mozna się nauczyć od kol. (at)Freddie Chopin , którego strona to:
do Freddie Chopin: * Jedynym założeniem jest możliwość ustawienia serwa z dość dużą dokładnością. Nie wiem względem czego obliczyć dokładność, bo co z tego, że będę mógł zmieniać wartość sygnału nawet o 1 us (np 10 bitów, wartości od 1000 do 2000, gdzie 1500 to środek) jeśli serwo nie odczyta tego poprawnie lub zegar wprowadzi zaburzenia. Chciałbym...
Dzięki Freddie. Twój syscalls oczywiście poprawnie się kompiluje. Próbowałem go już wcześniej. Ale chciałem mieć możliwość sprawdzenia zakresu stosu. Naprawdę nie ma sensu tego sprawdzać? Próbowałem tą deklarację wstawić do twojego kodu i nie działa. W którym miejscu ją umieściłeś w kodzie? Dodano po 1 Może te dwie etykiety ze skryptu linkera nie są...
istnieją też przecież "pełne" przejściówki usb-lpt. Jeszcze nie spotkałem przejściówki USB-LPT która aby działała tak jak trzeba. Mam tylko jedną która działa (na AVRku ;p) ale jest strasznie wolna (jakieś 200B/s). Jeżeli nie masz LPT to jedynie karta LPT na PCI (PCMCIA) Cię rartuje, ale i one nie zawsze są rewelacyjne. A taka karta opłaca się jedynie...
To ja się dołączę. Bo wciąż mam podobny problem tyle że nie z debugowanien ale z uruchamianiem się programu (uruchamia się dopiero po dwukrotnym zaprogramowaniu). Wszystkie pliki w projekcie to są najnowsze pliki ze strony Freddiego Chopina. Kombinacje w plikiem LPC2478.cfg (zmiana 4000 na 16000 albo 72000) też nic nie daje. Myślałem że chociaż przyspieszy...
Mam problemik, od około 24h próbuję skonfigurować eclipsa według opisu ze strony Freddiego Chopina. Trzeba tam doinstalować wtyczkę " Eclipse C/C++ GDB Hardware Debugging " i z tym mam problem. Ściągnąłem wersję Eclipse IDE for C/C++ Developers i przy próbie ściągnięcia wtyczki z repozytoriów, nie mogę jej tam odnaleźć, nawet przy założeniu filtru -...
Witam, zainstalowałem OpenOCD ze strony Freddiego Chopina, używam też OpenOCD skompilowanego do współpracy z FTDI, oraz sterowniki do programatora KT-LINK, które były z nim dostarczone na CD. Używam płytki ewaluacyjnej LPC-2478-STK z Olimex-u. Uruchamiam teraz OpenOCD z linii komend: openocd-ftd2xx -f interface/kt-link.cfg -f target/lpc2478.cfg przez...
Środowisko mam skonfigurowane jak na królującym na tym forum poradniku napisanym przez Freddiego Chopina. Jako pliki startowe używam przykłady ze strony YAGARTO dedykowane dla mikrokontrolera sam7x256. Makefile, używany domyślny lub stworzony przez GNU ARM eclipse plugin. Projekt się kompiluje, pliki wyjściowe binarne. Na moje oko wszystko powinno być...
Witam, Korzystam z gotowego przykładu ze strony Freddiego Chopina. Udało mi się jak dotąd dostosować go do moich potrzeb. Ale zastanawia mnie jeszcze jedna rzecz. Co trzeba w nim zmienić poza wpisaniem rozmiaru ram i flash ( flash - 512K; ram - 64K ) w skrypcie linkera aby uruchomić go na STM32F103ZE. Dopiero zaczynam moją przygodę z tymi mikrokontrolerami....
Użycie wolnego zamiast wolnawego oprogramowania rozwiązuje problem.Ktoś konfiguruje z wolnego oprogramowania zestaw tnąc funkcje dostępne za darmo, aby ludziom wyłączyć myślenie i by kupowali to co jest bez ograniczeń za darmo. Patrz tutorial Freddiego Chopina. Albert
Witam. Mam problem z wybudzaniem (z usypianiem chyba też) procesora z trybu Standby za pomocą pinu WKUP. Procesor chyba wchodzi w ten tryb, bo pobór prądu maleje. Ale to chyba nie jesty tryb Standby bo pobór porądu maleje tylko do 2mA a piny IO zachowują swój stan. Kod jest raczej prosty i nic nie robi poza włączeniem wyświetlacza, odczekaniem kilku...
Witam, Programuje ten mikrokontroler w środowisku Eclipse. Program wgrywam za pomocą OpenOCD 0.5.0 bezpośrednio wpisując parametry w wierszu poleceń. Już na samym początku zauważyłem że po kompilacji pliki hex mają dużą wartość. Identyczny program skompilowany przy pomocy Keila zajmuje 9kB natomiast skompilowany w Eclipsie 18kB. Po wgraniu tegoż programu...
Staram się skompilować przykład stm32_blink_led udostępniony na stronie Freddiego Chopina. Po wydaniu cs-make otrzymuję Compiling file: gpio.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/gpio.lst -DSTM32F10X_MD -MD -MP -MF out/gpio.d...
Witam, Mam kłopot z zaprogramowaniem LPC1114 przez ISP. Przy próbie zaprogramowana lub "blank check" dostaję komunikat: "Unable to communicate. (transmit/receive)". Sygnaturę mogę odczytać i raczej jest odczytywana poprawnie, bo jak wybiorę inny typ procesora niż mam w układzie to od razu dostaję komunikat, że sygnatura się nie zgadza. Używam Flash...
Witam wszystkich forumowiczów! Jak w temacie mam kłopot z zaimportowanym przykładowym projektem. Problem dotyczy debugowania a mianowicie w trakcie procesu debugowania pojawia się błąd: no source available for "". Spędziłem nad tym problemem mnóstwo czasu. Do debugowania używam GDB Hardware debuging z CodeSourcery. Do połączenia z JTAGiem używam OpenOCD...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Dziękuję za wskazanie openocd przeglądam Trafiłem również na stronę Freddiego Chopina. Jego programator jest chyba oparty na układzie Byłbym wdzięczny za wszelkie linki w tym temacie. W jaki sposób zgrać zwykły LTP z Openocd? Nie wiem dlaczego nie mogę spotkać się tego typu rozwiązaniem... Czy mógłbym prosić o przybliżenie plików cfg w openocd. Jest...
Witam! Mam problem z fatfs 0.09b (najnowsza; wersja 0.07 też nie działa) pod stm32f103vet6. Komunikacja SPI. Maksymalny prescaler SPI do debug'u. (Na każdej prędkości to samo). Disk timer proc na SysTick'u (działa). Karta formatowana na różne jednostki alokacji, FAT, FAT32 zawsze to samo. Nie korzystam z LFN. Strona kodowa 852, 125x, 1 (ANSI) bez znaczenia....
Witam Nie jestem w stanie uruchomić owego serwera gdb. Próbuję go połączyć z boardem Nucleo F401-RE. Paczka pobrana ze strony Freddiego Chopina. Dodam, że na Linuksie nie miałem problemów z jego uruchomieniem. Sterowniki zainstalowałem poprzez program Zadig, z listy wybierałem urządzenie "ST-Link Debug (Interface 0)", i próbowałem wszystkich dostępnych...
Zdaje się że brakuje pliku "gpio.h" Korzystam z biblioteki do obsługi peryferiów: stm32f4xx_stdperiph_driver Natomiast nie działają mi (tzn. nie ma) następujących flag: GPIO_AF12_PP_100MHz GPIO_OUT_PP_50MHz GPIO_AF5_PP_25MHz_PULL_DOWN GPIO_AF14_PP_50MHz GPIO_OUT_PP_25MHz RCC_CR_HSERDY_bb GPIO_MODER_mask Wyraźnie napisałem że pliki które dodałem są...
Musze wrócić do tematu. Oczywiście sugestia Freddie Chopina była w 100% trafna, a konkretnie instalacja sterownika korzystając z libwdi/zadig. Jednak ze względu na kończący się czas, poprzednio wróciłem do WinARMa i w ten poradziłem sobie z projektem. Teraz znów potrzebne mi środowisko do debugowania i programowania ARMów. Więc podjąłem się instalacji...
u mnie śmiga :) gko(at)gko-debian:~/Pobrane/avr$ make -------- begin -------- avr-gcc (GCC) 4.8.1 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling C: main.c avr-gcc -c -mmcu=atmega128 -I. -gdwarf-2...
Witam, od jakiegoś czasu testuję zestaw uruchomieniowy STM32F429 discovery. Bazuje na modyfikacji przykładu Freddiego Chopina. Od jakiegoś czasu próbuje coś wyświetlić bez korzystania z bibliotek od ST (to mam już za sobą). Na początku dodam, że wyświetlacz startuje, wyświetla kolorowe tło (LTDC->BCCR). Następnie ustawiam żądany rozmiar okna korzystając...
W C. Chcę to jakoś połączyć z Eclipsem skonfigurowanym zgodnie z Tutorialem Freddiego Chopina.
rezystor dobierasz tak, zeby byl na diodzie odpowiedni prad i zeby z procka nie szedl zbyt duzy prąd płynie a nie chodzi ... dla uproszczenia mozna sobie przyjac, ze na diodzie masz 0 spadku i traktowac ja jako zwarcie i dzieki temu wyliczasz prad. dość drastycznie kolega uprościł .... nie pomylisz sie zbyt duzo, wiec mozna tak robic <: 100% faktycznie...
Kolejne podejście: .ARM.exidx 0 (NOLOAD) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } Ewentualnie bez "(NOLOAD)" No to zadziałało - francja elegancja :) Dzięki. Błędy które widzisz są dla mnie nie do końca jasne - wszystko wysypuje się, gdy chcesz załadować program do procka z tego co widzę. Jak duży jest ten plik po...
Proponuję też dodać do wywołania OpenOCD: -c "reset_config trst_and_srst; adapter_khz 1000;" Próbowałem, nie pomagało. Jak uruchamiać samo programowanie (bez GDB, tylko poprzez OpenOCD) - możesz przeczytać rozdział o OpenOCD w manualu do JTAG-lock-pick (1 lub 2, obojętne) - tam jest opis jak taka komenda wygląda. Tak właśnie próbowałem z tym walczyć,...
w przerwaniach tych nie można używać żadnych funkcji RTOSa, więc interfejs z tymi przerwaniami trzeba napisać samodzielnie (np. robiąc jakieś nieblokujące bufory FIFO, w sumie w distortos nawet jest jeden gotowy do użycia). To semafora nie popchnę? to ja nie chcę tak:] dzięki za wskazówkę, będę pamiętał o tej możliwości. Co do kodu który pokazałeś,...
iloscia bitow uzywanych do sterowania go. 8 bitowe przyjmuja na raz 8 bitow, 4bitowe przyjmuja 2x po 4. czyli ogólnie rzecz biorąc 8 bit jest szybsze od 4-o bitowego? jak na poczatkujacego mierzysz wysoko. nie dosc ze ethernet, to jeszcze procesor w obudowie, ktorej samodzielne przylutowanie do samodzielnie wykonanej plytki graniczy z niemozliwoscia....
1. podciagniete sugeruje kierunek 'do gory', wiec nie do masy. pytasz czy rezystorem. ale czy mozna czyms innym? <: A nie da się to programowo?? Rozwala mi to trochę PCB ale jeśli naprawdę konieczne to zmienię. 2. uklad resetu podobno nie potrzebny. podobno procki bez chocby pull-up'a / pull-down'a na resecie czasem nie dzialaja. przeciez ten rezystorek...
Ile by schematów na forum nie było, zawsze mają te same błędy... Naliczyłem 5 kondensatorów 100n, a powinno ich być +/- 3x tyle... W sumie 5 x 100n to i tak lepiej niż 0 x elektrolit. Elektrolit jest na płytce zasilacza (2200uF) + 3x 100n. Dodałem jeszcze kilka przy uC. Dodanie jeszcze jednego elektrolita przy mikroprocesorze przyniesie jakieś pozytywne...
Jeśli koło tego AVCC i koło zasilania LCD (a najlepiej jeszcze koło zasilania czujników na 1-wire) postawisz kondensator 100n to będzie prawie-OK. "Prawie" ponieważ dla całej płytki przydałby się jeszcze elektrolit rzędu 100uF na zasilaniu. Przecież ten kondensator tak naprawdę tam jest, na dole schematu jest kondensatorek 100n który filtruje zasilanie...
Przecież to są poważne firmy Pytanie wynikiem tematów no podróbkach. Poza tym nikt nie podrabia układów Microchipa,... To nastraja pozytywnie :) Uprzedzając pytanie - kupowałem w obydwu które wymieniłeś i w wielu innych - polskich i zagranicznych - nigdy żadnego problemu. A czy możesz jakiś polecić?
Stosy muszą być wyrównane do 8 nie za bardzo rozumiem o co chodzi... wrzucę skrawek linkera .text : { _stext = .; /* Provide the name for the start of this section */ CREATE_OBJECT_SYMBOLS KEEP(*(.vectors)) *(.text) *(.text.*) . = ALIGN(4); /* Align the start of the rodata part */ *(.rodata)...
Pewnie się "o dziwo kompiluje", bo nie masz dołączonego nagłówka stdio.h stdio.h jest dołączony, do funkcji sprintf wykorzystuję dołączony przez Atollica plik "tiny_printf.c". Tak czy siak: - za mały stos - stos nie wyrównany do 8 - za mało pamięci na stertę to trzy przyczyny które odpowiadają za 99% problemów. Aha - no i doprecyzuj, czy układ się...
A kto czyści flagę przerwania? Bo tutaj nie widać... W zasadzie we wszystkich przykładach wykorzystania przerwania z UARTA nie było nigdzie czyszczenia flagi, więc założyłem, że jej nie potrzeba... gdzieś czytałem, że flaga jest automatycznie czyszczona, ale jestem laikiem więc mogę się mylić. Wdzięczny byłbym za wszelkie wskazówki jak do tego podejść....
Użyj następującej komendy: openocd <pliki-konfiguracyjne-jtaga-i-ukladu&... -c "program plik.bin verify reset exit <adres-pod-ktory-maja-trafic-dane>... Zdaje mi się, że próbowałem używać tych komend, i zwrot był jeden: Invalid subcommand in procedure flash, coś w ten deseń. <pliki-konfiguracyjne-jtaga-i-ukladu&... - zapewne coś na styl "-f...
A zegar Ci ustawia biblioteka. W którymś nagłówku są definicje z wyborem parametrów. Skoro Ci nie działa, to na 99% są tam wpisane złe wartości. O to właśnie pytam, sam tego nie znalazłem, a próbowałem. Sugeruję pull-upa, chyba że jest zewnętrzny. Nic nie zmienił. Na początek zamiast sprawdzania nadawania i odbioru JEDNOCZEŚNIE, proponowałbym sprawdzanie...
1. Czy powyższy przykład z atrybutem dla konkretnej zmiennej da się rozciągnąć na szerszy zakres na zasadzie "od tego miejsca do odwołania"? Raczej nie, ale jeśli nie chce Ci się dużo pisać, to po prostu możesz sobie zdefiniować stosowne makro #define. Myślałem, że jest jakiś odpowiednik "#pragma GCC optimize ("")" dla zmiennych. No trudno, jakoś sobie...
Dziękuję za odpowiedzi! Najlepiej pewnie byłoby mieć kod rysujący który pozwala na używanie ułamkowych współrzędnych. Wtedy możesz rysować 3 kreski ale z ułamkami jako współrzędne początku i końca, które to współrzędne musiałbyś sobie każdorazowo wyliczać z funkcji trygonometrycznych. Próbowałem potraktować środek wykresu jako okrąg o promieniu 10 pikseli...
Pisząc o sekcjach INIT miałem na myśli to co standardowo robi kompilator języka C a nie bootloader. A skoro bootloader pisany był w C to musi zawierać takie sekcje ;) To nie jest żaden standard C, tylko sposób działania avr-libc i avr-gcc. No to już tylko takie czepianie się słowek, i nie ma to akurat tutaj wielkiego znaczenia, ale oczywiście tak,...
A niby czemu "Kepler", a nie po prostu "najnowszą"? Bo Kepler jest najnowsza właśnie, a GNU ARM Plugin dostał wsparcie (którego nawet nie zdążyłem jeszcze przetestować) dla JLINK i OpenOCD. Za miesiąc Kepler zostanie zastąpiony nową wersją i wtedy Twój post straci aktualność. Taka jest naturalna kolej rzeczy, 99% postów na elektrodzie jest przestarzałych....
Hmmm dopiero zaczynam z ARMem a jak kolega Freddie Chopin nie chce pomóc to niech zachowa uszczypliwe uwagi dla siebie. Wydaje mi się że ten portal powstał po to aby dzielić się wiedzą i doświadczeniem a nie wygłaszać bezsensowne docinki i dzięki temu powiększać sobie liczbę pkt na koncie. Jeżeli kolega Freddie Chopin chce sobie "ulżyć" to proponuję...
poducz sie troche C. Chyba tez powinienes to co zrobiles to: uint16_t *Sekwencja Raczej deklaracja 45 elementowej tablicy wskaznikow, roznica jest zasadnicza. Co do bledu w kodzie to wystarczy zmienic *Sekwencja[1] = Data; na Sekwencja[1] = &Data; i powinno chulac.
To mnie zaskoczyles! Dzieki za informacje poniewaz bylem swiecie przekonany, iż tyczy się to rowniez ciagu znakow wysylanych z EditBox'a a nie tylko przesylanych z pliku. Program juz dziala! Powod: dokladnie jak pisal Freddie Chopin - Terminal nie wysylal znakow CR+LF, a ja bylem przekonany, ze wysyla... i choc zmienilem by konczenie ciagu odbywalo...
nie wiem jak to jest w dsPICach z serii 30, ale jestes pewny, ze oscylator masz na 15MHz? w -33 jest to 7.37MHz i TUNem mozna sobie pozmieniac bardzo niewiele i na pewno do 15MHz sie nie da dojechac... anyway - sa dwa sposoby: 1. hard way (ale inteligentny) - czestotliwosc oscylatora dzielisz przez 4 (dla pic24 i dspic33 przez 2) i masz czas wykonywania...
1. Tak 2. falling-rising owszem ale jeżeli impuls jest większy i następuje przepełnienie licznika to ov_counter podaje liczbę tych przepełnień. edit: zmienna counts nie jest nigdzie zerowana. ale nie musi być zerowana skoro występuje tylko jedno równanie, przy kolejnych impulsach counts przyjmie ich wartość/długość. 0xFF * ov_counter faktycznie powinno...
a co z rdzeniami typu SIMD albo i nawet MIMD? co z komputerami wektorowymi? <: a tu to sie przyznam bez bicia, ze pierwszy raz slysze :D... co z faktem, ze procek tak naprawde potrafi robic wiele rzeczy na raz - przeciez przetwornik A/D sobie moze dzialac, kiedy procek cos innego robi. w tym samym momencie moze tez dzialac transmitter UARTa i receiver...
jakbys sie kiedys zastanawial dlaczego elektronikom malo pozniej placa, to przemysl sprawe glebiej. ..!! Zlym rzeczywiscie malo , ale dobrym naprawde dobrze . Co to komuna , ze kazdemu maja placic dobrze (a raczej grosze po rowno) ? Lepiej równać się do lepszych a nie tych najsłabszych - przemyśl to sobie na przyszłość - wcale nie mówię tego złośliwie,...
mpasmwin czyli to co jest wbudowane w MPLABa? tak czemu nie konczysz etykiet dwukropkiem (wszystkie) i znakiem nowej linii (loop i M)? sprawdziłem to - bez różnicy u mnie w MPLABie kompiluje się poprawnie. Sprawdź różnice. u mnie też Zdajesz sobie sprawę z tego, że CNTMSEC w tym przykładzie jest rejesterm EEDATA? W tym przykładzie powinno to nie przeszkadzać,...
asm na pewno jest taki sam (szczegolnie ten ktorego uzywalem, bo to same podstawy), gorzej z timerami na ktorych opieraja sie dluzsze opoznienia (od ms w gore). nigdy nie zajmowalem sie dspic30, wiec... nie wiem jak to tam jest z tymi timerami. najwyzej dostosujesz sobie <: __________________________ modul sklada sie standardowo z pliku c i h. ponizej...
po prostu w MPLABie klikasz erase device. no ale ustawiles mu ta opcje o ktorej mowa? Szczerze mówiąc teraz nie rozumie:| Klikam to "erase device" tak jak mówiłeś i błąd taki jak wyżej... O jakiej teraz opcji mówisz?
A na jakiej podstawie stwierdzasz, że nie działa? To programik do prostego migania dioda. Kiedy podlaczam do PA11 diode, to nie miga niestety. W keilu, przy tym samym kodzie migala. Co do linkera, to dodaj tam linijki: . = ALIGN(4); *(.text.*); zaraz za sekcją .text i będzie ok. 4\/3!! Serdecznie dzieki :)!!! Edit: No i po probie uzycia vsprintf dostaje:...
Jak wiadomo, albo i nie, Cortex-M3 (czyli STM32) nie obsługuje w ogóle trybu ARM, a jedynie Thumb To się zgadza - instrukcja blx wzbudziła moją podejrzliwość... Jeśli ostatni bit adresu (czyli twojego rejestru R3) jest zapalony, to rdzeń skoczy pod adres ignorując ten bit (traktując go jako zero, bo PC i tak nie może przyjmować nieparzystych wartości),...
STM32 Primer2 Zawsze bawiło mnie czepianie się Windowsa Mnie bawi wiele rzeczy, ale staram się nie epatować tym innych, bo może nie mają takiego jak ja poczucia humoru ;> Czepianie się konkretnego OS nie jest w żaden sposób powiązane z używaniem komputera ani tym bardziej z udawaniem kogokolwiek. EOT w tym zakresie. Nie wnikając w mój szlak bojowy...
Ogólne wskazówki są takie, że JLink do tej pory (mówię tu o wersjach z SVNa) jest wspierany jedynie częściowo, więc raczej będzie problem. Najlepiej skombinuj innego JTAGa, będziesz wtedy pewny, czy problemem jest JLink czy coś innego. Dzieki za sugestie. Wlasnie przeszukalem liste openocd-devel i wyglada na to, ze masz racje. Podobno moj zolty JLink...
napisane bezsensownie - ta seria ustawień portów w 3 liniach? Nie da się w jednej? Zgadzam się, do poprawienia (program pisany na szybko tylko do sprawdzenia ogólnego pomysłu), ale to nie jest problem. Nie rozumiem tego: twój program wymaga abyś przyciski wcisnął w odpowiedniej kolejności ORAZ w odpowiednim czasie (natychmiast po zakończeniu delaya...
Maciek4141 --> przecież Freddie Chopin opisał ci jaki błąd robisz pisząc coś takiego: int main(void) { .... .... .... while(1) return 0; } a ty to usprawniasz jeszcze "lepiej" - lepiej piszę w cudzysłowiu ;) while(1); { return 0; }; posłuchaj jeśli masz gołą funkcję main, czyli int main(void) {...
no to zmień implementację. Zamiast: set_pwm(pid_result); daj: spi_send(pid_result);(...) No o ile kolega ma to tak prosto rozpisane ale generalnie tak bedzie chyba najprosciej zwlaszcza, ze czestotliwosci sa dosc male. Nie istnieje coś takiego jak DAC sterowany PWMem. No zalezy jak na to spojrzec. Ja mam np. zrodlo pradowe sterowane PWMem ;-)
Istnieje kilka rozwiązań twojego problemu: 1. Poszukać na sieci gotowych makefile 2. Poczytać nieco o tworzeniu własnych plików makefile 3. Zastosować (tak jak wspomniał Freddie Chopin IDE które zrobi to za Ciebie), słyszałem o dwóch rozwiązaniach tu pasujących Eclipise +plugin do rodziny AVR albo Kontrollerlab z którego korzysta się podobnie jak z...
....spróbujcie wyrównania stosów do 8... Czyli mniej więcej coś takiego w srypcie linkera? .stackarea (NOLOAD) : { . = ALIGN(8); *(.stackarea .stackarea.*) . = ALIGN(8); } > SRAM &buf - ampersand raczej zbędny, jeśli "buf" to tablica. No kiedyś się na tym przejechałem (pomyłka) i teraz zawsze daję ten...
Nie mogę się zgodzić, choćby dlatego, że można do tego zaprząc DMA i mikrokontroler nie będzie musiał NIC robić. Wersja "manualna" - przerwanie od ADC albo polling i wpisanie na port - też spokojnie by wyrobiła moim zdaniem. Ale z czym się nie możesz zgodzić? Że ledwo zapewnia? Napisałem tak bo zapewnia tylko przy określonej częstotliwości zegara (28MHz...
Hmmm. Wgrałem oryginalny program z Stm32 MassStorage. vectors.c startup.S i .ld o kolegi Freddie Chopin. Mam obecnie dwa przerwania z Usb: USB_HP_CAN1_TX_IRQHandler i USB_LP_CAN1_RX0_IRQHandler ( w vectors.c było bez jedynek kolo CAN ). Zrobiłem takie coś, orginalny program void USB_HP_CAN1_TX_IRQHandler(void) { CTR_HP(); }...
A więc tak: Freddie Chopin 1. Przy konfiguracji debuggera trzeba na dole okna wybrać opcję Preferred Luncher - Standard GDB Hardware Debugging Luncher. Domyślnie wybrana opcja (GDB (DSF) Hardware Debugging Luncher) nie działa prawidłowo z tym toolchainem. To miałem ustawione od samego początku, zgodnie z tutorialem z yagarto. Freddie Chopin 2. Ładowanie...
1. Jak to jest jedna sztuka czy niewielka ilość to spokojnie możesz olać sprawę, zastosować rezystory 1% (które są minimalnie droższe od zwykłych) i kalibrować wejścia programowo (ustalić dokładne miejsce zera i wzmocnienie, przy czym pamiętaj, że powinieneś mieć zakres z zapasem czyli zamiast +/-10V bierz pod uwagę zakres +/- 10.5V. Oczywiście musisz...
Każdy mikrokontroler takie coś ma i w każdym nic to nie daje W Twoim regionie chyba same burze z piorunami w przeciwieństwie do miejsca gdzie inżynierowie Atmela układy te projektują :) Oczywiście nie przeczę że warto, dać. Zewnętrzny rezystor też jest konieczny, choć każdy układ ma niby wewnętrzne podciąganie resetu... Atmel jasno wypowiada się w...
No ale przecież Ty chcesz żeby się w ogóle nie optymalizowały No tak ale pewnie tylko chwilowo. Zresztą myślałem że przy optymalizacji O0 "static" już nic nie zmienia. Myślałem, że chodzi tylko o to, że odrzuca dwa ostatnie, ale skoro Ciebie interesuje środkowy to zmienia postać rzeczy. Czasami ostatnie a czasami nie. A po drugie znalazłem informacje...
Popatrz na tę linijkę: if (LED_bb_B = 1) Prawdopodobnie tu jest blad, oczywiscie ma byc "==", sprawdze dopiero jutro bo nie mam teraz dostepu do plytki i dam znac. Te makra są tak zrobione, że nie mogą dotyczyć tej samej połówki portu, bo nowa wartość całkowicie zastępuje starą. Jeśli u Ciebie jest taka sytuacja (ta sama połówka tego samego...
- LM317 to osobna sprawa. Do USB stosuje się zwykle stabilizatory low dropout lub przetwornice. Dropout dla LM'a przy 25 stopniach i prądzie 0,5A to minimum 1,8V. Zapasu jest więc niewiele. Stabilizator wymieniony na LDO już trzyma dobrze 3,3V :) To co prawda półśrodek, gdyż napięcie dalej wynosi 4,5V z jakiegoś powodu, nie mniej wszystko działa poprawnie....
To widziałeś? Niby pod uClinuxa, ale może jakieś info okaże się przydatne... Widziałem. Coldfire to jest to samo co m68k (pod względem instrukcji) czy niezbyt? Prawie to samo.
2. Ja to zrobiłem tak, że w ogóle nie ma fazy ruchu jednostajnego - silnik przez pół drogi rozpędza się, a potem przez pół hamuje - obliczenia są bardzo proste. Przecież to nadal ruch jednostajny. Tylko że z mniejszym przyspieszeniem niż pozwala sprzęt. Nie wiem w ogóle po co komu trajektoria typu trapez w ruchu który jest z góry ustalony... Jedziesz...
Inne rozwiązanie utworzyć ręcznie folder out. Przecież ja mam cały czas ten katalog - to nic nie daje.. Jeśli ten Makefile ma coś wspólnego z moim, to do pełni szczęścia potrzebne mu są Coreutils W uproszczeniu makefile pochodzi od Ciebie.. Coreutils oczywiście mam - przecież normalnie się projekt kompiluje przed kopiowaniem. A co do typu projektu...
Zasada podstawowa - N I G D Y nie rozdzielaj "reset" od "halt" bez naprawdę dobrego powodu. Ta konfiguracja była kolejną którą sprawdzałem, na początku właśnie miałem monitor reset halt Nie wiem też skąd wyczarowałeś taką wersję OpenOCD, przecież są nowsze, więc czemu ich nie użyć? wersja jest ta bo na pobranej i skompilowanej 0.6.1 otrzymuję Open...
A jakieś inne flagi się nie "świecą"? W rejestrze ISR cały czas jest 0. Coś ciekawego w erracie? W sumie co nic ciekawego tam nie widziałem.
Za stówę można kupić podróbę (; Ale działajacą OK. w manualu do JTAG-lock-pick (i JTAG-lock-pick Tiny 2) jest opisane jak uruchomić tenże programator pod Keilem. Ten od Kamami jest podobnego typu jak JTAG-lock-pick (czy JTAG-lock-pick Tiny 2). Chętnie zobaczę :) ... Sprawdziłem. Działa (testowałem na Amontec JTAG key 2) tak samo dobrze, jak ULINK-2....
Czy jak coś pobrałeś ze strony CODE RED i pisze tam "NXP" to od razu znaczy że to najlepszy kod po Słońcem? 4\/3!! Nie prezentowałem takego poglądu. Rozumiem że odpowiedzią na pytanie Dlaczego te funkcje obsługi przerwania obsługują tylko pin 1 a co z pozostałymi pinami? jest Czyli znalazłeś kolejny dowód tezy niektórym znanej i głoszonej przez owych...
Zwykle jeśli nachodzi mnie chęć sprawdzania czasu wykonywania funkcji (bez podejrzeń popartych dziwnym zachowaniem całości) zaczynam od solidnego spoliczkowania się, dopóki nie wybiję sobie z głowy równie "nierozsądnych" pomysłów. No tak... przerwania, instrukcje warunkowe (których czas zależy od wartości... ) itp... Jak już nie mogę się powstrzymać...
Hehe, chyba ślepnę powoli :P Masz dobrą tablicę wektorów? Tablicę wektorów oczywiście napisałem sam, na podstawie twoich projektów dla µC LPC11xx i STM32. No i faktycznie, w tablicy wektorów zapisane miałem: Nie powinieneś działać na rejestrze 0? Tak, dokładnie, jedynka była wynikiem moich poszukiwań niepowodzenia, wcześniej widniało tam zero....
Nie rozumiem po co wartości te są mnożone przez 0x3FF, a następnie dzielone przez wartość 0xFFFF. Obstawiam że chodzi o zmianę "zakresu". Jakie są (typ i rzeczywisty zakres) wartości w tym buforze? Zauważ, że mnożenie przez 0x3FF/0xFFFF to po prostu konwersja wartości z zakresu Deklaracja tablicy: Tutaj obstawiam, że chodzi o uzyskanie wartości ze...
Witam ponownie, W STM32F3 SPI jest tak samo dziwne jak STM32F0, więc zapis/odczyt do/z rejestru DR trzeba realizować przez magiczny wskaźnik, gdyż inaczej SPI wysyła/odbiera 2 bajty. Postanowiłem sprawdzić jak to jest w STM32F4, konkretnie użyłem płytki STM32F429I-DISCOVERY i napisałem naprędce poniższy programik: [syntax=c] 1 2 /***************************************...
Tak wygląda skrypt linkera po poprawach [syntax=c] /***************************************... * author: Freddie Chopin, * file: STM32F4xxxG_rom.ld * last change: 2012-03-15 * * chip: STM32F4xxxG * compiler: arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.6.2 * 20110921 (release) [ARM/embedded-4_6-branch...
No i to jest dziwne, bo po co jest osobna biblioteka dla trybu thumb, skoro w niej są funkcje w trybie ARM? Myślę że jest to gdzieś powiedziane w nagłówkach opisujących plik, skoro jest typ architektury to równie dobrze może być znacznik trybu. Generalnie pamiętam z czasów kiedy bardziej używałem ARM7, że wszędzie współpraca ARM/Thumb była określana...
Zewnętrzne przerwania nadają się - przykładowo - do obsługi pinów sygnalizacyjnych z innych układów scalonych, a nie do zabaw z przyciskami. To po prostu nigdy nie zadziała... Zrób sobie przysługę i odczytuj po prostu wszystkie piny w okresowym przerwaniu od timera (co 20-50ms, albo i rzadziej) i będzie wtedy działało perfekcyjnie. Dzięki Freddie Chopin...
100n na kartę, która może pociągnąć sporo prądu, to zbyt mało. Ile powinno wystarczyć? 10uF + bocznik 100nF? A na MISO i MOSI dawać te kilka pF czy nie? EMC to nie tylko zakłócenia wyindukowane, to też różne dziwne spadki napięć przy impulsowych obciążeniach czy interferencje między ścieżkami. Jeśli problemem jest EMC, to ono może powodować np. całkowite...
Masz jeszcze 3 (zwykle) poziomy cache. Potrafisz czytać z każdego poziomu cache oddzielnie? Dodano po 2 wiec naprawdę Twoje argumenty są zupełnie nietrafione. Co i tak nie zmienia tego że kompilatory umieszczają zmienne volatile w pamięci a nie w rejestrach. A na Atmedze 8 zmienną w RAM co może jeszcze zmienić poza rdzeniem? Przeciez to napisałem....
Pewnie takich bibliotek jest sporo, ale o fajnych, utrzymywanych i jeszcze darmowych (do użytku komercyjnego) to nie słyszałem (; Sam bym chciał :) (at)Freddie Chopin Ciekawy link - muszę zobaczyć. Dobrze że jest dostępna bezpłatnie bez jakiś udziwnień do ewaluacji - a jak już bedzie produkt gotowy to cena licencji też nie powala na ziemię (zwłaszcza...
Użyj po prostu uint16_t dla wszystkich elementów. Użyj po prostu uint16_t dla wszystkich elementów. Albo jeszcze lepiej nie używać w ogóle w polach bitowych (o ile oczywiście nie robisz tego świadomie - co osobiście w polach bitowych odradzam, ale jak ktoś lubi to się nie spieram) elementów o określonej długości. np [syntax=c]union __packed{ struct...
Przynajmniej ja to tak rozumiem (; Chyba nie do końca bo np w 303 (akurat mam RM na ekranie) An on going Flash memory operation will not block the CPU as long as the CPU does not access the Flash memory. Za to odwołanie się do Flash w czasie zapisu/kasowania powoduje zawieszenie magistrali do czasu zakończenia operacji - czyli de-facto zatrzyma rdzeń...
To że działa na Twoim biurku, z Twoim egzemplarzem (lub kilkoma egzemplarzami), w danej temperaturze i wilgotności, przy danym prądzie i napięciu, przy konkretnych poziomach zakłóceń EMC w otoczeniu itd., to niewiele znaczy. Oczywiście że to nie jest dowód że będzie działał zawsze i wszędzie - wszak ja nigdzie nie powiedziałem że taktowanie SPI z taką...
(at)Freddie Chopin , już się uporałem z tym problemem. Tak myślę :) Faktycznie problem tkwił w złej implementacji jednej z funkcji. Działa! Dzięki za pomoc! W pliku FreeRTOSConfig.h dodałem tę linijkę: stm32f7xx_it Nie wiem, może da się to zrobić w jakiś bardziej elegancki sposób? (at)Freddie Chopin , dzięki jeszcze raz za pomoc! Zamykam temat.
w jaki niby sposób przerobili GCC tak że standardowe opcje nie są dostępne i jak się to ma do licencji GPL. Pewnie zrobili to na poziomie edytora. Czegokolwiek się dotknie ta firma, to popsuje. A STM to nie? Atolic jest w wersji free i pro.
Freddie Chopin wyczerpał temat :) dzięki! Dodano po 2 pukico napisał: (at)Freddie Chopin IMO implementacje SPI na przerwaniach w przypadku SPI mają zerowy sens (jedynie jeżeli mamy problem z ilością RAM i liczymy każdy bajt ale wtedy można - a raczej trzeba się pogodzić z dużymi dziurami między paczkami). DMA w przypadku SPI jest dość łatwe do implementacji...
No i dalej jest źle, o czym z pewnością mówi Ci warning który ignorujesz. Funkcja zapisu do kolejki przyjmuje ADRES a nie wartość, a to właśnie przekazujesz. Innymi słowy do kolejki wstawiasz śmieci z jakiegoś z grubsza losowego miejsca w pamięci. Poniżej tej wypowiedzi wysłałem kod z poprawioną wersją tego co napisałem, rzeczywiście miał być adres...
... czy może jest to możliwe, żeby sobie ustawić np. rdzeń na 100 MHz a wyjścia z PLLI2S i PLLSAI na 216 MHz, nawet jeśli ustawiony jest voltage scale 3? Tak, to jest możliwe. Jeżeli weźmiemy ds-a dla STM32F76x rev.3, to w sekcji 5.3.11 są dane dla main PLL oraz PLL I2S i nie ma tam nic na temat zależności częstotliwości VCO od VOS czy Overdrive. Więcej,...
Po czwarte wszystko co napisałem powyżej odnosi się do kart pamięci oraz np. pendrive'ów PenDrive tak, karty, zależy jakie. Po trzecie wszystko co napisałem powyżej odnosi się do "porządnych" i oryginalnych kart I tu leży sedno sprawy. Karta marnej jakości padnie bardzo szybko, nawet zanim osiągnie 20..30% deklarowanych cykli zapisu. Kto używa drogich...
ponieważ o Linuxie wiedzą oni przeważnie tyle że istnieje i że trzeba tam klepać w konsoli Prawie codziennie korzystam z Linuxa ale nie bez przerwy i nie wiedziałem, że: że CubeMX jest dostępny na Linuxa.
Nie do końca rozumiem pytanie. JTAG domyślnie jest włączony, więc po co jeszcze chciałbyś go włączać chodzi mi o przełączenie z JTAG na SWD w rejestrze AFIO->MAPR - dokładnie bity Traktuj blok AF jako "nastawnię" czy "przełącznik wielostabilny" A możesz mi powiedzieć czy są inne takie bloki, które nie muszą być taktowane cały czas? Bo już GPIO musi...
Witam! :) Zanim wejdę w szczegóły chciałbym zapytać, gdzie znajdę jakiś kurs/poradnik tłumaczący od podstaw czego i dlaczego potrzebuję przy nowym projekcie ARM? Moje dotychczasowe obserwacje, to w miarę rozumiem: - CMSIS = ogólnie definicje dla rdzenia ARM - StdLib = biblioteki dla peryferiów dostarczane przez producenta, można korzystać lub nie ;)...
rozwiazanie jest proste, ale niezbyt dobrze udokumentowane (...) 4\/3!! Dzisiaj pierwszy raz zabrałem się za OpenOCD 0.1.0 i w porównaniu z przeklętą przeze mnie wersją SVN 7xx jest wyśmienicie. W końcu dostarczono porządną dokumentację (widocznie poprzednio natrafiłem na nieaktualną) i stworzenie poprawnych plików konfiguracyjnych zajęło mi ok. 20min....
Na koniec dodam, że ja osobiście niezbyt lubię makiety Opatentowałeś wpinanie TQFP i BGA bezpośrednio do płytki stykowej? :> Akurat sam mam F4 Discovery, ale jeszcze nie znalazłem czasu na dłuższą zabawę. I to samo dotyczy ARMów jako takich (wcześniej prawie dwa lata zabawy z AVRami), z tym że dodatkowo mam JTAG Freddiego i jeszcze jedną makietę, ZL26ARM...
Jak ktoś chce mieć wiecej przycisków to bierze klawiature PC za parę groszy i ma 101 albo wiecej i to w obudowie, dodatkowo wejdzie tam płytka z procesorem jak jest sprytnie wykonana i 4 akumulatory do zasilania. wiadomo, to byly rozwazania teoretyczne Dla ciebie to nawet fikcyjne. 15 lat temu zrobiłem na tej zasadzie maszynkę do fakturowania dla akwizytorów....
Nsvinc, nie wiem jakim sposobem uda ci się uzyskać prąd mierząc napięcie na wyjściu. Pewnie myślisz że wypełnienie ma wpływ na prąd co jest niezupełnie prawdą, a w przypdaku pracy prądu ciągłego dławika, jest wręcz nieprawdą, bo prąd jest wymuszany przez odbiornik, na podstawie napięcia. Nie znając oporności odbiornika nie jesteś w stanie określić prądu....
Dzięki za info Freddie, poszukam ich, a w międzyczasie znalazłem Cortex-A8 ,niestety z dostepnością kiepsko, a by pasował, 650-1100 Mhz, cudeńko poprostu :) Zerknij na tą tabelkę, to może będziesz choć wiedział w który typ mierzysz... Jaką tabelkę ? Znalazłem jeszcze Atmele do 200 Mhz, niestety to może być troche za mało. Jak by ostro zakombinować to...
Jeżeli chcesz ładować kod i go debuggować (czyli jednocześnie programować): target remote localhost:3333 monitor reset halt load Jeżeli chcesz debuggować kod który wcześniej wrzuciłeś komendą "load": No właśnie jak to jest z tą komendą "load". W user's guide do wersji 0.2.0 najbliższą nazwą komendą jest load_image fillename address i nic nie ma o...
Instalator automatycznie usuwa wcześniejsze wersje (od 0.2.0 włącznie), nie jest więc konieczne ich wcześniejsze odinstalowanie. Freddie, why? Jak dla mnie to zbędny ficzer - osobiście trzymam na dysku kilka wersji (choć wciaż używam tylko 0.1.0). Usunięcie ręczne programu chyba nie jest aż tak bardzo skomplikowane?
.... Co za zj$%^$% kompilator! Freddie - nie przeklinaj ;) hyhyhyhy albo może inaczej nie cytuj tak brzydkich myśli autora ;) No a zgodnie z tym co ja pisałem spełniły się wszystkie najgorsze koszmary w każdym miejscu praktycznie tegoż kodu, które kolega powyżej super przedstawił - nic dodać nic ująć. Ja bym tylko powiedział, że niestety pokutuje najczęściej...
Prawda jest taka, że STM32 są dosyć delikatne... Osobiście załatwiłem już kilka sztuk - wystarczy przypadkowo podać zbyt wysokie napięcie na pin (obojętne czy wyjściowy, czy wejściowy) i procek momentalnie jest do wymiany. Najciekawsze jest to, że zasadniczo działa (daje się go programować, debuggować, wykonuje program - tylko ten załatwiony pin nie...
Freddie Chopin Ci po prostu delikatnie sugeruje być przesiadł się z przestarzałego WinARM na kombo gcc(code sourcery) + eclipse + openocd. A przykłady Freddiego (szczególnie ten dla LPC21xx) łatwo przerobić na AT91SAM7xxx (chodzi o makefile, i skrypty linkera) bo to ten sam rdzeń.
Nie wiem czy wszyscy wiedzą że istnieje całkowicie darmowe w pełni zintegrowane środwosiko TrueStudio Zapomniałeś dodać, że jak zwykle wersja darmowa ma ograniczenia. 4\/3!! ale są to niewielkie ograniczenia, np brak kompilowania kodu C++ i brak wsparcia UML reszta jest, łącznie z debugowaniem w systemie i programowaniem flash, ale nie wiem czy ST-Link...
Witam, Mam problem z debugowanie procesora LPC2478. Środowisko: postawione zgodnie z tutorialem ze strony Freddiego Chopinna czyli Eclipse (helios edition with HDT hardware debugging) + OpenOcd + Code Sourcery Lite edition Procesor: ARM NXP LPC2478 z kwarcem 12MHz Aplikacja: Na tym etapie mrugająca diodka na timeocie opartym o przerwanie timer0, PLL...
Czy jest urządzenie, które wymagałoby opóźnienia o 32142ms z dokładnością do 10us? 4\/3!! Nie wiadomo, może za pomocą takich opóźnień autor będzie chciał co 4 lata w dokładnej µs wyświetlić informację o tym, że jest rok przestępny ? Chłopaku, zmień kod, tak, żeby był w syntaxie - trochę wygodniej się go czyta. Po każdym wysłaniu komendy powinieneś...
Chyba że ktoś mi pomoże Eclpise skonfigurować to będę wdzięczny 4\/3!! Chodzi mi pliki z książki bo resztę Chopin to wiem od cb jak połączy ARM + Eclipse :-) To co w końcu jest lepsze dla amatora OCDLINK czy St Link ?
Ja się nie bawię w zestawy uruchomieniowe. Mam tylko płytkę podobną jak piotrva, z tą różnicą że jest w niej mikrokontroler STM32F103RBT6. Wszystkie peryferia podłączam bezpośrednio do goldpinów lub przez płytkę stykową. IMHO to najwygodniejsze rozwiązanie. Co do JTAGa to korzystam z JTAG-lock-pick Freddiego Chopina.
Przypuszczam że jest raczej tak jak mówię - wszystkie piny z funkcjami analogowymi nie są odporne na 5V i tyle. Freddie czy może raczej chodziło Ci, że wszystkie piny z funkcjami analogowymi, skonfigurowanymi jako wejście analogowe nie są odporne na 5V ? Bo w zasadzie piny z możliwością pomiarów analogowych również są FT, ale np jako Open-Dren, albo...
zignoruj to co napisałem powyżej... Problem jest spowodowany tym, że masz w drzewie projektu dwa pliki o tej samej nazwie Tak są a raczej były 2 pliki o tej samej nazwie, wiedziałem nawet o tym ale jakoś nie skojarzyłem problemu.. Po zmianie nazwy pliku jest spokój - kompiluje się.. Ok, ale jeżeli chodzi o zaznaczanie obszarów na szaro to po operacjach...
Witam! Posiadam zestaw zl11ARM + zl12ARM z mikrokontrolerem AT91SAM7S256 (wszystko firmy KAMAMI) do tego mam zakupiony programator JTAG-lock-pick Tiny 2. Dlatego, że jestem totalnym nowicjuszem proszę o pomoc w skonfigurowaniu układu i wgraniu pierwszego podstawowego programu. Zwracam się z szczególną prośbą do osób, które tworzyły już jakieś projekty...
Moim skromnym zdaniem (choć jak wiadomo nie jestem obiektywny, więc przyznaje się od razu) najlepiej wspieranym przez OpenOCD rozwiązaniem jest coś opartego na FTx232, tyle że na razie nie umożliwia to pracy z SWD (ale J-Link również jej nie umożliwia). Dodam od siebie - że jeżeli nie wykorzystujesz zamkniętych środowisk typu Attolic, IAR, czy KEIL...
Próbuje uruchomić przerwania: vector.c wygląda tak [syntax=c]static void __Default_Handler(void) __attribute__ ((interrupt)); static void __Default_Handler(void) { while (1); } /* +=======================================... | assign all unhandled interrupts to the default handler +=======================================...
Jeśli się nie mylę, to rzekomy problem o którym tu dyskutujemy (gubione przerwania timera) Freddie, zawężasz dyskusję do jednego aspektu. Ja to widzę tak: Albo bit banding jest tak samo dobry jak inne metody (ARM twierdzi, że lepszy), a wtedy konstruktorzy od ST robią coś, co jest zupełnie nieprzydatne, a wyniki pomiarów kolegów, którzy zadali sobie...
W projekcie powinny być gotowe skróty do debuggowania - dobrze że nie zmieniłeś nazwy projektu, bo wtedy często "giną". Najlepiej pokombinuj z opcjami filtrowania widocznych konfiguracji debuggera - ten przycisk z trzema strzałkami skierowanymi w prawo, nad listą konfiguracji. W sumie to nie do końca ogarniam co miałbym tam wykombinować, bo jedyne...