tablica wektor flash

Znaleziono około 87 wyników dla: tablica wektor flash
  • tablica wektorów przerwań AVR a AVR-GCC

    Pytań ciąg dalszy: alokując wektory przerwań do innej części FLASH za pomocą attribute((section".aaa")) napotkałem na taki oto problem....a mianowicie linker zawsze umieszcza przerwania w tej samej sekcji...nie ma możliwości umieszczenia wektora 1 np w sekcji .aaa a wektora 9 w seksji .bbb !!! jakby...

    Mikrokontrolery   26 Lis 2007 07:16 Odpowiedzi: 6    Wyświetleń: 3555
  • [LPC111x][GCC] Tablica wektorów

    Witam Jak wyliczyć coś takiego za pomocą preprocesora ? Criterion for valid user code: The reserved Cortex-M0 exception vector location 7 (offset 0x 0000 001C in the vector table) should contain the 2’s complement of the check-sum of table entries 0 through 6. This causes the checksum of the...

    Mikrokontrolery ARM   13 Paź 2010 12:21 Odpowiedzi: 3    Wyświetleń: 1522
  • [stm32][C] - Przesunięcie tablicy wektorów przerwań

    Cortex, po resecie, odczytuje adres stosu i początku programu z początku pamięci. I tego nie przeskoczysz. Przesuwanie tablicy wektorów przydaje się np. jeśli na początku flasha masz kod bootloadera (z własną tablicą wektorów) a potem przechodzisz do właściwej aplikacji, która ma swoją osobistą tablicę...

    Mikrokontrolery ARM   10 Sie 2015 10:03 Odpowiedzi: 6    Wyświetleń: 1629
  • Przesunięcie pamięci programu bez przesuwania tablicy wektorów.

    tadzik85 : Nie no, tyle to ja wiem :D Ale nie wiem jak to zrobić. Nie wiem gdzie się przypisuje konkretne elementy do konkretnych regionów. Czy chodzi o to żeby z sekcji text wyjąć tylko .vectors? Najprostsza opcja, jak akurat nie zależy Ci (choćby chwilowo) na idealnym wykorzystaniu tej pierwszej...

    Mikrokontrolery ARM   13 Mar 2021 22:01 Odpowiedzi: 8    Wyświetleń: 408
  • STM32 bootloader - Relokacja tablicy przerwań?

    Podsumowując... Loader umieszczony jest we flash od adresu 0 i nie ma od tego odstępstw. Aplikacja umieszczona jest pod dowolnym adresem we flash z wyrównaniem do 512. Żadne biblioteki nie maja kodu na stałe przypisanego pod konkretny adres, nawet SPL, wszystkie startupy i tak zależą od linkera,...

    Mikrokontrolery ARM   12 Lis 2014 21:49 Odpowiedzi: 17    Wyświetleń: 2589
  • STM32f1xx - Kasowanie stron pamięci flash

    Mam problem związany z kasowaniem pamięci flash mikrokontrolera. Opiszę czego dotyczy. Stosuje bootloader "własnej produkcji". Podczas uruchomienia sprawdza sobie pewne obszary i podejmuje decyzje o tym czy ma wgrać nowy program. Oczywiście przed tym zabiegiem kasuję sobie obszar pamięci (stronami)...

    Mikrokontrolery ARM   17 Lut 2015 20:59 Odpowiedzi: 5    Wyświetleń: 915
  • [Zlecę] napisanie szablonu - zapis flash bez blokowania CPU STM32F030

    Zlecę napisanie działającego szablonu kodu dla STM32F030 gdzie: -pracuje jeden dowolny timer i wywołuje przerwanie -jest funkcja zapisu jednej strony do flash nie powodująca zatrzymania obsługi przerwania timera Nie wiem czy jest to możliwe, lecz wydaje mi się, że by to uzyskać należy przenieść...

    Projektowanie Bazar   02 Kwi 2019 11:06 Odpowiedzi: 0    Wyświetleń: 372
  • TMS320 2407A + wewn flash

    Witam! Nie jest to wina otoczenia. Miałem ten sam problem. Po pierwsze czy aby dobrze kompilujesz plik wynikowy. To znaczy czy nie nadpisujesz adresu 0x0040h do 0x0043h - tam znajduje sie hasło. Blokujące flash przed wyczyszczeniem, a nawet zczytaniem. Tablica wektorów 0x0000h do 0x003Fh. Program od...

    DSP i Transmisja   28 Lip 2005 22:57 Odpowiedzi: 4    Wyświetleń: 2178
  • [OpenOCD][LPC1754]Problem z wgraniem programu do flash.

    To nie jest moim zdaniem problem z OpenOCD, tylko masz źle skompilowany program. Po tym co mi podesłałeś widzę, że cały kod znajduje się pod jakimiś abstrakcyjnymi adresami, brakuje tablicy wektorów itd. Wrzuć cały projekt (kod, startup, skrypt linkera, makefile). 4\/3!!

    Mikrokontrolery ARM   20 Kwi 2011 18:50 Odpowiedzi: 22    Wyświetleń: 4617
  • [STM32F4][C] - Aktualizacja firmware - flash dual bank

    To poczytaj sobie o pisaniu bootloaderów. Tu tematów było kilka. Po co marnować aż 512kB na bootloader? 1. start programu (jest lub nie) przy takiej wersji bootloadera zakładam ze będzie wgrywany razem z jakąś wersją aplikacji. 2. aplikacja na jakieś polecenie reaguje i wywołuje bootloader mający...

    Mikrokontrolery ARM   13 Wrz 2014 14:15 Odpowiedzi: 3    Wyświetleń: 990
  • Odczyt danych z programu - z tablicy AVR, Asembler, instrukcja LPM

    Kolega cristof_w ma po prostu złe nawyki z programowania c/bascom. W procesorze nie ma żadnego wydzielonego miejsca gdzie należy cokolwiek definiować albo umieszczać . Pamięć flash jest do twojej dowolnej dyspozycji i co chcesz gdzie chcesz umieszczasz. Musisz tylko wziąć pod uwagę że pierwsze komórki...

    Mikrokontrolery   23 Mar 2013 18:28 Odpowiedzi: 12    Wyświetleń: 3822
  • Co to jest wektor przerwania?

    Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania ( podczas obsługi przez procesor ) następuje zapamiętanie rozkazu następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i...

    Mikrokontrolery AVR   21 Sty 2013 23:12 Odpowiedzi: 7    Wyświetleń: 8976
  • Rezerwacja/wyłączanie pamięci FLASH i GCC

    Witam Potrzebuję zarezerwować fragment FLASH na tablicę ze stałymi, znajdującą się pod stałym adresem. Ma to umożliwić programowanie tych danych niezależne od kodu. Najlepiej by było, gdyby to był obszar o niskich adresach, np zaraz po wektorach przerwań. Czy jest w GCC jakiś mechanizm, pozwalający...

    Mikrokontrolery ARM   22 Lip 2010 20:36 Odpowiedzi: 2    Wyświetleń: 953
  • [LPC1788][C] - Przesunięcie wektora przerwań blokuje mikrokontroler

    Uruchom mikrokontroler w trybie bootowania (coś tam zwarte do masy) - pewnei odzyskasz komunikację z programatorem. Napisz dokładnie, co zrobiłeś i pokaż kawałki kodu. Typowo relokacji tablicy adresów wyjątków używa się przy własnym bootloaderze. Nie rusza się wtedy mapy sekcji, a tylko zmienia bazę...

    Mikrokontrolery ARM   25 Cze 2013 13:28 Odpowiedzi: 2    Wyświetleń: 1269
  • [stm32F031] - Relokacja tablicy przerwań.

    To się powinno dać zrobić samymi skryptami linkera i paroma dyrektywami sekcji w kodzie źródłowym. No właśnie mi się nie udało i poszedłem na "łatwiznę" z ręcznym kopiowaniem. Niestety projekt już jest "polutowany" pod M0 (obudowa TSSOP20) a przy projekcie do głowy by mi nie przyszło że M0 nie...

    Mikrokontrolery ARM   01 Mar 2015 21:03 Odpowiedzi: 4    Wyświetleń: 1023
  • Działanie kompilatora linkera w przypadku deklaracji tablicy

    (at)nowyARM Może to sobie nawet na początku pamięci flash aplikacji (zaraz za wektorami przerwań przykładowo) ale chyba nie o tym temat. Więc to już drugi Twój post nie na temat. Obawiam się, że zaraz będą wspomnienia 8051 oraz magnetowidów.

    Mikrokontrolery ARM   30 Lip 2018 14:54 Odpowiedzi: 39    Wyświetleń: 1350
  • [STM32][eclipse/GCC] Bootloader CAN

    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ęć...

    Mikrokontrolery ARM   17 Lis 2009 09:05 Odpowiedzi: 8    Wyświetleń: 4064
  • ARM C startup na przykładzie wygenerowanego przez Cube

    Nieco podłamany tematem kol. (at)PiotrLenarczyk postanowilem jednak napisac jednak trzeci krótki prosty mikro poradnik dotyczący startupu. Wszystkie dywagacje będą dotyczyć C i najbardziej popularnego wśród hobbystów i nie tylko gcc. Standard C wymaga aby zgodny (nieco upraszczając) ze standardem...

    Mikrokontrolery ARM   26 Sty 2019 14:21 Odpowiedzi: 33    Wyświetleń: 2268
  • Próba zrozumienia kodu na podstawie HEX

    Chciałbym ulepszyć pewien produkt zbudowany w oparciu od STM32F101. Udało się zrzucić pamięć FLASH procesora, nie był zablokowany. Zawartość pamięci wygląda na poprawną, widać napisy wyświetlacza, można wyodrębnić funkcje. Mam problem ze zrozumieniem wektora startu. Obszar pamięci FLASH zaczyna się następująco: 0x08000000:...

    Mikrokontrolery ARM   12 Cze 2018 10:47 Odpowiedzi: 3    Wyświetleń: 537
  • [lm3s6965] Dynamiczna alokacja pamięci - Hard Fault

    vtable? To vtable od polimorficznych funkcji C++ (virtual, dziedziczenie klas, ...)? Wiesz że vtable to nie jest to samo co tablica wektorów przerwań? Przy okazji, tablica wektorów przerwań musi być we flash, dopiero po uruchomieniu układu (bez niej się nie uruchomi) można sobie przestawić NVIC tak...

    Mikrokontrolery ARM   26 Lut 2013 10:45 Odpowiedzi: 9    Wyświetleń: 2163
  • STM32F373 - Nie działa SysTick

    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ę...

    Mikrokontrolery ARM   17 Lut 2016 10:36 Odpowiedzi: 12    Wyświetleń: 1101
  • [LPC1754]Upgrade programu z pamięci USB.

    Ja bym zrobił wersję nr1 (; Po przeflashowaniu softu i tak (raczej) musisz zrobić reset, więc nie musisz odtwarzać zawartości pamięci RAM, możesz więc sobie generalnie pokasować wszystkie inne zmienne [; Tak naprawdę na karcie możesz mieć dwa obrazy - nowy wsad i "bootloader". Kopiujesz sobie do RAMu...

    Mikrokontrolery ARM   01 Sty 2012 20:14 Odpowiedzi: 19    Wyświetleń: 2499
  • [FreeRTOS][SAM7] -Bootloader

    Na razie poradziłem sobie nie korzystając w ogóle z przerwań w bootloaderze. W tablicy wektorów bootloadera są wpisane na stałe skoki do tablicy wektorów aplikacji. Bootloader działa prawidłowo. Kopiuje program z karty, wpisuje do flasha i uruchamia go. Program też działa jak trzeba. Teraz chce pójść...

    Mikrokontrolery ARM   16 Lis 2010 14:56 Odpowiedzi: 8    Wyświetleń: 1623
  • [stm32][C++] Pierwsze podejście do c++

    Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż...

    Mikrokontrolery ARM   08 Lip 2011 16:43 Odpowiedzi: 17    Wyświetleń: 5358
  • Coretx M3 LM3S1968 problem z przerwaniem NVIC

    Na początku flasha masz tablicę wektorów przerwań. Za pomocą NVICa możesz przesunąć tą tablicę lub przenieść do RAM. W załączniku masz przykładowy plik z tablicą wektorów przerwań

    Mikrokontrolery ARM   01 Wrz 2010 10:25 Odpowiedzi: 8    Wyświetleń: 1444
  • [LPC12xx] - LPCxpresso Bootloader

    Tylko po co komu te wektory przerwań w RAM? Przecież mogą być spokojnie we flash... Do wykonywania skoków pod adres z rejestru służy instrukcja "bx ...", a nie "mov pc, ...". Przy okazji zawsze ciekawił mnie ten styl pisania 100x "asm volatile(...)" - pomiędzy tymi wywołaniami kompilator może sobie...

    Mikrokontrolery ARM   08 Kwi 2015 09:09 Odpowiedzi: 11    Wyświetleń: 1758
  • [stm32,stdPeripLib,usb] Przykład mass storage nie działa

    A przyczyna była błacha. Albo to przeoczyłem bo zdublowałem trochę kodu z aplikacji st u siebie - albo tego tam nie było. Nie był ustawiony adres bazowy tablicy wektorów przerwań - a powinien być na flash. A przed wywołaniem kodu st była u mnie pozostałość (z wcześniejszych aplikacji) która ustawiała...

    Mikrokontrolery ARM   13 Maj 2010 21:25 Odpowiedzi: 5    Wyświetleń: 2260
  • IRQ przerwanie przez FIQ. Program pod LPC2129.

    No coż, zajrzyjmy do dokumentacji. W papierach od LPC2129: UM10114 LPC21xx and LPC22xx User manual Rev. 03 — 2 April 2008 na str. 22 mamy opisaną pamięć, tablicę wektorów i jej mapowanie. W papierach od LPC1343 (Cortex M3) UM10375 LPC1311/13/42/43 User manual Rev. 2 — 7 July...

    Mikrokontrolery ARM   27 Gru 2010 15:34 Odpowiedzi: 28    Wyświetleń: 2199
  • [STM32] [ASM] [GDB] - program sie nie wykonuje

    Bo ten program jest zły! Cortex-M3 pod konkretnymi adresami oczekuje konkretnych rzeczy - na samym początku flasha - wartości dla SP, potem adresu (adresu! nie instrukcji!) wektora obsługi wyjątku reset itd. Zapomnij o takim prostym programiku - to tak po prostu nie zadziała. Potrzebna Ci jest tablica...

    Mikrokontrolery ARM   12 Sty 2011 21:44 Odpowiedzi: 4    Wyświetleń: 2298
  • [stm32][FreeRTOS] program ląduje w default_handler

    Tablice wektorów mam z przykładów ze strony [url=] Nic w niej nie zmieniałem i wersja 6.1.1 działa dobrze a 7.1.0 wiadomo Tak wygląda tablica wektorów: [syntax=cpp]void (* const vectors[])(void) __attribute__ ((section(".vectors"))) = { (void (*)(void))&__main_stack_end, // Main stack end address Reset_Handler, //...

    Mikrokontrolery ARM   22 Maj 2012 21:49 Odpowiedzi: 15    Wyświetleń: 3692
  • OpenOCD i ST-Link - testowanie...

    - czy mógłbyś opisać łopatologicznie "algorytm" rozwiązywania problemów z Default_handler tzn. jak na podstawie dostępnych rejestrów odszukać jakie przerwanie to spowodowało lub (co raczej bardziej prawdopodobne w moim wypadku) HardFault. Ktoś kiedyś wspominał o IPSR ale ja tu widze tylko CPSR (w dodatku...

    Mikrokontrolery ARM   05 Lip 2014 16:55 Odpowiedzi: 298    Wyświetleń: 63095
  • [STM32f103ZET6][C/CooCox] - Automatyczna aktualizacja oprogramowania

    Firmowy bootloader mi nie wystarczy. Potrzebuje SPI i prawdopodobnie USB. Ustawiłem w pierwszym programie na: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00003000); i w drugim na: NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00000000); Więc tablica wektorów powinna się przełączać, ale dalej miga tylko...

    Mikrokontrolery ARM   07 Mar 2014 14:39 Odpowiedzi: 10    Wyświetleń: 1893
  • Suma kontrolna firmware'u dla bootloadera

    Też kiedyś o tym myślałem: Ja bym umieszczał CRC gdzieś na początku programu (w temacie wyżej było na końcu bo był z góry znany rozmiar pamięci FLASH). Rozwiązanie z umieszczaniem tego w tablicy wektorów albo tuż za ostatnim elementem tablicy wektorów jakoś najbardziej mi się podoba.

    Mikrokontrolery   10 Sie 2016 23:11 Odpowiedzi: 44    Wyświetleń: 1872
  • STM32 Bootloader STM32L476RG

    Wydaje mi się że nie "przesunąłeś" tablicy wektorów przerwań: SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; w pliku system_stm32l4xx.c Chyba trzeba szukać dalej: Tablica wektorów jest przesunięta w bootloader: SCB->VTOR = APP_ADDRESS; Tę linię należy usunąć z tego pliku...

    Mikrokontrolery ARM   26 Kwi 2021 23:43 Odpowiedzi: 6    Wyświetleń: 552
  • [stm32][C] Vector Table Offset Register, NVIC_SetVectorTable

    Najpierw musisz zrozumieć na jakiej podstawie NVIC ustala adres wektora przerwania VTOR[29:0] | (INT_POS<<2) Dzięki michalko12. Zaczyna się rozjaśniać. Rozumiem, że bity zarezerwowane służą niejako do wymuszenia wyrównania offsetu do wartości związanej z rozmiarem...

    Mikrokontrolery ARM   14 Kwi 2010 07:08 Odpowiedzi: 13    Wyświetleń: 4393
  • DAC STM32F4 Discovery

    Witam serdecznie Mam problem z okiełznaniem przetwornika DAC w wymienionym w tytule układzie. Zanim pokażę kod powiem, że już brak mi pomysłów, moim zdaniem robię wszystko identycznie jak w przykładowym programie "DAC_SignalsGeneration" z taką różnicą, że nie wykorzystuję mechanizmu DMA. Po...

    Mikrokontrolery ARM   13 Cze 2012 19:49 Odpowiedzi: 0    Wyświetleń: 1953
  • STM32F103 - Programowy Bootloader -> Idea działania, skrypty linkera

    Przyszedł czas na zrobienie własnego bootloadera a z nim kilka problemów i pytań. Pierwszym problemem jest skrypt linkera: nie potrafię stworzyć sekcji bootloadera na początku programu. Stworzyłem sekcję na końcu. Co muszę poprawić w poniższych skryptach żeby mój bootloader był za tablica wektorów...

    Mikrokontrolery ARM   16 Mar 2013 10:42 Odpowiedzi: 28    Wyświetleń: 6096
  • LPC17xx - program działa, ale debugger ląduje w HardFault

    Używam Twojej kompilacji 050. A potwierdzenie domysłu że coś pozostaje po resecie zaskoczyło mnie ;) Ale ja wgrywam właściwie to samo, bez zmian. No nie ważne. Skrypt (same ewenty, bez konfiga adaptera) : #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~... ...

    Mikrokontrolery ARM   09 Lip 2012 10:37 Odpowiedzi: 23    Wyświetleń: 2645
  • [STM32F10X][C/Ride-7] upgrade programu przy Read-Out Protect

    Sprawa jest dosyć skomplikowana, proponuję po jednym pytaniu na raz mus"]A jak wymusic uruchomienie procesora z RAM bez manipulowania pinami BOOTx ? To niestety trzeba zrobić w jakiś sposób sprzętowo, lub poexperymentować z różnymi trybami resetu programowego (są dwa - być może w jednym można przestawić...

    Mikrokontrolery ARM   27 Gru 2011 15:44 Odpowiedzi: 5    Wyświetleń: 1020
  • [C/Eclipse/LPC2468] - Błąd kompilacji "undefined reference to `_exit"

    Wygrzebałem skrypty skądś indziej razem ze startup'em, tablicę wektorów wziąłem tymczasowo od LPC175x/LPC176x, nie mogłem doszukać się pod ten. Niestety w czasie kompilacji linker wypluwa między innymi: [syntax=bash]ld.exe: error: .vectors is too large to fit in FLASH memory segment[/syntax] W...

    Mikrokontrolery ARM   19 Gru 2013 09:29 Odpowiedzi: 26    Wyświetleń: 4173
  • STM32F100RB - kompilacja arm-none-eabi-gcc

    (at)nonor W pliku startup.s masz obsługę wyjątku reset. Jest to miejsce, w którym procesor rozpoczyna wykonywanie programu. Kod w tym pliku: - konfiguruje stos (stosy) - kopiuje sekcję .data do z FLASH do RAM - czyści sekcję .bss - wywołuje globalne konstruktory - wywołuje kod funkcji...

    Mikrokontrolery ARM   30 Paź 2016 22:23 Odpowiedzi: 20    Wyświetleń: 1107
  • ARM GCC compiler problem z własnym skryptem linkera i plikiem .hex

    Witam i dziękuję za zainteresowanie tematem. Moim celem jest napisanie klasy która zarządzałaby umieszczoną w pamięci FLASH tablicą wektorów przerwań. Chodzi o to aby w tablicy znajdowały się wskaźniki na statyczne metody tej klasy. W momencie wystąpienia przerwania następowałby skok do funkcji obsługi...

    Mikrokontrolery ARM   04 Kwi 2019 11:48 Odpowiedzi: 9    Wyświetleń: 765
  • GCC - skąd wziąć wzorce plików startowych do aplikacji standalone

    A jakiś link do tego, który mas na myśli? Chociażby blink led Freddiego: Osobna sprawa, że plik startowy musi być specyficzny dla procesora. I tak i nie. W sumie to od Ciebie zależy co umieścisz w startupie a co w funkcji main(). Najczęściej w startupie są dwie ważne funkcje - zerowanie sekcji...

    Programowanie   28 Kwi 2021 19:42 Odpowiedzi: 4    Wyświetleń: 204
  • [STM32][C] Debugowanie kodu przerwania w pamięci RAM

    Witam, Napisałem program, w którym do odliczania czasu używam SysTick'a i przerwania od niego. Gdy skompiluję i zapiszę program do pamięci Flash, program ten działa jak należy i możliwe jest jego debugowanie. Jeśli skompiluję i wpiszę program do pamięci RAM, to program nie działa poprawnie, a debugować...

    Mikrokontrolery ARM   16 Kwi 2010 14:27 Odpowiedzi: 5    Wyświetleń: 3254
  • Uruchomienie gotowego przykładu na STM32F103ZE

    Co trzeba w nim zmienić poza wpisaniem rozmiaru ram i flash ( flash - 512K; ram - 64K ) w skrypcie linkera aby uruchomić go na STM32F103ZE. Prawdopodobnie nic. Sprawdź jedynie czy tablica wektorów przerwań jest taka sama w obu modelach.

    Mikrokontrolery ARM   05 Cze 2011 18:19 Odpowiedzi: 21    Wyświetleń: 2266
  • Botloader, dwa różne programy w jednej pamięci programu.

    Ze względu na niemożność umieszczenia pod dowolnym adresem tablicy wektorów przerwań takie działanie jest praktycznie niemożliwe. Niezależnie od tego wymagałoby sporej żonglerki skryptami linkera. Napisz lepiej co chcesz osiągnąć, będzie łatwiej doradzić. Chodzi ci o to, aby się zabezpieczyć przed sytuacją,...

    Mikrokontrolery AVR   08 Cze 2011 09:04 Odpowiedzi: 9    Wyświetleń: 1227
  • [openOCD][lpc2368] plik konfiguracyjny

    nie wiem czy moge mowic o cukcesie gdyz pojawia sie: srst pulls trst - can not reset into halted mode. Issuing halt after reset. Nie ma innej opcji w przypadku srst_pulls_trst - nie przejmuj się. ale rdzen sie zatrzymuje tyle tylko ze wykonal juz jakies instrukcje? cpsr: 0x6000001f pc: 0x00002030...

    Mikrokontrolery ARM   12 Maj 2012 15:59 Odpowiedzi: 27    Wyświetleń: 3310
  • STM32F0 - STM32F0Discovery Przerabianie przykładu, wywala błąd w core_cmInstr.h

    OpenOCD zaktualizowanie tak jak kompilator wcześniej. Przerabiam przykład od początku teraz na bazie tego o którym mówiłeś LPC Będe wklejał tutaj co dokładnie przerabiam. Jeśli coś robię źle to mam nadzieje że mnie poprawicie. Jeśli dobrze to mam nadzieje że komuś się przyda. 1.Import projektu...

    Mikrokontrolery ARM   20 Paź 2013 11:55 Odpowiedzi: 24    Wyświetleń: 4065
  • PIC32 - Wykonywanie funkcji (ISR też) z RAM

    Oto przepis na umieszczenie treści przerwania razem z prologiem i epilogiem w RAMie bez konieczności bawienia się w skrypty linkera (przenoszenie tablicy wektorów do RAM, to wyższa szkoła jazdy) na przykładzie przerwania z PMP. [syntax=c] void __attribute__((naked, at_vector(_PMP_VECTOR))) MyISR_VECTOR(void){ ISR_in_RAM(); ...

    Mikrokontrolery PIC   16 Wrz 2014 10:44 Odpowiedzi: 8    Wyświetleń: 2112
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    Witam ponownie. Mam jeszcze pytanie. Ponieważ chciałem dodać obsługę: ETH_WKUP_IRQHandler i ETH_IRQn. Więc w pliku vaectors.c dodałem takie linijki: [syntax=c] // ETH Ethernet global Interrupt void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler"))); // ETH_WKUP...

    Mikrokontrolery ARM   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2694
  • STM32 - STM32 pierwsze kroki...

    Datasheet podaje, że wytrzymałość pamięci flash to minimum 10000 cykli. Przemyśl, czy naprawdę warto kombinować, bo - uwierz - niepoprawne uruchomienie programu z RAM potrafi czasem sporo namieszać (szukasz błędu który nie istnieje). Co do komend, to po pierwsze musisz mieć inny skrypt linkera (bo...

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 12123
  • IAR minimalna konfiguracja na przykładzie stm32H7

    Program IAR jest jednym z podstawowych, dostępnych narzędzi do tworzenia oprogramowania na mikrokontrolery. Posiada kolorowe i wygodne środowisko graficzne, wraz ze zestawem zoptymalizowanych, standardowych bibliotek. Poniższy samouczek ma na celu pokazanie, jak skonfigurować te środowisko do wydajnej...

    Mikrokontrolery ARM   08 Sie 2019 08:20 Odpowiedzi: 52    Wyświetleń: 2337
  • tms320f241

    Witam. Faktycznie Morph - miałeś rację - programowanie przez serial link to dość ryzykowna sprawa :) - ALe nie jest tak najgorzej. Dopracowałem juz sobie metodę generowania kodu dla procka - faktycznie trzeba sie z tym było troche namęczyć, jednak metoda (przy załozeniu ze coś w przeciągu tych...

    DSP i Transmisja   16 Kwi 2021 02:33 Odpowiedzi: 292    Wyświetleń: 80598
  • AVR Boot Loader - który ładnie i szybko działa / USB

    mirekk36 : ad 1/ Kod zerujący sekcję bss oraz ładujący sekcję data znajduje się gdzieś w okolicach .init3. Niestety kod zerujący sekcję bss już zakłada, że r1 jest równy zero, a więc z formalnego punktu widzenia zerowanie musi znaleźć się w .init0. Ze względu na obecność kodu zerującego bss oraz ładującego...

    DIY Konstrukcje   24 Sty 2017 17:21 Odpowiedzi: 252    Wyświetleń: 111693
  • STM32 i problem po zresetowaniu zasilania

    Ok, wydaje mi się że przewalczyłem ten problem. Tzn teraz mam plik *.ld (sam zedytowałem jakiś znaleziony w bibliotekach STM32) i dodałem tablicę wektorów znajdującą się w w pliku stm32f10x_it.c. (chodzi mi o to by wykorzystać biblioteki bez przeróbek). Wszystko się teraz ładuje do Flasha z tym że jak...

    Mikrokontrolery ARM   10 Gru 2009 10:19 Odpowiedzi: 14    Wyświetleń: 3555
  • [STM32] Malloc i zwis po resecie.

    Eee... No ale bez sbrk() malloc() nie ma prawa działać... Chyba że jest to gdzieś w reszcie plików zaimplementowane. Pooglądaj wynikowy plik .map - tam zobaczysz co wylądowało w RAM a co we flash. Pliki które masz w tym przykładzie nie są zbyt dobre - szczególnie skrypt linkera... Składnia która...

    Mikrokontrolery ARM   17 Gru 2009 11:32 Odpowiedzi: 13    Wyświetleń: 4022
  • lm3s9b90 codesourcery openOCD eclipse

    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...

    Mikrokontrolery ARM   09 Sie 2010 22:12 Odpowiedzi: 26    Wyświetleń: 3959
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    Trzeba zmienić PROGRAM. Domyślnie w STM32 tablica wektorów znajduje się w flash, a to skąd uruchamiasz program czy jak jest skompilowany nie ma żadnego znaczenia. Manual: Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000. Note: When booting from SRAM, in the application...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2747
  • Przykładowe projekty dla ARMów

    No więc zasadniczo w każdym przypadku (w sensie niezależnie od tego jakiego ARMa masz) musisz zmienić skrypt linkera. Z grubsza wywalasz z niego definicję pamięci rom, a następnie wszystkie sekcje umieszczasz w ram ("... } > ram AT > ram"). Poniżej różnice między skryptem dla rom i dla ram z projektu...

    Mikrokontrolery ARM   21 Maj 2013 09:25 Odpowiedzi: 341    Wyświetleń: 99669
  • [STM32][C/IAR][Win7] - "zawieszanie się" kontrolera NVIC

    1. Podstawowa zasada jest taka, że najpierw konfiguruje się to co ma wywoływać przerwania, a dopiero potem się to włącza. Innymi słowy - najpierw EXTI, potem NVIC 2. Wywal funkcję NVIC_Conf() - po co Ci ona, domyślnie tablica wektorów jest w pamięci flash i niech tam zostanie. 3. Funkcja obsługi przerwania...

    Mikrokontrolery ARM   20 Lip 2011 07:14 Odpowiedzi: 14    Wyświetleń: 3173
  • [STM32][CodeSourcery Lite] Uruchamianie kodu z RAM'u

    Wiggler to nie to samo co [url=]ST-LINK. Są dwa sposoby, żeby program z ST-Linkiem ruszał z RAMu jeśli nie ma takiej opcji w tym programie. 1. We flashu umieścić mały (kilkadziesiąt bajtów) program który uruchomi program w RAMie. Wtedy pinów BOOTCFG nie trzeba będzie przestawiać na tryb bootowania...

    Mikrokontrolery ARM   03 Sie 2011 21:52 Odpowiedzi: 22    Wyświetleń: 4203
  • Uruchomienie STM32F2XX. Czy trzeba coś zmieniać?

    Chciałem się zapytać czy ten przykład od Freddie Chopin'a pasował by do STM32F2. Czy trzeba coś zmieniać prócz rozmiaru pamięci Flash, RAM i tablicy wektorów przerwań ?

    Mikrokontrolery ARM   09 Wrz 2011 18:28 Odpowiedzi: 10    Wyświetleń: 1786
  • STM32F107][C][LWIP] - Bootloader i przesuniecie programu

    Przed uruchomieniem aplikacji przez bootloader należy: - przestawić wskaźnik głównego stosu, - przestawić tablicę wektorów. Robisz te dwie rzeczy? Poniżej fragment mojego bootloadera w którym wykonuję skok do aplikacji. Wszystkie przerwania i układy peryferyjne są "zresetowane" wcześniej. [syntax=cpp-qt]///...

    Mikrokontrolery ARM   14 Maj 2015 10:40 Odpowiedzi: 3    Wyświetleń: 1239
  • Rozdzielenie stosów w STM32

    W dalszym ciągu nie rozumiem dlaczego reset miałby nie zadziałać. Na przykład w STM32 program startuje z flash-a, ładuje nowy kod do RAM i ustawia zewnętrzny sygnał na pin BOOT, tak by RAM był mapowany na adres 0x00000000. Jeśli damy reset i program załadowany do RAM będzie dobry (tablica wektorów...

    Mikrokontrolery ARM   13 Gru 2016 14:47 Odpowiedzi: 38    Wyświetleń: 2031
  • Nowe mikrokontrolery PIC z peryferiami niezależnymi od rdzenia

    Hmm, po mojej przygodzie z jednym PICem z rodziny 18F nie jestem jakimś szczególnym ich fanem ;), ale może coś się zmienia w dobrą stronę? Czy ktoś jest w stanie wyjaśnić zagadkowe pojęcia typu Możliwość zwektoryzowanej obsługi przerwań Czy oznacza to, że w końcu po wystąpieniu przerwania nie trzeba...

    Newsy   23 Mar 2017 08:45 Odpowiedzi: 6    Wyświetleń: 2799
  • Brak instalacji debugera OpenOCD

    Zakładając 0 stosu i heapu w skrypcie linkera (po to aby nie zmącać Ci obrazu bo on się doda do BSS). Ty oczywiście ustaw je na wartości takie jak powinny być w programie. [syntax=c]make --no-print-directory post-build Generating binary and Printing size information: arm-none-eabi-objcopy -O binary...

    Mikrokontrolery   11 Gru 2017 07:42 Odpowiedzi: 15    Wyświetleń: 576
  • Wiele wątków a jedno Arduino

    Akurat nie ja ten temat badałem. Niedawno był temat wydzielony i był tam przykład kodu migającego dioda w Arduino, który zajmował 12 kb i (at)rs6000 potrafią czytać ze zrozumieniem. Tamten przykład dotyczył ARM-a w środowisku Arduino. Jakie biblioteki tam są powsadzane tego nie wie nikt. Do tego...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 4695
  • [STM32][SW4STM32] Nie działające przerwania

    zobacz co masz w offsecie 0xE0 w tablicy wektorów (tej we flash)

    Mikrokontrolery ARM   20 Maj 2018 12:36 Odpowiedzi: 19    Wyświetleń: 1188
  • [GCC ARM] Zmienna pod stalym adresem

    (at)TvWidget Uważam że masz złe podejście. Załóżmy że rozmiar bootloadera się zmieni. I co wtedy. Raczej porztbujesz mieć to relatywnie w stosunku do początku aplikacji. Wtedy wystarczy tylko dodać sekcję z tą zmienną (jeżeli ma być we flash) tuz po tablicy wektorów a przed .text. Wtedy bootloader...

    Programowanie   25 Cze 2018 10:24 Odpowiedzi: 19    Wyświetleń: 714
  • Pierwsze uruchomienie STM32

    Zapisujesz do flash przy pierwszym uruchomieniu po programowaniu. Po resecie sprawdzasz czy tam jest ta wartość i jezeli jest to jest pierwsze uruchomienia, a jeżeli nie to kolejne Bez flagi to raczej się nie da (aslbo przynajmniej sprawdzenia czy coś jest zaprogramowane). Oczywiście mogę sobie...

    Mikrokontrolery ARM   11 Sty 2019 10:47 Odpowiedzi: 1    Wyświetleń: 312
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Witam. Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie i z tego co już się nauczyłem oraz co sobie w ReferenceManualu wyczytałem to wiem, że AVR'y odłożę na półkę:) Moja nauka jest w stylu 'bare-metal' wykorzystuję jedynie pliki nagłówkowe stm32f103xb.h i kilka od CMSIS...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 810
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Powróciłem do projektu po przerwie i niestety ma problemy z odpalaniem aplikacji przesuniętej o offset 0x10000 (wpadam w Hard Fault), jeśli z yamla wyrzucę wszystko od 'memories' to program działa. Mój yaml, taki jak kiedyś :] : SCB->VTOR = 0x08010000; #ifdef DISTORTOS_ARCHITECTURE_ARM_CORTEX_M3_R1P...

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 36030
  • Identyfikacja mikrokontrolera stm32

    Po czym to rozpoznałeś? Powtarzające się bloki po 8 bajtów na początku pliku wyglądają na zaszyfrowaną tablicę wektorów przerwań. Nie zaszyfrowane powinny się powtarzać 4 bajty adresu we flashu lub ramie. Ktoś się nie przyłożył do szyfrowania. Jak by było zrobione porządnie to cały plik wyglądał by...

    Mikrokontrolery Początkujący   12 Paź 2020 11:43 Odpowiedzi: 16    Wyświetleń: 1236
  • AVR32DA28 - Przerwanie zewnętrzne

    Witam. (at)JarekC , (at)tmf A nie jest to celowe działanie Microchipa? Jest to seria procesorów które mają do 128kB Flasha. Jaki byłby sens robić różne tablice wektorów. Programy słabo by się dawały przenosić z większego procka na mniejszy. Dobrze myślę czy nie?

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1050
  • STM32F303 kopiowanie do RAM -

    Nie wiem o co chodzi, support STM mi powiedział, żebym wgrał kod do ramu oraz wektor przerwań. Cały problem od początku: Zadanie programu jest następujące: ze sterownika sczytuję wartości enkoderów i zapisuję je do pamięci flash. (powinno to być wykonywane timerem co 10ms). Następnie odczytuję te...

    Mikrokontrolery ARM   21 Wrz 2015 10:11 Odpowiedzi: 13    Wyświetleń: 1359
  • [STM32F10X][C/Ride-7] przesuniecie programu o offset

    Witam. Poniewaz chce zostawic w swoim programie pierwsze sektory nieuzywane (ewentualnie bez zadnych konkretnych funkcji) moj program powinien byc wygenerowany z okreslonym offsetem. Przebrnąlem przez skrypt linkera i mam pierwsze 4 kbyte flasha przeznaczone na moja sekcje BOOT, a reszta pamieci na...

    Mikrokontrolery ARM   16 Sty 2012 14:10 Odpowiedzi: 6    Wyświetleń: 1280
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów,...

    Mikrokontrolery AVR   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 3906
  • STM32F1 - Bootloader z karty SD

    Czy dołączyć źródła do projektu, czy wgrać sam bootloader jako inny projekt? Dwa osobne projekty. Kolejna sprawa to zmiana offsetu flash. W przypadku projektu Freddiego czy będzie to tylko zmiana w pliku _rom.ld na: Do przesunięcia dochodzi jeszcze konieczność zmniejszenia rozmiaru dostępnej...

    Mikrokontrolery   08 Kwi 2016 15:24 Odpowiedzi: 43    Wyświetleń: 6294
  • STM32F103VG - Ride7 - HardFault Handler włącza się przy skoku do drugiego Flas

    Dlaczego w zasadzie nie wolno wykonać skoku do adresu resetu(a sprzęt wykonuje tą operację w przypadku startu z drugiego Flasha), skoro chcę w zasadzie zasymulować takie zdarzenie? Dlaczego musi to być skok do samej procedury RESETU? Bo to nie jest AVR. Rdzeń robi tak samo, sprzętowo pobiera wektor...

    Mikrokontrolery ARM   13 Wrz 2016 14:11 Odpowiedzi: 8    Wyświetleń: 1278
  • 'Interface' - kontroler do matryc LCD

    Chcialbym dzis przedstawic konstrukcje, ktora bedzie czescia mojej pracy magisterskiej. Jest to kontroler do matryc LCD oparty o uC wraz ze specjalizowanym ukladem driver'a matrycy. OVERVIEW: Glowna idea projektu jest stworzenie calkowicie autonomicznego urzadzenia, ktore pelniloby role ukladu...

    DIY Konstrukcje   01 Gru 2009 09:10 Odpowiedzi: 77    Wyświetleń: 27539
  • [asm] Instrukcja RET

    Kod w obszarze wektorów przerwań jest jak najbardziej bezpieczny, dopóki przerwania nie zostaną włączone. Czasem tak się robi, gdy zaczyna brakować flasha. Stos trzeba koniecznie zainicjalizować, żeby można było używać CALL i RET. RET powoduje powrót do miejsca z którego podprogram został wykonany. ...

    Mikrokontrolery   23 Mar 2008 09:09 Odpowiedzi: 10    Wyświetleń: 4486
  • AVR M32 ASM - ASM nauka pytania

    Poniżej masz wczesną wersję programu dla procesora U2 z zestawu [url=]AVT-5257: [syntax=asm] ;********... Program syntezera DDS ;* ;* fout = freqHML(24bit) * 16MHz/takt(9) / 2^(8+8+8) ;****************************...

    Mikrokontrolery Początkujący   21 Mar 2013 15:58 Odpowiedzi: 7    Wyświetleń: 1845
  • Asembler - zapytanie o st7lite.

    Aby tego używać musisz dokładnie wiedzieć co ma a czego nie ma twój st7 Czyli jesli dokladnie nie wiem czy moj st7 cos ma czy nie to moge po prostu nie pisac? A cala tablica wektorow zamiast 16 linijek zmiescic w jednej, tzn np: .rst DC.W main ? Bo tak szczerze to widze ze w ksiazce pana Bogusza...

    Mikrokontrolery   07 Wrz 2007 18:12 Odpowiedzi: 13    Wyświetleń: 2338
  • AVRstudio Assembler kilka pytań nowicjusza

    Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie...

    Mikrokontrolery AVR   04 Gru 2008 21:50 Odpowiedzi: 10    Wyświetleń: 2117
  • Bootloader + przerwania + AVR-GCC -juz dziala !

    Najłatwiej kod bootloadera pisać jako osobny projekt - wtedy nie pojawiają się żadne konflikty, a docelowo i tak podczas aktualizowania nie wysyła sie już bootloadera. MarcinKawka : Twój kod wykonuje dwa odwołania do MCUCR w celu zmiany lokalizacji tablicy wektorów przerwań. Wstawka zawiera błąd,...

    Mikrokontrolery AVR   21 Wrz 2009 14:09 Odpowiedzi: 23    Wyświetleń: 3699
  • [STM32F103C8T6][FreeRTOS][C] Semafor w przerwaniu

    Niektóre narzędzia pozostawiają wiele do życzenia. Można mieć setki opcji, ale jeśli te opcje nie są opisane, albo opisane lakonicznie, bo narzędzie nie pozwala na obszerny komentarz, to tak naprawdę niczego to nie ułatwia. Trzeba się domyślać co autor miał na myśli, albo szukać gdzieś w zewnętrznej...

    Mikrokontrolery ARM   21 Lis 2017 12:42 Odpowiedzi: 25    Wyświetleń: 1533
  • Start-up z nowatorskim podejściem do AI i układami o niskim poborze mocy

    Układ Perceive Ergo Start-up z Doliny Krzemowej twierdzi, że na nowo "wynalazł" matematyczny opis sieci neuronowych i stworzył w ten sposób nowy akcelerator AI do pracy na krawędzi, który nie wykorzystuje dużej liczby zrównoleglonych akumulatorów w swojej strukturze, jak realizuje się to zazwyczaj....

    Newsy   02 Maj 2020 00:22 Odpowiedzi: 3    Wyświetleń: 696