Witam wiem ze temat wałkowany, czytając poprzednie posty jak zwykle mam mętlik. STM32F103ZET Używając: monitor reset halt (lub reset_halt ) load dla ram i flash program staje zawsze w startup.s: Reset_Handler: /* +---------------------------------------... | Initialize the process stack pointer +---------------------------------------...
Mam problem z inicjalizacją karty do trybu SPI w warunkach gdy wystąpiło jakieś zakłócenie np. drganie styków podczas załączania zasilania, spadek napięcia w układzie. W normalnych warunkach (99%) karta poprawnie się inicjuje do trybu SPI. Poniżej fragmenty kodu odpowiadające za inicjalizacje karty. void InitSPI(void) { //Piny jako funkcja...
Witam, jestem początkujący w programowaniu ARMów, więc proszę o wyrozumiałość. Mój problem polega na tym, że program nie wskakuje do przerwania IRQ. Oczywiście mam wyzerowane bity I_BIT i F_BIT w CPSR, ustawionego VIC'a i w startupie skok do VICAddress. Pracuję w środowisku Eclipse + najnowsze yagarto, czyli: Binutils-2.19.1 Newlib-1.17.0 GCC-4.3.3...
albowiem ciągle miga diodą jak w starym programie, zamiast wyświetlić co chcę na wyświetlaczu, jak w tym. Dodam, że to już się wgrywało i działało zgodnie z przewidywaniami EDIT: podejrzewałam jtag o złe działanie. Niestety, pod eclipsem nadal się buntuje, za to WinARMem poszło. Za pomocą jtagkey-a Freddiego pożyczonego od kumpla działa bez zarzutu...
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...
Witam, używam płytki AT91sams256, Eclipse IDE for C/C++ Developers, yagarto-bu-2.17_gcc-4.2.1-c-c++_nl-1.15.... yagarto-tools-20070303-setup oraz openocd-2007re204-setup-rc01. Komunikuję się za pomocą OLIMEX ARM-USB-OCD. Staram się uruchomić przykładowy program zgodnie z tą książką (wersja we flashu)"Using_Open_Source_Tools_for_AT91...
michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak wrzucam Twój program do Eclipsa to się nawet nie kompiluje...
Witam, Staram się uruchomić debuggowanie za pomaca tego systemu: Amontec JTAGkey2, openocd, gdb, eclipse. Chciałbym móc debuggowac kernel i aplikacje która działa w systemie. Mam kilka problemów,które chyba muszę rozwiązywać krok po kroku. Aktualnie działa suspend / resume CPU, czytanie i zapis RAM-u. Nie działa praca krokowa i debuggowanie kodu C/C++....
Witam, Programuje w jezyku C w Eclipsie(skonfigurowany pod Atmel Toolchain). Jak mozna i czy jest mozliwosc ustawienia odpowiednio programatora lub zmiany zmiennych srodowiskowych w Eclipsie, by moc komunikowac sie Leonardo przez UART. Wiem jak skonfigurowac Eclipsa, by nie wyrzucac bootloadera od Arduino pod Eclipsem. Bootloader jest dostepny przez...
Witam, Stawiam na nowej maszynie środowisko eclipsa do ARMów. JTAG od freddiego. Po uruchomieniu debugowania nie jest ustawiany rejestr MEMMAP. Open On-Chip Debugger 0.8.0 (2014-04-28-08:39) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... Info : only one transport option; autoselect...
Dobra to tak oryginalny plik linkera wygląda tak: /*--------------------------------------... /*- ATMEL Microcontroller Software Support - ROUSSET - */ /*--------------------------------------... /* The software is delivered "AS IS" without warranty or condition of any...
udało mi sie poprawnie uruchomić wyjątek DAbt_Handler: wyjatek jest wywolywany gdy probuje wpisac jakas wartosc poza dostepny obszar adresowy. Mam pytanie kiedy zostanie wywolany wyjatek PAbt_Handler? (czy jest to wyjatek zlego adresu instrukcji kodu?) Aby poprawnie dzialaly wyjatki musialem zmienic nazwe wektorow z standardowych na jakies inne w pliku...
Witam, Za każdym razem w trakcie uruchomiania mikrokontrolera po startowaniu konfiguracji debugowania GDB w eclipse licznik rozkazów skacze do : g_pfnVectors: 00000000: andne r0, r0, r0, lsr #16 <------------- 00000004: muleq r0, r1, r6 00000008: andeq r0, r0, r0 0000000c: andeq r0, r0, r0 a OpenOCD sypie błędami: Info : JTAG...
Witam Mam problem z debugowaniem układu, który opisywałem Utworzyłem nowy projekt, skonfigurowałem wszystko co trzeba, dodałem niezbędne pliki (źródła, rozbiegówka, skrypt linkera) i na posiadanej konfiguracji: - Eclipse Indigo (Build id: 20120216-1857) - OpenOCD 0.6.1 - arm-none-eabi-gcc-4_6 - JTAG-lock-pick Tiny 2 Freddiego Chopina pierwsze miganie...
Problem stanowi mikrokontroler STM32F051C8 który po wgraniu kilkadziesiąt razy programu zaczął się samoistnie resetować co 400ms. Pin reset nie był podciągnięty pod 3.3V, ale po podłączeniu pull-upa nic to nie zmieniło. Dało się go programować za pomocą ST-Link Utility (connect under reset). Pin BOOT0 podciągnięty pod masę, za pomocą zworki, którą można...
Dziś składałem komputer- i gdy już próbowałem go włączyć na monitorze wyświetlało brak sygnału oraz co jakiś czas się resetował. Sprawdziłem jeszcze raz specyfikacje, i okazało się, że płyta nie wspiera tych ramów. Czy jest to wina pamięci, a jeśli tak, to czy jest możliwość odpalenia komputera z wolniejszymi kośćmi, zmienienia ich prędkości w biosie...
Witam! Posiadam telefon Mitsubishi trium eclipse. Jak wlaczam telefon pojawia sie napis Telefon zablokowany na stałe. Posiadam kabel do tego telefonu na pewno da sie wgrac nowego flasha ale to nic nie pomogło. Czy może mi ktoś napisac jak to zrobić. Jakies programy mile widziane:). I co znaczy -8 protocol problem bo pokazuje sie w wiekszosci programow...
Witam, Mam problem z uruchomieniem debugowania w Eclipse. Po zbudowaniu środowiska w toolchainie : i dołączeniu plików makefile , startup i linkera z przykładu dla STM32 udaje się skompilować projekt. Niestety nie potrafię uruchomić deguggera. Po odpaleniu OpenOCD jest wszystko ok do chwili uruchomienia GDB gdy pojawia się błąd : "Execution is suspended...
Ponieważ jest to klon ma pełne licencje GDB i poprzez GDB chciałbym połączyć się z Eclipse. Staram się podążać za tuorial'em z Twojej strony i teraz w opisie konfiguracji Debuger'a masz tak: wybrać projekt (OK), pliku wykonywalnego, który będzie debuggowany i teraz który to? bin, hex, elf? Żadnego mi nie proponuje w "Search Projekt". Być może podstawowe...
Hej, mam taki ciężki do przejścia dla mnie problem. Piszę program w którym wykorzystuję przerwanie od timera i nie mogę sobie poradzić z deklaracją zmiennych. Mam dwa pliki main.c i stm32f10x_it.c. W pliku main deklaruję zmienne globalne: #include "stm32f10x.h" #include "fatfs/src/ff.h" #include "fatfs/src/diskio.h" #include...
Witam! Walczę już od jakiegoś czasu z dziwnym problemem. Otóż: kiedy inicjalizuję piny odpowiedzialne za SPI1 jako normalne wejścia wyjścia (PA3, PA4, PA5, PA7 jako Output Push-Pull max 50MHz; PA6 jako Floating Input) bez problemu komunikuję się z urządzeniem slave (w tym wypadku panel LCD). PA3 i PA4 to dwie linie CS (bez żadnych pullupów). Przebiegi...
Witam Wykonałem własną płytkę wg tego schematu: i w oparciu o mikroprocesor Atmega88PA-PU. Pracuje na ubuntu 12.04 i zainstalowałem eclipse wg. [url=]tego poradnika. I mam problem z wgraniem programu do mikrokotrolera(dla testów napisałem prosty program który ustawia któryś port w stan wysoki). Wcześniej miałem możliwość sprawdzenia tego czy mój ukad...
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
Widzę że dosyć cich. dorzucam jeszcze skrypt linkera i startup. nawet mam brakepointa w void Reset_Handler(void) i w niego nie wchodzi. ale na brakepointa w Default_Handler reaguje. Zanaczam że jak wgram program na mikrokontlorer to działa bez zarzutu... [syntax=c]/* Procedura startowa dla STM32 connectivity line devices */ /* NastÄ™pujÄ…ce...
Witam! Ciekawe zjawisko. Debuger chodzi jak zloto ale przy odkomentowaniu jednego wywolania funkcji umiera: mie zatrzymuje sie na pierszym breakpiont-ie, próba recznego wpisania adresu w okienko deasemblacji ubija eclipsa totalnie: taki kod go nie zabija: [syntax=c] lcdInitialise(LCD_ORIENTATION4); //lcdClearDisplay(TFT_BLACK); clear(TFT_BLACK); [/syntax]...
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ąś...
Przyznam się, że jeszcze nie do końca się orientuję w tablicach wektorów i skryptach linkera. Zwyczajnie nigdy nie miałem potrzeby do tego zaglądać wcześniej. Wszystko co mam praktycznie bez zmian pochodzi z dema FreeRTOS dla płytki Premier. Ktoś to demo wpakował pod Eclipse. Miało być szybciej ale jak na razie tylko problemy z nim mam. W jakimś innym...
Usiłuję uruchomić sampla dla płytki Atmela sam7x256-EK (ARM7_AT91SAM7X256_Eclipse) Mam problem z inicjalizacją układu PHY. w Atmelu jest DAVICOM DM9161A, w Olimexie MICREL KS8721. Na wielu forach poruszany jest podobny problem, ale nigdzie nie znalazłem jednoznacznej odpowiedzi, czym różni się inicjalizacja (bo dalsza obsługa jest już chyba taka sama)...
Hej Freddie, tym razem to już mam poważny problem i proszę Cię o pomoc. Problem mam cały czas z przerwaniami. Nigdy mi w sumie tak naprawde nie zadziałaly na tym projekcie od stm. Przerobiłem Twoją tablice wektorów przerwań: /** \file vectors.c * \brief STM32 (STM32F101 - STM32F103) vector table and __Default_Handler() * \details STM32...
Witam Ten kod jest zakręcony jak świński ogon, i jeszcze te biblioteki. Masz rację że ale USB nie jest takie proste żebym bez przykładu ruszył więc oparłem program na przykładach udostępnianych przez ST. bez USB_Istr(); Program wchodzi do przerwania od USB -> USB_LP_CAN1_RX0_IRQHandler() i już tam zostaje. Teraz odkryłem USB_Istr(); i po kolei: -Ukrycie...
Nie miałem wiele wspólnego z Atmelami i TDMI, ale wpadło mi w ręce tytułowe "coś" w postaci modułu ZL28ARM i próbuję to jakoś popchnąć do przodu. Kombinując w różne strony wykleciłem takie coś w openocd: openocd -f interface/jlink.cfg -c 'adapter_khz 500' -f target/at91sam7x256.cfg -c 'init' -c 'reset halt' Na pierwszy rzut oka nie wygląda to mocno...
Ten fragment skryptu linkera jest "ciekawy": DISCARD : { libc.a(*) libm.a(*) libgcc.a(*) } Flagi na które zwrócił Ci uwagę (at)GrzegorzKostka nie są żadnym problemem, wiec możesz je zostawić. Dodaj do skryptu linkera (gdzieś na początku) coś takiego: OUTPUT_FORMAT("elf32-littlearm&... "elf32-bigarm",...
Spróbuj jak włączy sie telefon wpisac hold * then 65512890 - reset.... Gdzies to juz było opisane....
NAME = demo_at91sam7_blink_flash # variables CC = arm-elf-gcc LD = arm-elf-ld -v AR = arm-elf-ar AS = arm-elf-as CP = arm-elf-objcopy OD = arm-elf-objdump CFLAGS = -I./ -c -fno-common -O0 -g AFLAGS = -ahls -mapcs-32 -o crt.o LFLAGS = -Map main.map -Tdemo_at91sam7_blink_flash.cmd CPFLAGS = --output-target=binary ODFLAGS= -x --syms OBJECTS = crt.omain.o...
Witam, Skonfigurowałem eclipse z GNU ARM Eclipse plugin do zarządzania make oraz CodeSourcery. Build przebiega pomyślnie, ale hex jest prawie pusty:) [syntax=text]:0400000508000000EF :00000001FF[/syntax] Zapis z konsoli: [syntax=text]10:30:32 **** Build of configuration Debug for project CM0_automake **** cs-make all 'Building file: ../Setup/vectors.c'...
Freddie Chopin dzięki za odpowiedź! Czy mógłbyś podzielić się fragmentami skryptu linkera z poprawnie zdefiniowanymi symbolami __heap_start i __heap_end ? Aktualnie Twój skrypt którego używam wygląda tak: [syntax=c] /***************************************... * author: Freddie Chopin, * file: STM32F103xE_rom.ld *...
Dla ścisłości. Odblokowanie pamięci szerzej opisane jest w linku, który podałem post wyżej. U mnie pomogło w konsoli cd C:\openocd-0.8.0-rc2\bin\ openocd-0.8.0-rc2.exe -f interface/vsllink_jtag.cfg -f target/stm32f1x.cfg -c "adapter_khz 1000; reset_config trst_and_srst; init; reset; sleep 500; halt; flash protect 0 0 last off" Pierwsza...
[syntax=bash]# This is an STM-JOY board with a single STM32F103C8Tx chip. # Generated by System Workbench for STM32 source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x5000 transport select "hla_swd" set CHIPNAME STM32F103C8Tx source [find target/stm32f1x_stlink.cfg] # use hardware reset, connect under reset reset_config none[/syntax] Ewentualnie,...
Dzień dobry. Mam problem z moim już dość leciwym sprzętem. Może na początek podam konfigurację: CPU: Intel Core i5 4460 MOBO: MSI Z97 SLI KRAIT EDITION RAM: 3X4 GB DDR 3 1600 Mhz GPU: Palit JetStream GTX 980Ti PSU: Thermaltake Smart SE 530W Case: Phanteks Eclipse P400 Tempered Glass SSD: ADATA SU800 256 GB HDD: ST1000DM003-1SB10C Tego GTX mam jakoś...
1. Zrezygnowałbym z Neon-a (problemy z konsolami np. i wieszające się np przez to skrypty) 2. Zrobiłem coś takiego dla multicore proceesora. 2.1 Startujesz dwie rózne konfiguracje debugowania w Eclipse, z gdb serverami na róznych portach. Zmieniasz jedynie sekwencje startowe (wystarczy tylko wskazać do którego targetu ma się podłaczyć - (jtagconf)....
posiadam tel mitsubishi trium eclipse i opisze przypadki , jak wkładam do ładowania ładowarką sieciowa ładuje sie wszystko ok i jak chcę wejśc w opcje czy obojętnie co to nie ma podświetlania tylko klawiaturka sie podświetla , następny przypadek to chodzę po opcjach w telefonie i nagle wyłącza mi sie podswietlanie monitorka a klawiatura sie swieci i...
Mam eclipse mt 450 na poczatku byla apteczka po resecie dzialal pare dni teraz znow wariuje po wlaczeniu lapie zasieg po 30 -40 sekundach niby wszystko dziala ale przy probie dzwonienia gubi zasieg ( reset epromu * 65512890 robilem ) czy to soft czy telefon się uszkodzil ? ( wlaczona ladowarka od kilkunastu godzin juz laduje ? - i bez efektu )
Witam serdecznie koledzy serwisanci. Dzis mam problem z taką zakałą jaką jest Mitsubishi Trium Eclipse ;/ Problem polega na tym że telefon po włączeniu pokazuje na wyświetlaczu komunikat "Skontaktuj sie z dostawcą usług".... O co mu chodzi??Telefon nie byl skradziony bo jest komplet z pudłem, nie był zalany, nikt nigdy nic przy nim nie robił ani nie...
Witajcie, Czy ktoś z szanownych kolegów zrobił skrót klawiszowy do external tools ( zaszyty avrdude(odzielnie programowanie i resetowanie))? Jest mozliwe, aby errory generowane w konsoli z avr-gcc byly wyróżniane np. kolorem?
Podaj zawartości jeszcze rejestrów od zegara itp, to tajemnica 72MHz się wyjaśni :) Oto kod inicjalizacji SPI1 void spi_init (void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; /* Configure SPI1 pins: SCK, MISO and MOSI ---------------------------------*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7;...
Adresy jakie widzisz to obszar bootloadera. Jak tam u ciebie wygląda pin P0.14, czyli żądanie wejścia w bootloader? Pozatym używasz jakiejś mocno antycznej wersji OpenOCD - pobierz lepiej nowszą, choćby 0.1.0 z mojej strony. W nowych wersjach OpenOCD nie jest już potrzebne wybieranie hard/soft breakpoints, do tego OpenOCD jakoś tak "lepiej" działa niż...
Ok mam zatem 4 pytania które rozjasniłyby mi trochę procesy programowania oraz debugowania ARMów: 1. Czy potrzebne jest przed wgraniem programu wykonywanie komend takich jak RESET, RESET INIT, RESET HALT? 2. O co chodzi z tym poleceniem HALT? 3. Czy mogę wgrać program do flasha poprzez SAMBĘ a następnie debugować go w ecplipse? 4. Przy próbie załadowania...
Dzięki. Z Twojego opisu wnioskuję, że debugowanie w RAM nie jest zbyt popularne, i jednak raczej zwyczajowo debuguje się we Flashu - w takim razie zostanę przy nim. 2 breakpointy muszą mi wystarczyć. Teraz szukam znaczeń magicznych słówek w przykładowych programach, np. U0FCR = 0x07; //enable & clear FIFOs Skąd u licha mam wiedzieć, że taki magiczny...
nikt nie pomoże??? W pliku boot.s masz: (at) (at) Setup vector table. (at) .section .startup,"ax" .code 32 .align 0 ldr pc, _start (at) reset - _start ldr pc, _undf (at) undefined - _undf ldr pc, _swi (at) SWI - _swi ldr pc, _pabt (at) program abort - _pabt ldr pc, _dabt (at) data abort - _dabt ldr pc, _start (at) reserved - reset ldr pc,...
Witam, Posiadam płytkę propoxu MMsam7s + programator Wiggler. Problem dotyczy openocd-pp. W żaden sposób nie mogę zaprogramować flasha - openocd "wiesza się" i wyświetla na zmianę komunikaty: Info: options.c:50 configuration_output_handler()... core state: ARM Info: target.c:239 target_init_handler(): executing...
Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć Flash (FLASH_Unlock(); ) następnie podgrywam aplikację...
Witam jak w temacie, po uruchomieniu debug w Eclipse, w consoli odpowiadającej z OpenOCD mam: Open On-Chip Debugger 0.2.0 (2009-07-18-09:50) Release $URL: http://svn.berlios.de/svnroot/repos/... $ For bug reports, read http://svn.berlios.de/svnroot/repos/... parport port = 888...
Coś chyba miałem nie tak z ustawieniami Eclipse. Połączyłem Eclipse z yagarto i nie mam już błędów kompilacji z makefile od linijki -fno-dwarf2-cfi-asm i już wszystkie przykłady z FreeRTOS się kompilują (oczywiście dla eclipse). Mam problem z debugowaniem. Reading symbols from C:\arm\sam\test.elf...done. monitor reset "monitor" command not supported...
Witam i co poradziłeś, używając GDB Hardware Debugging dajesz dla Ramu monitor reset monitor soft_reset_halt monitor mww 0xffffff00 0x01 // remap load Dla Flash to samo ale bez remap i powinno działać. Kideyś robiłem tak dla Flash monitor reset halt monitor gdb_breakpoint_override hard // hard - soft load bo też miałem problem z software breakpoint...
Witam szanownych kolegów. Problem następujący: Poniżej jest programik, który działa następująco: Po otrzymaniu przez UART1 literki "l" uruchamia timer, który co 0.1s uruchamia przerwanie od porównania. W tymże przerwaniu inkrementuje sobie licznik index_dac, wyświetla jego wartość. Po spełnieniu warunku index >=10, timer powinien się wyłączyć wysyłając...
Witam Środowisko skonfigurowane zgodnie ze słynnym tutorialem napisanym przez Chopina. Używam Wigglera. openOCD włącza sięprawidłowo poniżej kod z konsoli: pen On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge... parport port = 0x378 jtag_nsrst_delay:...
Też tak mi się wydawało, ale po debugowaniu próbowałem uruchomić program bez JTAG po "resecie" zasilania i nic się nie dzieje. Wydaje mi się że może być to problem, z przejściem do kodu użytkownika po resecie, ale nie wiem jak się tym zająć.
Maxe: Twoja metoda nie działa już jej próbowałem co więcej po wprowadzeniu takiej lini: Dodano po 4 fantom: używam makefile'a Lucjana Bryndzy w którym miejscu powinienem dodać -I./lcd bo też nie dało mi to żadnych efektów. [syntax=c] # Automatic makefile for GNUARM (C/C++) # Copyright (C) Lucjan Bryndza <lucjan.bryndza(at)ep.com.pl> # #tutaj wpisz...
Witam, mam problem z uruchomieniem przetwornika cyfrowo analogowego na mikrokontrolerze stm32f103c8 . Według mnie konfiguracja przetwornika jest poprawna.Piny PA4 i PA5 są sprawne, mogę ręcznie ustawiać dowolny stan. Już spędziłem nad tym kilkanaście godzin i nadal nie moge wysterować pinu Pa4 napięciem z przetwornika DA. Zachowuje się jako do niczego...
Tylko nie chcę mieć niespodzianki na nowej płytce;) wczoraj uruchomiłem go w sw-dp, przestawiłem seggera na tryb sw-dp i mogę rządzić procesorem spod commandera, resetować procesor, steppować program itd, ale już widzę, że gdb serwer nie działa w tym trybie. Domyślam się, że segger wysyła mu tą sekwencję opisaną w nocie do arma przy pracy w sw-dp, tylko...
To mój pierwszy post na tym forum, więc WITAM wszystkich użytkowników. W tematyce ARM siedzę dopiero od kilku dni, więc mój problem może dla bardziej zaawansowanych wydawać się balnalny... ale do rzeczy. Zainstalowałem eclipse oraz wtyczki: -GDB Hardware Debugging -GNU ARM Eclipse Plugin -Zylin Embedded CTD -embsysregview oraz openOCD 5.0 Udało mi się...
Witam niedawno rozpocząłem przygodę z STM32. Korzystam z zestawu uruchomieniowego olimexp103 w którym zamontowany jest przycisk normalnie otwarty podpisany "wake up". Chciałbym go użyć do moich prostych programików, jest to możliwe czy jest on przeznaczony do innych celów? Jeżeli jest możliwe użycie go do prostych programów to poniżej opisuję mój problem,...
Witam ponownie, bieżący stan wciąż nierozwiązanego problemu: - program w C jak powyżej - zmieniam na potrzeby kolejnych kompilacji wyłącznie liczbę ms. Usuwam plik .hex, kompiluję (pojawia się nowy), wgrywam - żadnych zmian wciąż działa ten wgrany na początku. Komunikaty po kompilacji: **** Build of configuration Release for project test **** make all...
Witam, Aktualnie debug działa. Konfiguracja: # NXP LPC1768 Cortex-M3 with 512kB Flash and 32kB+32kB Local On-Chip SRAM, clocked with 4MHz internal RC oscillator if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME lpc1788 } if { [info exists ENDIAN] } { set _ENDIAN...
Ciesze się ze JTAG-lock-pick pojawił się znowu w sprzedaży. Myślę że to bardzo dobra informacja dla wszystkich którzy chcieliby zacząć swoją przygodę z ARMami. Reasumując wygląda na to, że najbardziej optymalnym rozwiązaniem jest: 1) JTAG-lock-pick jako najbardziej uniwersalny JTAG ew. klony JTAGkey jeśli JTAG Freddiego się skończą (te mają czasem dłuższy...
> 1. Instalacja Codesourcery Zaproponuj toolchain linaro - aktualizowany 4x w roku i nie trzeba wypełniać formularza. Niejako "gratis" dostajesz biblioteki z obsługą FPU, czego nie ma w CS > Kwestie projektu. Wydaje mi się, że mógłbyś nieco rozwinąć kwestię co to są "pliki Freddiego", czyli po prostu napisał że chodzi o szablon projektu o nazwie stm32_blink_led...
Witajcie, Posiadam płytkę STM32F4DISCOVERY z procesorem STM32F407VG. Używam pakietu Eclipse + linaro + openOCD skonfigurowanego wg opisu Freddiego Chopina. Uruchomiłem również przykładowy program stm32f4_blink_led. Chciałem dołożyć obsługę USART1. Konfigurację napisałem w pętli main. [syntax=c] int main(void) { volatile uint32_t count, count_max = 10000000;...
to nie jest instalator tylko po prostu właściwy plik wykonywalny OpenOCD - rozpakuj sobie to gdzieś i już - nie trzeba instalować, nie ma potrzeby dodawania do PATH. W external tool po prostu wskaż właśnie ten plik, w arguments wpisz odpowiednie komendy - plik konfiguracyjny interfejsu, plik konfiguracyjny targeta, a potem -c "init; reset init; flash...
Dziękuję bardzo za pomoc :) Dziwne bo kompilator widzi jeszcze jeden błąd. **** Build of configuration Default for project freeRTOS_uIP **** cs-make all Linking target: out/FreeRTOS_uIP.elf arm-none-eabi-g++ -mcpu=cortex-m3 -mthumb -Tsetup/STM32F103xB_rom.ld -g -Wl,-Map=out/FreeRTOS_uIP.map,--cref,--n... -Wl,--gc-sections -nostartfiles...
Witam, niestety znowu musiałem przeinstalować system i próbuję od nowa postawić środowisko na eclipse i standardowo nie obyło się bez problemów. Wydaję mi się, że wszystko zostało poprawnie zainstalowane ale po uruchomieniu openocd (bez względu czy przez eclipse czy z konsoli) otrzymuję taki komunikat: Open On-Chip Debugger 0.7.0-dev-00196-g700e760...
Witam. Jestem zupełnie nowy w programowaniu STM32, korzystam z zestawu i uczę się według książki weń zawartej. Próbuję nawiązać komunikację między zestawem i komputerem z użyciem flag oraz wymienić przykładowe dane, lecz na razie brak sukcesu. Terminal (korzystam z aplikacji Terminal autorstwa Br(at)y++) nie odbiera żadnych danych, tak samo jak zestaw....
Witam, Jestem w trakcie budowy komputera pokładowego na procesorze AtMega8 oraz na wyświetlaczu LCD LS020. Program który tworzę ma zrealizować podstawowe funkcję komputera pokładowego, takie rzeczy jak menu i możliwość nastawienia parametrów odpuszczam a jedynie chcę prawidłowo obsłużyć wejścia i pomiary sygnałów. W trakcie pisania programu natknąłem...
Sprzęt ożył. Odpaliłem płytę w BOOTLOADERZE, połączyłem się z nią OpenOCD (wydając polecenie z poziomu Eclipse). Połączył się bez błędów tak, jak wyżej, przy wciśniętym reset, tylko tutaj na stałe w boot, więc JTAG nie zdążył się wyłączyć (zakładając, że tak jest). Telnet localhost 4444. reset halt Z poziomu eclispe rozpocząłem load i program się wgrał....
voldek - zerknij do dokumentacji OpenOCD i przejrzyj rozdział "Target Events". Choć wciąż nie rozumiem co jest złego w tym, że po zakończeniu sesji GDB program nie idzie dalej... 4\/3!! Już tłumaczę :) w 95% przypadków gdy siadamy do debugowania to na ogól na dłużej, w sensie odpalamy openocd, gdb i "grzebiemy". Jeśli znajdziemy babola w kodzie, to...
W Eclipse wybierz: -Lancos SI-Prog <; -design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts -albo któryś co ma STK200 w nazwie Sprawdź który pasuje.
Witam, męczę się już drugi dzień z płytką STM32VLDiscovery za pomocą OpenOCD, dodam że F4Discovery śmiga bezbłędnie. Utworzyłem prosty programik standardowo migający diodą w celu przetestowania. Programik kompiluje się bezbłędnie, OpenOCD łączy się z procesorem tez bez żadnych problemów. Problem pojawia się przy próbie debugowania przy starcie program...
Mam to samo spróbuj włączyć Eclipse i ustawić na widok debug czy jak tam masz go nazwanego i kliknij Window->Reset Perspective i zamknij Eclipse. Jak uruchomisz to będzie działać. Niestety reset perspective nie daje trwałego skutku tylko do nastepnego uruchomienia :( Cos chyba z tą wersją Luna jest nie tak.
Witam wszystkich Czy spotkał się ktoś kiedyś z takim przypadkiem: Usart wysyła poleceniem USART_SendData(USART1, 0x55) do przejściówki wartość i po odczytaniu w progarmie np gtkterm uzyskuję literę "U" (czyli prawidłowo patrząc na tablice ascii). Niestety jest to jedyna wartość zgodna z tą tablicą :/ bo jak wysyłam np. wartość 0x5a to zamiast litery...
Witam, Korzystam z nakładki do eclipse System Workspace od Ac6. Nie miałem żadnych probemów z debugowaniem stm32f0discovery, w pewnym momencie zmieniłem fragment kodu: [syntax=c]#define USARTx_TX_PIN GPIO_PIN_2 #define USARTx_RX_PIN GPIO_PIN_3[/syntax] na [syntax=c] //#define USARTx_TX_PIN GPIO_PIN_2 #define USARTx_TX_PIN GPIO_PIN_14 //#define USARTx_RX_PIN...
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 ;)...
Witam, rozpoczynam dopiero swoją przygodę z mikrokontrolerami serii STM32 i niestety już pierwsze problemy napotkałem przy konfiguracji środowiska pracy. Posiadam płytkę Discovery STM32F407 z programatorem ST-Link V2, próbowałem pod nią skonfigurować Eclipse'a, wykorzystując bleeding edge toolchain, Coreutils, OpenOCD. Wzorowałem się głównie na poradniku...
A ponieważ wygląda na to, że w mikrokontrolerze już znajduje się program który uniemożliwia połączenie z debuggerem do skasowania go konieczne będzie połączenie w trakcie resetu. Dodaj do wywołania OpenOCD -c "reset_config srst_only srst_nogate connect_assert_srst"
Booooo tak myślałem... Czy jest jakiś sposób, żeby to odczarować tym co mam czy powinienem się rozglądać za jakimś jtagiem z prawdziwego zdarzenia? edit: No tak teraz sprawdziłem w datasheet... :< Jednak trzeba zawsze czytać wszystko i robić debug w RAMie.... :< STLink utility podłączyć się UNDER RESET. Pomaga trzymanie przycisku reset w trakcie...
Tak off topic - chyba ustanowiłem rekord Guinessa w dlugosci jednej transmisji I2C. W projekcie przed przekazaniem klientowi cos testowałem i w transmisji do LCD wykomentowałem start i stop. Na poczatku programu robiłem jakis test i2c i tam jest start. Nigdzie dalej nie ma stop. Urządzenie nie było u klienta wyłaczane ani resetowane od ok 3 lat :) Dzis...
Chiński stlink, więc polecam sprawdzić: reset_config none separate
Witam RUN->Run/Debug Configurations->AC6 STM32 ... dla stworzonej konfiguracji zakładka Debugger Show generator options Reset mode: Software system reset Pozdrawiam
To oznacza, że jest odwrotna logika (można zapalać zerem jeśli są podłączone anodą do Vcc, albo zapalać stanem wysokim jeśli są katodą do GND). Wystarczy zamienić set z reset.
Zapewne tą opinię można uznać za "nie rozwiązuje problemu", ale ja osobiście odpuściłem tego typu sprawy po wielu próbach. Eclipse informacje o kolorach, czcionkach i wyglądzie czerpie zarówno ze swoich ustawień jak i z ustawień systemu, a dodatkowo z bliżej nieokreślonych miejsc do których user nie ma dostępu (nawet są jakieś wtyczki w marketplace...
Miałem na myśli inny program na STM32 - nie ma jakiegoś przykładowego do testowania instalacji eclipse? Piszesz, że próbujesz programować poprzez USB - może debugger nie potrafi działać przy połączeniu poprzez USB? Nie wiem, jaki program bootowania jest w tym STM32 - ja próbowałem tylko STM32F103C8T6, który wprawdzie ma USB, ale jego program bootowania...
w eclipsach norma :) co do resetu całego telefonu (i licz sie z tym że bedzie sie to działo coraz częściej ) a co do sim to chyba kwestia przypadku...
Znalazlem na forum takie cos: hold * then 65512890 - reset.... Mozna wiedziec co daje ten kod ?? Z gory dziekuje za odpowiedz!
hold * 65512890 eeprom reset - cure for hangs ect.
Zgadzam się, reset eepromu prawie na pewno pomoże. Mi jak nie pomagało to kilkakrotnie włączałem telka i przy uruchamianiu wyjmowałem baterię, aby przerwać włączanie. Gdy się trochę pobawiłem baterią to soft sam się resetował do factory settings i wszystko grało.
Włącz telefon i jak się pojawi koperta wyjmij baterię następnie włóż i włącz powinna pokazać się apteczka i zrobi sobie reset Powodzenia
Witam Mam MT450 który włącza sie na chwilę i wyłącza się.Bateria naładowana na full reset nie pomaga. Myślę że to jest usterka programowa ale nie mogę znaleźć ani programu ani flasha.Czy ktoś miał taki przypadek albo ma niezbędny soft. Będę wdzięczny
tino2003 kod ten resetuje eeprom i już kilka razy go próbowałem nic nie pomagga, nie wiem czy to SW czy HW!?
Przy włączonym telefonie naciśnij * i trzymając ją wklep ten kod powinno pomóc 65512890 to jest reset eeproma. pozdr
Witam, po włączeniu pojawia się napis 'zestaw słuchawkowy podłączony' i dalej wszystko normalnie, napis ginie, pojawia się normalne menu, poza tym, że nie słychać nic w głośniczku. Co może być tego przyczyną? głośniczek dobry, zmieniłem oprogramowanie i zrobiłem reset eepromu - nie pomogło :( Może ktoś z kolegów spotkał się z takim przypadkiem? Pozdro...
:) Witajcie, Mój telefon działa moze nie zawsze idealnie ale raczej dobrze do czasu kiedy mi sie rozładował wczoraj. Po rozładowaniu bateri telefon podłączony do ładowarki i próbie uruchomienia pokazuje logo triuma następnie apteczke po czym sie wyłącza i próbuje wlączyć ponownie i tak w kułko, lecz mimowszystko troszke baterie ładuje (swieci się dioda)...
Cześć Odpaliłem w nim prawie wszystkie peryferia włącznie z SPI Master i Slave. Tutaj masz kod wycięty z jakiegoś ich exampla i napewno działający: /***************************************... * Function Name : SPI_FLASH_SendByte * Description : Sends a byte through the SPI interface and return the byte *...