Skocz do zawartości

FlyingDutch

Użytkownicy
  • Zawartość

    1 478
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    57

FlyingDutch zajął 1. miejsce w rankingu.
Data osiągnięcia: 1 marca.

Treści użytkownika FlyingDutch zdobyły tego dnia najwięcej polubień!

3 obserwujących

O FlyingDutch

  • Urodziny 28.05.1968

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Bydgoszcz
  • Programuję w
    C/C++
  • Zawód
    programista
  • Moje zainteresowania:
    FPGA , elektronika

Ostatnio na profilu byli

5 301 wyświetleń profilu

Osiągnięcia użytkownika FlyingDutch

Inspirator

Inspirator (14/19)

  • Mistrz pomagania
  • To już 5 lat!
  • Stały wizytator
  • Za 25 postów
  • Za 5 postów

Odznaki

1,1 tys.

Reputacja

  1. np. "Cadence Virtuoso Studio" czy "Siemens Calibre" : https://www.cadence.com/en_US/home/tools/custom-ic-analog-rf-design/virtuoso-studio.html https://eda.sw.siemens.com/en-US/ic/calibre-design/ a w tym artykule masz opis jeszcze większej liczby oprogramowania do projektowania custom ICs: https://techovedas.com/top-eda-tools-in-each-step-of-asic-design-flow/#google_vignette Jest też ostatnio dostepny software open-source do tego celu, a le na ile działa to nie potrafię odpowiedzieć. Pozdrawiam
  2. Cześć, tak zajmuje więcej pamięci i zasobów i jest mniej wydajny niż C/C++ . Poza tym nie nadaje się do real-time. Pozdrawiam
  3. Dziękuje za ten bardzo obszerny tutorial - z pewnością będę z niego korzystał 😀 Pozdrawiam
  4. Cześć, to ja też dodam IDE, które wydaje mi się ciekawe - "NECTO Studio" https://www.mikroe.com/necto obsługuje kilka rodzin mikrokontrolerów. Darmowe do uzytku nie komercyjnefgo. Pozdrawiam
  5. Cześć, cały czas uczę się stosowania assemblera dla ARM Cortex-M. Coraz częściej w kompilatorze C włączam sobie okno dissasemblacji programu, aby zobaczyć jak wygląda kod w assemblerze ARM dla danego kodu programu w języku C. Dzisaj oglądałem sobie stray program (pisany jeszcze w Ride7_ARM-RKit). Poniżej zrzut ekranu z IDE z zaznaczonym oknem disasemblacji fragmentu programu: Chodzi mi o mnemoniki "db" np. : db 80h Z tego co widzę te komendy pod danym adresem ustawiają bajt na wartość podaną w hex (w tym przypadku 0x80). W oknie dissasemblacji widzimy długi ciąg takich komend, zastanawiam się jaki ten ciąg komend db ma sens dla wykonania programu i jak one są interpretowane? Co prawda pred tymi instrukcjami jest instrukcja skoku (branch): BX LR więc nie jeste na 100% pewien, że te instrukcje mają wpływ na wykonanie programu. Może ktoś potrafi mi to wytłumaczyć? Pozdrawiam
  6. Cześć, nieźle ruszyłeś z tematem - jestem pod wrażeniem 😃 Pozdrawiam
  7. Dzięki za wyjaśnienie tego problemu - tak myślałem, że skrypt linkera musi mieć gdzieś zadeklarowany Reset_Handler. Natomiast wstrzykiwanie adresu Reste_Handler'a przez IDE do rejestru PC jest dla mnie zaskoczeniem. Pozdrawiam
  8. Sorki, myślałem ,że właśnie chce to uruchomić z osobnego urządzenia z przeglądarką WWW. Pozdrawiam
  9. Cześć, tutaj masz przykład z Web Serverem dla ESP32/ESP8266 (UI to przeglądarka WWW): https://randomnerdtutorials.com/esp32-esp8266-input-data-html-form/ https://randomnerdtutorials.com/esp8266-web-server-spiffs-nodemcu/ Pozdrawiam
  10. Nie mam teraz w domu żadnego zestawu na którym mógłbym wypróbować to co mówisz. Dokumentacja ARM Cortex-M4 mówi wyraźnie, że po podłączeniu zasilania MCU wchodzi w stan Reset i rozpoczyna wykonanie programu od wektora przerwania dla "Reset Handler"- tak jak masz to zrobione w przytoczonym kodzie. Ciężko też jest mi sobie wyobrazić wykonanie programu bez stosu. A nie masz może definicji "Reset_Handler" w skrypcie linkera (bo chyba daje się to tak zrobić)? Dzięki za linki do kursu - właśnie się z nim zapoznaje 🙂 Pozdrawiam
  11. Cześć, dzięki za podzielenie się na forum twoim doświadczeniem. Odnośnie tablicy wektorów przerwań, to nie jest wymagana cała tablica wektorów przerwań. Aby program wystartował wystarczy wektor przerwania dla "Reset Handler" (po fizycznym resecie - pin reset program startuje od tego przerwania) i deklaracja minimalnego stosu (oczywiście z przydziałem pamięci.stosu - rozmiar wystarcza z 256 bajtów) Testowałem taką minimalną konfigurację i to działa 🙂 Trochę znam "Free RTOS" - uczyłem się z serii tutoriali na YT, ale z chęcią obejrzę materiały podane przez Ciebie. Jeszcze raz dzieki za feedback, jeśli masz duże doświadczenie z assemblerem ARM Cortex, może zamieścisz jakiś fajny wątek na forum (mnie szczególnie interesują algorytmy obliczeniowe z użyciem FPU). BTW: a znasz może assembler'a dla x86/x64? Ja programowałem trochę w assemblerze x86 (w latach 90-tych XX wieku), ale od tego czasu dużo się zmieniło w procesorach Intela i AMD. Teraz odświeżyłem sobie tą wiedzę drugim kursem z Udemy. Jeśl możesz polecić jakieś fajne materiały w necie to z chęcią poczytam. Szczególnie interesują mnie znów algorytmy obliczniowe z wykorzystaniem FPU i rozszerzeń typu SIMD. Pozdrawiam
  12. Cześć, ogólnie mam podobne doswiadczenia jak @Elvis, Ileś lat temu (dano) zrobiłem sobie "SMART TV" na Orange PI i dziłałalo to dobrze poza mocnym grzaniem się procesora - duży wnetylator załatwiał sprawę, ale także zraziłam się do tego aprzętu z tego powodu. Pozdrawiam
  13. Wydaje mi się, że tak, ale nigdy tego nie þrobowałem (w przeciwieństwie do Vivado w którym działa to dobrze i jest stosunkowo proste). Tutaj dwa linki: Pozdrawiam
  14. to się nazywa "pole bitowe" dość często używam 🙂 Pozdrawiam
  15. Powinno być OK, po prostu bezpiecznik będzie przepalał się przy trochę wiekszym prądzie (nadal nie powinien być szkodliwy dla miernika). Pozdrawiam
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.