Jest tak podane ponieważ w przykładzie migania diodkami nie używa się żadnego przerwania? Czyli jednak rozumiesz (;
I ten program fizycznie się wiesza (wskakuje do default handler) gdy połączysz ze sobą PA0 i PB12?
Na pewno z tego powodu przerwania nie mogły przestać działać. Przebudowałeś cały projekt?
Ech.. Przepraszam za zamieszanie. Problemem okazała się nazwa, którą nawet w poprzednim poście wkleiłem z błędem. Chodzi o void TIM4_Handler(void), a powinno być TIM4_ IRQ Handler. Freddie, dzięki za podpowiedz/pytanie czy plik jest linkowany. Plik był oczywiście kompilowany i linkowany. W pliku .lss zauważyłem, że zostaje podstawione Default_Handler...
Sporo się namęczyłem, zanim ruszył mi slave transmitter w STM32F103. W 107 będzie tak samo. Po pierwsze zobacz do errat - tam między innymi napisali, że przerwanie i2c musi mieć najwyższy priorytet, bo inaczej się wiesza. Poza tym przykłady nie zadziałały mi od razu, a problemy mają też inni, o czym możesz poczytać na main.c // main.c main()...
Tutaj pojawia się pewna niespójność, na stronie producenta nie mogłem znaleźć nic o większej pojemności pamięci Flash niż 1Mb, a w obrazku reklamującym rodzinę STM32 jest wyraźnie napisane: STM32F4: "Up to 2-Mbyte Flash" [url=http://www.stm32.eu/sites/default/f...
Jesli wchodzi do default handlera, to znaczy, ze wystąpił skok pod wektor do którego nie jest podczepiona zadna konkretna funkcja (ISR). W przerwaniu USB_LP powinienes wywoływać jakąś biblioteczną funkcję, która obsłurzy zdarzenia USB. Nie wiem jak ta funkcja moze sie nazywac (nie korzystam z SPL), ale na pewno taka istnieje. Z tego co widzę, twój ISR...
Dzięki, Jeśli mógłbym prosić o odpowiedź na kilka pytań, to było by fajnie 1) Czy IPSR odczytujemy z CPSR, jeśli tak to ma on wartość http://obrazki.elektroda.pl/9768613500_1... No i teraz zastanawiam się gdzie jest adres powrotu, ale jakoś nie widzę :( Pozdrawiam Krzysiek Dodano po 10 Zrobiłem jeszcze jeden myk, a mianowicie default...
Czy może rozwiązałeś swój problem? Ja mam problem dokładnie z tą samą funkcją tylko na innej arch (pic32). Wygląda na problem z alignmentem (ostatnio zmienili z 4 na 8 bajtów).
Debugger pozwoliłby dojść do tego problemu w 5 sekund - od razu by było widać, że w wersji działającej do przerwania wchodzi, a w niedziałającej - wisi w Default Handler.
**** Build of configuration Default for project stm32_blink_led-1.2.1-120107 **** cs-make all 'Compiling file: main.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/main.lst -DSTM32F10X_MD -MD -MP -MF out/main.d -I. main.c -o out/main.o...
Witajcie, od dwóch dni próbuję ogarnąć przerwania EXTI. Już na to patrzeć nie umie... Gdy naciskam przycisk wszystko się zacina. Działanie programu (docelowe jakie ma być): dioda mruga co sekundę, po wciśnięciu przycisku gaśnie, po ponownym wciśnięciu zaczyna mrugać i tak w kółko. Działa: mruga, po wciśnięciu zostaje w stanie w jakim była podczas wciskania...
To miałem na myśli. Teraz już zgłupiałem... No i jest źle ustawione ps2. Freddie jest jakiś problem z downloadem przykładów z Twojej stronki. Chciałem ściągnąć stm32cl_blink_led dla stm32f107 i niestety ni dy rydy. Przed sekundą ściągnąłem testowo kilka przykładów i wszystko działa. 4\/3!!
Witam Mam płytkę z modułem GSM M95 (quectel) podłaczona przez USART to STM32l151CC(32Kb ram i 256 Kb flash), uklad działał prawidłowo. Wymienilem procesor na STM32L152CB(16kB ram i 128KBflash) i tu zaczał sie problem, procesor ląduje w Default_Handler w momencie wyłaczania, właczania i dzwonienia na moduł GSM, przy procesorze z wiekszą pamiecia nie...
Witam, właśnie próbuję ustawić środowisko eclipse do współpracy na podstawie tutorialu Freediego :) I jest parę problemów : - w nowym Eclipse nie można podać ścieżek do : GNU Elf Parser , można oczywiście zaznaczyć je, ale nie ma żadnych pól aby wpisać ścieżki dostępu. - nowe OpenOCD - jest w wersji nie instalacyjnej, w jaki sposób go używać (na razie...
Witam znalazłem w sieci dwa modele mini oscyloskopów które są zbudowane na procesorach STM32F103C8T6 https://satoshinm.github.io/blog/180105_...
Odpowiedź ze [url=http://forums.ni.com/t5/LabVIEW-Emb... "Starting at line 47 of the stm32f10x.h file there are a couple of entries with the note, "Uncomment the line below according to the target STM32 device used in your application" Did you uncomment any of these lines or did you...
Kupiłem ten model: (ciach... link alle...) dokładnie od tego samego sprzedającego. ST-LINK STLINK V2 STM32 STM8 ARM Cortex http://obrazki.elektroda.pl/1118717700_1... Mam ten sam ST-Link, ale mój problem polega na tym, że jeśli uruchomię debugowanie to wszystko działa, ale jak robię potem set mem inaccessible-by-default off Uruchamiam...
Szanowni Forumowicze, Mam problem z Virtual Port COM. Używam procesora STM32F103VBT6. Na nim chcę zrobić taki sterownik uniwersalny kilka wejść wyjść oraz USB do wysyłania komend i odczytu stanu wejść i wyjść. Chcę zrobić to tak że np mam wyjście powiedzmy PA0 i jest tam podłączona dioda i po wysłaniu komendy "LEDON" włączy się. Niestety mając do dyspozycji...
Po kilkunastogodzinnych zmaganiach z wyrzucaniem programu do Default Handler Dzieje się to dlatego, że: 1. modyfikujesz stos, choć nie informujesz o tym kompilatora w sekcji "clobber" Twoich dyrektyw, 2. zostawiasz stos niewyrównany do 8 (na niektórych rdzeniach to nie jest problem, w sumie z STM32 domyślnie to jest problem chyba tylko na F1). Efekt...
gaskoin Dzięki za odpowiedź! Bytes dochodzi do wartości 53381, dlaczego malloc nie zwraca NULL jeżeli nie może za alokować danego obszaru pamięci? Ten "test" nie jest na stałe w programie, został dodany tylko do sprawdzenia czy nie wycieka mi pamięć.
Chyba tak jest, tutaj plik startup_stm32f10x_md.c [syntax=c]/** ****************************************... * (at)file startup_stm32f10x_md.c * (at)author Coocox * (at)version V1.0 * (at)date 12/23/2009 * (at)brief STM32F10x Medium Density Devices Startup code. * This module performs: * - Set the initial SP * - Set...
Mnie tam brakuje ustawienia przerwania: [syntax=c]TIM1->DIER = 0x00000001;// enable update interrupt[/syntax] Ogólnie takie coś powinno działać: [syntax=c]TIM1->CR1 = 0x00000000;// default TIM1->PSC = 0x000000FF;// set max prescaler TIM1->ARR = 0x00000FFF;// set max reload count TIM1->CCMR1= 0x00000068;// set PWM mode 1 TIM1->CCR1= 0x000000FF;// set...
Witam, Chciałem uruchomić działające projekty które kiedyś zrobiłem na nowym laptopie. Ściągnąłem Eclipse Helios'a. Reszta zgodnie z opisem Freddiego, który pewnie wszyscy znacie. Mój makefile również bazuje na jego. Problem leży w tym że przy kompilacji wyrzuca mi taki błąd: Creating extended listing: out/stm32_blink_led.lss arm-none-eabi-objdump...
Przeglądam tak sobie to co debugger wypluwa i wychodzi na to, że problem dotyczy tego kawałka kodu (ff.c): if (fs) { fs->fs_type = 0; /* Clear new fs object */ #if _FS_REENTRANT /* Create sync object for the new volume */ if (!ff_cre_syncobj(vol, &fs->sobj)) return FR_INT_ERR; #endif } Potem przechodzi do Default_Handler()...
Providera? Nie rozumiem. Zawsze używałem Zylin, odkąd przeczytałem o tym w tutorialu Freddiego. ;) Program na pewno wgrywa się prawidłowo. Sprawdziłem ST-LINK Utility na Windows. Chyba masz rację z tymi symbolami debugowania. Ale to jest dziwne bo mam -g przy kompilacji: /home/(...)/arm/gcc-arm-none-eab... -mcpu=cortex-m3...
Dlaczego Eclipse pokazuje problem w ty wierszu?: *(__IO uint16_t*)(Page_127 + i) = (uint16_t*)&Tablica[0][0]; (assignment makes integer from pointer without a cast [enabled by default]) Jak powinno się to napisać poprawnie?
Pisałem o hard fault handler. Tam ustaw zmianę pinu albo breakpoint debugerra. Standardowo masz łatwo bo wszystkie kończą w jednej funkcji zwanej default handler
Tak sobie patrzę na kod od końca: i dlaczego przy 'default' nie zwracasz wartości funkcji (byte)?
Opis z datasheeta który wrzuciłeś, oznacza tylko tyle, że domyślnie funkcja jest na tym właśnie pinie PA6 (w końcu jest w kolumnie "default function" czy coś takiego), ale jak czujesz potrzebę to możesz sobie ją przenieść na jakiś inny pin. To taka wskazówka, żebyś wiedział, że akurat ta funkcja może występować na wielu pinach (lub - jeśli brak tego...
witam, mógłby mi ktoś wyjaśnić czemu mam warning przy: GPIOE->ODR ^= (1 << GPIO_ODR_ODR15); warning: left shift count >= width of type [enabled by default] przez co pewnie ta instrukcja mi nie działa...
kolega chyba czyta jakąś inną dokumentacje bo ja w PDF-ie do STM32G051K8 tego nie widze :/ Link Ale podobnie napisali: The boot pin is shared with a standard GPIO and can be enabled through the boot selector option bit . Zresztą zobacz sobie na przykładową płytkę nucleo z serii G0 https://www.st.com/en/evaluation-tools/n...
https://obrazki.elektroda.pl/2335602500_... Pracujący przy komputerze w firmie o korporacyjnej "kulturze pracy" zapewne rozpoznają ten obraz. Wiele programów z dostępem chronionym hasłem (oczywiście każdy swoim). Do tego jakieś udziały sieciowe (znów hasło), korporacyjny serwer www, pocztowy, harmonogramów (kolejne hasła, hasła, hasła)....
Witam, próbuję uruchomić program napisany przez Freddie'go Chopin'a, na procku STM32F103R wlutowanym w moduł MMstm32F103R http://www.propox.com/products/t_174.htm... na płycie ewaluacyjnej EVBmm http://www.propox.com/products/t_183.htm... Zainstalowałem oprogramowanie, sterowniki, Eclipse, openocd itp. według instrukcji umieszczonej na stronie Freddiego....
Przede wszystkim możliwość wrzucenia obsługi default'a. Oczywiście powinno się dać na samym końcu tego łańcuszka "if else" dodatkowy "else", który by był właśnie tym deafault value, ale jakoś programiści o tym zapominają a przy użyciu switch już nie (pewnie dlatego że pierwszy lepszy example na stack'u jest z default :P) Ponowię pytanie - no i co to...
Mam przeczucie, że umieszczenie funkcji Ten fragment jest poprawny. Po każdym wykonaniu Callback'a należy włączyć odbiór kolejnych danych. (at)skim Zamiast robić tablicę jednoelementową zrób zwykłą zmienną. Pamiętaj że HAL_UART_Receive_IT przyjmuje wskaźnik do bufora uint8_t *pData - jako parametr podaj &key. W Callbacku dodaj HAL_GPIO_TogglePin aby...
Powiem tak - projekty na tej stronie są robione z wykorzystaniem HAL-a. Jeżeli uważasz że ma szanse zadziałać z SPL - ja tego nie wiem - możesz próbować. Program się kompiluje i linkuje. Nie wiem czy działa bo to nie temat naszego wątku. Dodane resource jeżeli odznaczysz je aby ich nie excludował z kompilacji i ustawisz resource configuration na default...
Który z wyświetlaczy najłatwiej uruchomić na discovery stm32f4 ? Przeglądam różne oferty, stojąc przed wyborem między wyświetlaczami, które są w tej samej cenie a różnią się kontrolerem, wolałbym wybrać taki, który jest najbardziej kompatybilny z płytą discovery.. mówiąc wprost "żeby się nie narobić". http://propix.com.pl/pl/c/LCD-graficzne/...
Witam, mam program, który po naciśnięciu klawisza na klawiaturze wyświetla dany znak w terminalu. W jaki sposób zmodyfikować program, żeby po ciśnięciu np. A przez mniej niż 10 sekund był wysyłany napis A, a po wciśnięciu A przez 10 sekund był wysyłany napis A10? [syntax=c] #include "stm32f10x.h" #include "stm32f10x_usart.h" #include <stdio.h>...
Miałem nadzieję, że mnie to ominie ale jeszcze nie jestem w stanie napisać wszystkiego bez użycia bibliotek od STM. Po wykonaniu czynności z tutoriala, wyrzucało jeszcze błąd assemblera, zmieniłem dodatkowo w makefile '=' na '&=' w funkcjach: uint32_t __STREX*. Resztę zmian wprowadzałem zgodnie z instrukcjami, uważnie. Skrypt linkera nie zmieniany,...
Są też dla F4 z FSMC, niestety nie moge ich uruchomić gdyż przekraczają 32KB, ale za to przejrzałem ich kody i tu moje wątpliwości bo w pliku LCD_Conf.c umieszczone są kody funkcji do zapisu i odczytu rejestrów i pamięci wyświetlacza. Oto kod: stm32100e_eval_lcd.c który jest dołączony do tego pliku, w którym znajduje się funkcja STM32100E_LCD_Init()...
Ale jednak prawdopodobieństwo nie jest zerowe, a opisany w Twoim drugim poście scenariusz jest dokładnie tym o czym pisałem. Tzn to moje takie gadanie typu "co by było jak by babcia miała wąsy". W praktyce nie spotkałem się z taką sytuacją a mam kilka urządzeń intensywnie używających DMA i SPI. Problem OVR nigdy nie wystąpił. Tutaj jest właśnie ten...
Jak przeszukasz manual pod kątem frazy NADV to znajdziesz m.in. coś takiego: AF remap and debug I/O configuration register2 (AFIO_MAPR2) 4\/3!!
Ja bym sugerowował, żeby zmienić w tym przykładzie zerową wartość 'main stack size' na różną od zera, bo osoba przechodząca od migania LED'em (który działa) na obsługę przerwań, ma problem z ich poprawnym działaniem - przy zerowym stosie obsługa przerwania ląduje w Default Handler i człowiek się dziwi co nie tak zrobił. Osoba początkująca może mieć...
Default Handler, więc pierwsze pytanie: Czy masz zdefiniowany wektor przerwania RTC_IRQ w pliku startup_stm32.s?
Teraz jest taki problem. Jutro spróbuję poszukać pliku. Arduino:1.8.9 (Windows 10), Płytka:"Generic STM32F1 series, BluePill F103C8, STM32CubeProgrammer (SWD), Enabled (generic 'Serial'), None, Low/Full Speed, Smallest (-Os default), Newlib Nano (default)" A subdirectory or file sketch already...
Hello my friend. I read the component in ISP with a TNM5000. You have to solder wires on the board. https://obrazki.elektroda.pl/3357275000_... ISP Cable -> Chip Cable PIN 1 = PA2/USART2_TX or PA9/USART1_TX Cable PIN 3 = NRST Cable PIN 6 = PA3/USART2_RX or PA10/USART1_RX Cable PIN 8,10 = GND BOOT0 & Boot1 pins must be HI (pulled...
Próbowałem już tak wcześniej, błąd wciąż występuje, tyle że pod postacią: An internal error occurred during: "Launching teststm Default". org.eclipse.cdt.debug.core.CDebugUtils.v... Także chybione;/
Witam, Korzystajac z .text .global _start _start: (at) Label, not really required mov r0, #5 (at) Load register r0 with the value 5 mov r1, #4 (at) Load register r1 with the value 4 add r2, r1, r0 (at) Add r0 and r1 and store in r2 stop: b stop (at) Infinite loop to stop execution 2. Kompilacja: $ arm-none-eabi-gcc -o program pierwszy.S $ file...
Witam, Mam problem - mam za zadanie zrobić coś w stylu skanera 3D na STM32. Na razie nie mogę opanować samej obsługi kamery w konfiguracji STM32F103VE+ wyśw. SSD1963 7" (zestaw EB-STM32_08_LCD7) i kamera OV7725 . Do zestawu dostałem przykładowe projekty w keilu. Bazując na projekcie do sprawdzania kamery z wyświetlaczem 4.3' wkleiłem działające biblioteki...
Ok, z niechęcią pokażę jeszcze trochę kodu. Od razu wyjaśniam - ten kod to tylko taka tymczasowa partyzantka celem sprawdzenia i wykrycia takich sytuacji jak ta powyższa. Docelowo to będzie zupełnie inaczej zorganizowane. Dane są zbierane do RAMu przy pomocy DMA do podstawy 5-5ms/kratkę. Powyżej już są wyświetlane na bieżąco. Niemniej w obu przypadkach...
Info o różnych stosach jest całkiem niedaleko - w pewnych przykładach /* Handler mode (core exceptions / interrupts) can use only main stack */ /* Thread mode can use main stack (default) or process stack - selected in CONTROL special register */ __main_stack_size = 0; __process_stack_size = 1024; 4\/3!!
Dzięki , dopiero od tygodnia bawię się tym STM32F4 . Więc też jest dużo błędów. Po pierwsze - nie wybrałeś która niby funkcja alternatywna ma być na pinie. To się tak robi ? : main.c(22): warning: #175-D: subscript out of range No i czy Twoje SPI Ma mieć 164,0625 kHz ? Jeśli tak, to polling nie jest najszczęśliwszym pomysłem :) polling...
C-SKY Flash Programmer jest oprogramowaniem dostarczanym do pobrania przez XuanTie na stronie https://www.xrvm.cn/community/download?i... https://obrazki.elektroda.pl/1504579400_... Narzędzie to współpracuje z programatorami CK-Link do odczytu i zapisu w pamięci flash procesorów C-Sky z rdzeniem RISC. Procesory...
Hej, to i ja się podłączę, może ktoś pomoże:) Robię zasadniczo to samo to samo co ferdezo, na STM32F411RE na płytce nucleo w środowisku System Workbench. Program się kompiluje, ale kiedy staram się odpalić debug, to wchodzi w "Default handler" w pliku startup_stmf411xe.s - nawet nie zaczyna od standardowego . Plik .elf w katalogu debug ma ponad 512kB...
[syntax=c]//-=-=-=-=-=-=-=-=-=-=-=-=-=-=... // Task FreeRTOS - obsluga interfejsu sieciowego //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=... void vTaskEthernet(void * pvParameters) { /* uIP */ int i; struct uip_eth_addr mac_addr; //MAC Address struct...
Sorki nie dopatrzyłem. Jest coś takiego: **** Build of configuration Default for project stm32_blink_led **** cs-make all System nie moľe odnale«† okre?lonej ?cieľki. 'Assembling file: startup.S' arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m3 -mthumb -g -ggdb3 -Wa,-amhls=startup.lst -MD -MP -MF startup.d -I. -Ilib startup.S...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Opis funkcji alternatywnych masz w Datasheet, nie w RM Nie zapominaj też CubeMX, również stamtąd możesz wygenerować listę funkcji alt. do csv. Widok zegarów i mux'ów może być przydatna https://obrazki.elektroda.pl/6635546800_... Dodano po 12 Ach jeszcze to PA12 współdzieli pin z z innymi pinami https://obrazki.elektroda.pl/1261217000_...
Tutaj udokumentuję moją podróż z tanią płytką deweloperską / hobbystyczną STM32F103C8T6 "blue pill" zakupioną w Ali Express. Pomimo układu scalonego oznaczonego jako "STM32F103C8T6", wewnętrzna pamięć flash wydaje się mieć 128k zamiast 64k, co czyni go bardziej podobnym do STM32F103CBT6. Wydaje się, że nie jest to nieoczekiwane w przypadku podróbek/klonów...
Tak mnie właśnie olśniło (a może i nie ..:) ). Może problem nie leży w błednej obsłudze przerwania tylko w zachowaniu debuggera ? :) Jeśli uruchomię program w gdb komendą "continue" a następnie przerywam CRTL-C dostaje komunikat: Continuing. Program received signal SIGINT, Interrupt. __Default_Handler () at vectors.c:24 (gdb) Czy...
https://obrazki.elektroda.pl/8115074100_... W związku z urlopem postanowiłem opisać wykonaną w ostatnim czasie konstrukcję. W zawodzie nauczyciela akademickiego jest to 36 dni roboczych plus w moim przypadku 26 dni zaległych z zeszłego roku. Jest to więc trochę czasu - za dużo. Wszystko zaczęło się od znalezienia tunera DVB-T Opticam...
Ależ po raz setny - po co wam te biblioteki?! Gdyby nie one, program z pierwszego posta skompilowałby się na czysto. Do pracy z STM32 w keilu potrzeba includować tak naprawdę JEDEN plik: stm32f10x_map.h Nic więcej nie potrzeba. Defaultowa rozbiegówka keila chodzi bez problemu. Algorytm programowania flasha ustawia się automatycznie przy wyborze procesora...
to same rdzenie, tak? http://en.wikipedia.org/wiki/Arm_archite... czy są jeszcze inne w ramach ARMów poza Cortexami? setki - patrz wyżej. LPC / STM32 to już rodziny mikrokontrolerów opartych na rdzeniach ARM od firm NXP i STM, tak? http://www.nxp.com/products/microcontrol...
Masz rację. Czyli ostatecznie błąd jest w tym szablonie dlatego nie bede sie nim zajmował. A takie mam pytanie jeszcze czy OpenOCD w tym pliku *.cfg ma defaultowo zapisane do jakiej pamięci ma wgrywać (w tym przypadku flash) i pod jaki adres? Zmienić da się to tylko za pomocą przełączników OpenOCD?
Zastanawiająca jest ostatnia linia: pc: 0x2000003a, która sugeruje, że program idzie z RAM-u? Może trzeba przestawić na płytce jakieś zworki? Niby wszystko kompiluje się dobrze, w tablicy wektorów przerwań jest odpowiedni wektor na właściwym miejscu, stosy są ustawione, a do przerwania nie wchodzi. Ale program kręci się w tej pustej pętli while (1);,...
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...
Koledze tehaceole zapewne chodzi o coś takiego jak poniżej (kawałek mojego zegarka): while(1) { switch (i2cStatus) //I2C Status { case 0: //i2cStatus=0 - nie rób nic { break; } case 1: //i2cStatus=1 - czytaj czas i alarm jednorazowy { if (readtime) { ReadI2cTime(); readtime=0; }...
Siedzę którąś godzinę i nie mogę pojąć co robię nie tak. Celem jest wysłanie tablicy (16 bajtów) poprzez SPI2 z użyciem DMA Niby wszystko działa ale kolejność danych jest przypadkowa, powtarzają się indeksy wysłanych danych. [syntax=c] DMA_InitTypeDef dma; DMA_DeInit(DMA1_Channel5); //Set DMA registers to default values DMA_StructInit(&dma); dma.DMA_PeripheralBaseAddr=...
Ehhh... A gdyby tak pomyśleć, zastanowić się, poczytać manuala - zamiast kręcenia różnymi częstotliwościami... Pomijam w ogóle to, że OpenOCD się przecież uruchamia i pewnie działałby całkiem dobrze gdybyś uruchomił debuggowanie. Wystarczy przecież dopisać 0x06420041 do listy oczekiwanych numerów BSTAPID... if { [info exists BSTAPID ] }...
Witam, Frieddie dzięki za odpowiedź. Mam kolejny problem. W eclipsie wyskakują mi takie błędy: http://obrazki.elektroda.net/65_12610988... http://obrazki.elektroda.net/14_12610988... W projekcie używam takich plików: startup.c /***************************************... * Copyright (c) 2009...
Heh, faktycznie niepotrzebnie straszę, jeśli zakładamy, że konstruktor ma CAN tu, gdzie jest default ;] Znam te "kilka stron" z erraty na temat gryzienia się remapniętych AF. I oprócz CANa nigdy szopek nie miałem, a już zdążyłem remapować i używać dosyć udziwnionych konfiguracji SPI,UARTów,timerów compare i timerów capture, mimo tej erraty ;] BTW, STM32...
Tu konfigurujesz PD8: [syntax=c]#elif SPI_CH == 2/* PB12:MMC_CS, PB13:MMC_SCLK, PB14:MMC_DO, PB15:MMC_DI, PD8:MMC_CD */ #define CS_HIGH()GPIOB_BSRR = _BV(12) #define CS_LOW()GPIOB_BSRR = _BV(12+16) #defineMMC_CD !(GPIOD_IDR & _BV(8))/* Card detect (yes:true, no:false, default:true) */ #defineMMC_WP 0 /* Write protected (yes:true, no:false, default:false)...
W zasadzie to nie ma dużego znaczenia, ale w kwestii g++/gcc to Ty się mylisz. g++ is a program that calls GCC with the default language set to C++, and automatically specifies linking against the C++ library. Jeżeli chodzi o resztę, to właśnie to napisałem. "Deklaracje w C++" to był skrót myślowy, dokładnie chodziło o deklaracje kompilowane w C++ odwołujące...
To samo - za mały stos. Czy tylko to może kierować program akurat w te maliny ( default handler)? (wystarczy w nim zakomentować/usunąć ze 3 linijki). Po takiej zmianie w skrypcie linkera nieużywany stos może mieć rozmiar 0. Czyżby te poniżej niniejszego opisu: "Thread mode uses process stack (PSP) and is privileged" ?
Od kilku dni bawię się biblioteką Helixa a dokładniej wersją z projektu: [url=http://www.stm32circle.com/projects... Niestety to co dostaje na wyjściu tylko przypomina to co powinno tam być ;) W załączniku dołączam nagraną próbkę (trzeba słuchać na fulla żeby coś usłyszeć) a tu link do oryginału: [url=http://www.youtube.com/watch?v=KQ6z...
Jako że pozbywam się funkcji bibliotecznych ze swoich projektów, mam pytania odnośnie pewnych różnic między przykładami z bibliotekami i bez. Podczas uruchamiania RCC, bez bibliotek, ustawia się w zasadzie tylko potrzebne bity, zakladając że pozostałe mają wartość default. Konfiguracja RCC bibliotekowa zaczyna się od RCC_DeInit, gdzie ustawia się całe...
interesujące. PB6 i PB7 są na nich wyprowadzone dla SWDIO/SWCLK https://obrazki.elektroda.pl/3486774000_... Połączenie J-Link Commander i zrzut do pliku [syntax=text]SEGGER J-Link Commander V8.30 (Compiled Apr 30 2025 12:06:45) DLL version V8.30, compiled Apr 30 2025 12:05:50 Connecting to J-Link via USB...O.K. Firmware: J-Link ARM-OB...
Znalazłem połowiczne rozwiązanie- podczas tworzenia projektu pojawia się pytanie: "Initialize all peripherals with their default Mode?", muszę zaznaczyć "No". Jeśli zaznaczę "YES", program "nie działa" mam tu na myśli to że on coś wykonuje ale nie bardzo wiem na jakiej zasadzie. Gdy ustawię diodę Led LD3 na początkowo zapaloną to zapali się, ale np...
Ze screenów wynika, że to Linux, zatem: spróbuj z roota, a jeśli to pomoże: utwórz regułę udeva albo dodaj swojego usera do odpowiedniej grupy (ew. jedno i drugie, zależy jak się defaultowo uprawnienia do urządzenia ustawiają).
Witam i dzieki! Dzięki za toutorial, za włożoną pracę. Nie każdy siedzi po uszy w komputerze i np. mi czasem potrzeba wyjaśnienia podstawowych kwestii, które dla Ciebie są pewnie tak oczywiste i niezauważalne jak oddychanie. teraz mam coś takiego: Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release BUGS? Read http://svn.berlios.de/svnroot/repos/...
Witam, Korzystając z makefile of projektu FreddiegoChoppina z STM32 blink... po drobnych modyfikacja flagi kompilacji na m4 oraz ścieżki dostępu do pliku linkera konsola wyrzuca mi taką informację: [syntax=actionscript] **** Build of configuration Default for project bob **** cs-make all Linking target: out/bob.elf arm-none-eabi-g++ -mcpu=cortex-m4...
Cytat z dokumentacji STM32 "normalnych" (nie znalazłem manuala dedykowanego dla STM32L 8.1.4 Alternate functions (AF) It is necessary to program the Port Bit Configuration Register before using a default alternate function. ● For alternate function inputs, the port must be configured in Input mode (floating, pullup or pull-down) and the input...
Pierwszy wynik testów : Open On-Chip Debugger 0.1.0 (2009-01-21-21:15) Release BUGS? Read http://svn.berlios.de/svnroot/repos/... $URL: https://kc8apf(at)svn.berlios.de/svn... /openocd.c $ jtag_speed: 0 jtag_speed: 20 Info : JTAG tap: stm32.cpu tap/device found:...
To jak już znajdziesz tam jakieś DOBRE porady to daj znać (; Chyba znalazłem. :) Pomocny okazał się STLINK/V2 z kupionej okazyjnie przeze mnie płytki STM32F4DISCOVERY (niejako dla samego STLINK-a). Po paru próbach z konfiguracjami udało mi się ustalić pierwszą rzecz - czyli programowanie i kasowanie pamięci Flash. Najpierw plik konfiguracyjny : [syntax=c]#...
Witajcie. Mam taki problem z wgraniem programu do STM32 za pośrednictwem Arduino IDE. maple_loader v0.1 Resetting to bootloader via DTR pulse # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000007110b5db, pid=3640, tid=0x0000000000001c4c # # JRE version: Java(TM)...
Wracam do tematu. Usunąłem IAD z części dla HID bo jest faktycznie niepotrzebny. Dodałem plik *.inf jak poniżej: ; ; STMicroelectronics Comunication Device Class driver instalation file ; (C)2006 Copyright STMicroelectronics ; i w efekcie urządzenie Composit jest wykrywane poprawnie, driver dla urządzenia CDC (ComPort) instaluje się poprawnie, driver...
Hmm, w pliku startup.S nie ma definicji. Jest natomiast w pliku vectors.c i tam też się nazywa EXTI15_10_IRQHandler linijka void EXTI15_10_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler")));
Pokaż ten plik vectors.c.
Piszę w System Workbench for STM32 . Faktycznie w pliku system_stm32f10x.c usunięcie ciała funkcji SystemInit pomogło. Musze zainteresować się kolegi startupem. Oto jej ciało: [syntax=c] /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW,SWS, HPRE, PPRE1,...
2. Rezystor służy do ograniczenia dużego prądu związanego z ładowaniem kondensatora. Jego brak może powodować aktywowanie zabezpieczenia nadprądowego w instalacji elektrycznej. No nie do końca jest to prawda. Ten rezystor to tzw. fusible wirewound resistor. Zabezpiecza układ przed przepięciami, ograniczając prąd w przypadku nagłego wzrostu napięcia...
Nie chodzi o "trucie", tylko o stwierdzenia o "badziewności" darmowych rozwiązań (; Wiesz ja rozumiem różnice wydać 30 000 lub nie, ale w sumie aż dziwi, że przy takiej popularności ARMów tak to raczkuje nawet w darmowych środowiskach.. Ale ok zostawmy to ;) Mam nadzieję, że mówisz o GDB Hardware Debugging Tak o niej.. Ok, projekt ponownie się kompiluje,...
Przepraszam jeśli odgrzewam kotleta ale mam podobne zmartwienie. Chcę zbudować urządzenie z panelem TFT o przekątnej 4.3" (zapewne będzie to na SSD1963 - mam wrażenie, że to już archaiczny układ dlatego zapewne ugryzę też FT800, jakby ktoś nie znał w co wątpię to tu jest prezentacja Dodano po 1 Edit: W dokumentacji https://www.displaytech-us.com/sites/def...
Witam. Właśnie próbuję napisać obsługę hd44780 ale mam problem że funckaj delay_ms nie odlicza odpowiednio czasu. Stm32 podłaczony do kwarcu 8 MHz i taktowane na 72Mhz. Proszę o wskazanie w czym jest problem, oczywiście dalej sam będę poszukiwał problemu. Pozdrawiam https://obrazki.elektroda.pl/1550611200_...
https://obrazki.elektroda.pl/8365522000_... Witajcie moi drodzy. Zapraszam na krótki test przenośnej stacji lutowniczej KSGER T12 Mini V3.1S oferującej regulację temperatury, wymienne końcówki oraz wyświetlacz OLED. W temacie pokażę też jej wnętrze, a na koniec za jej pomocą zlutuję projekt w technologii SMT - płytkę Fubarino SD. W...
Zacznij od tego, że z main() wywołujesz Set_System(), które w komentarzu ma napisane coś takiego: /*!< At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32f10x_xx.s) before to branch to application main. To reconfigure the default setting...
"rb401" Dziękuję a odpowiedz. Jednak nie o to mi chodziło. FTDI+Flash Loader Demo(v2.80)+wgrywam boot20_pc13.bin+Instaluję sterowniki USB z (Arduino/hardware/Arduino_stm32/drivers/... driver,bat) Blue Pill po podłaczeniu do USB jest rozpoznawany przez IDE na COM8. W Manager Urządzeń Win10 jako STM serial(COM8). I udaje mi się wgrać blinka z przykładów....
Sprawa wielokrotnie poruszana. Jak zajrzysz do skryptu linkera, to znajdziesz tam takie coś: /* +=======================================... | stacks sizes +=======================================... */ /* Handler mode (core exceptions / interrupts) can use only main stack */ /*...
No właśnie nie do końca. Skrypt startowy jak i całą resztę wziąłem z bibliotek STM. Tak samo skrypt linkera jednak tutaj troszkę pogrzebałem i stąd problem (prawdopodobnie). Mam taki plik: /* Default linker script for STM32F10x_512K_64K Copyright RAISONANCE S.A.S. 2008 */ /* include the common STM32F10x sub-script */ /* Common part of the linker scripts...
(at)Freddie Chopin -march mogę łatwo usunąć (architekturę ustawić na toolchain default), podobnie -nodefaultlibs (odznaczyć). Niestety mam teraz głupi problem: jak w Eclipse usunąć -mfpu? (at)Piotrus_999: pisałem, że wykonanie nie dochodzi do SysTick_Config(TicksNumb);
default callback default handler setup default
licznik inverter pasta termoprzewodzaca działa kuchenka gazowa
wideodomofon najlepszy odnowa sprzętu audio
Podłączenie obrotomierza: typy i metody Jak ominąć płytkę sterującą w żelazku Tefal?