Skocz do zawartości

danielll

Użytkownicy
  • Zawartość

    37
  • Rejestracja

  • Ostatnio

Reputacja

2 Neutralna

O danielll

  • Ranga
    3/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Ogólnie może mi udzielicie jakichś wskazówek. Czy lepsze są maile czy może dzwonić bezpośrednio do osoby zajmującej się rekrutacją w firmie. Co powiedzieć na start zeby wzbudzić zainteresowanie lub jakieś inne rady
  2. z niewieloma mam niestety kontakt przez tego wirusa i prace nad projektem wylacznie zdalna, pracuje w 3 osobowym zespole tylko. Gdybym byl na miejscu to pewnie moglbym z kims porozmawiac i moze predzej by sie cos znalazlo Tak myślę że może też przez obecną sytuacje w kraju firmy są w gorszej sytuacji finansowej i może nie bardzo chcą się zajmować praktykantami
  3. Ktoś może wogóle studiował automatykę i robotykę i jest w stanie mi powiedzieć czy wogóle mam szansę na znalezienie praktyk po 2roku? Wyslałem juz 30 aplikacji i zadnej odpowiedzi przez co zaczynam trochę watpic i juz nawet nie wiem gdzie pisać. Moje aktualne doświadczenie wyglada tak ze od jakiegoś czasu programuje trochę stmy i od grudnia pracuje w kole naukowym, lecz przez tego wirusa nie udalo mi sie nauczyc tyle ile bym chcial.
  4. Możecie mi polecić jakieś firmy w Warszawie związane z automatyką/robotyka/programowaiem C/C++/Java? Wysłałem narazie podanie do 6 firm, m.in Astor, Kongsberg i myślałem że uda się ich więcej znaleźć ale okazuje się że ogłszeń praktyk nie ma wcale zbyt dużo. Możecie mi coś polecić? Może ktoś z was odbywał praktyki w Warszawie
  5. Mam już napisaną działającą bibliotekę do wyswietlania przez SPI uzywając DMA i przerwań, jednak chce ją poprawić by była bardziej uniwersalna, między innymi możliwość wysyłania bez DMA. W tym celu w przerwaniu dodałem prosty warunek. Spowodował on jednak ze wyswietlacz przestał działać mimo że sam kod się realizuje. Chodzi o ten zakomentowany warunek. Podejrzewam ze problemem jest wydłużenie czasu wyjścia z przerwania przy krotkiej transmisji 3 bajtów przez co wywołuje się nastepnę przerwanie zanim aktualne zostanie zakończone. Czy ktoś może mi podpowiedzieć sposób rozwiązania tego? void SSD1306::SPI_Interrupt_DMA(){ //if (dma_status == SET_ON){ if (status==2); else if (status==0){ lineCommands[0]=0xB0 + counter; lineCommands[1]=0x00; lineCommands[2]=0x10; status=1; WriteCommand(); } else{ status=0; counter+=1; if (counter==8) counter=0; WriteData(); } //} }
  6. Masz racje, dzięki wielkie. Oszczędziłeś mi szukania w ustawieniach :D
  7. Usunięcie i ponowne dodanie nic nie zmienia i tak sie dzieje we wszystkich projektach. Pogrzebie gdzies w ustawieniach ale jakby ktoś znal odpowiedź to proszę o napisanie
  8. Pisząc program nagle zauwazylem ze zmienilo sie oznaczenie breakpointa i od tej pory nie dzialaja we wszystkich projektach w atollicu. Czy ktos wiec jak je wlaczyc, moze gdzies przez przypadek cos zmienilem. teraz wygladaja tak:
  9. Mikrokontroler STM32F303re, wyswietlacz SSD1306, programuje w Atollicu i debuguje przez ST-Link. Najpierw wysylam przez DMA do rejestru wartości inicjujące a nastepnię odpalam tą pętlę która wstawiłem. Tak jak napisałem w metodzie ssd1306_WriteCommand znajduje sie jedynie odpowiednia zmiana pinu DC na zapis komend oraz wysłanie ich przez DMA po SPI i w metodzie ssd1306_WriteData rowniez zmiana DC na zapis danych i wysłanie tablicy danych ustawionej metodą fill (wypelnia buffor danym kolorem), poprzez DMA. Dma ustawilem w trybie normal, jednorazowo wysyłane. Pętla ustawiona na 8 razy bo musze wysłąc każdy wiersz oddzielnie. Wczoraj rano odpaliłem znowu ten sam program i juz chodził też na debugowaniu więc podejrzewam że przyczyną był jeden breakpoint (ktorego z jakiegoś powodu wtedy nie mogłem usunąć) i on pewnie przerywając transmisje DMA powodował nieprawidłowy przesył. Moje podejrzenia są słuszne?
  10. Probuje napisać obslugę wyświetlacza poprzez DMA i przerwania. Ponieważ z jakiegoś powodu mi nie działa to postanowilem w ramach testu napisać taką pętle i okazało się że wyswietlacz reaguje ale dopiero po zatrzymaniu debugowania. Jaka może być tego przyczyna? Byc moze właśnie przez to program mi wczesniej nie działał mimo ze przerwania włączały sie prawidlowo. void SSD1306::loop(){ for (int i=0; i<8 ; i++){ lineCommands[0]=0xB0 + counter; lineCommands[1]=0x00; lineCommands[2]=0x10; status=1; ssd1306_WriteCommand(); HAL_Delay(1000); HAL_GPIO_WritePin(SSD1306_CS_Port, SSD1306_CS_Pin, GPIO_PIN_SET); // un-select OLED HAL_Delay(1000); status=0; counter+=1; if (counter==8) counter=0; ssd1306_WriteData(); HAL_Delay(1000); HAL_GPIO_WritePin(SSD1306_CS_Port, SSD1306_CS_Pin, GPIO_PIN_SET); // un-select OLED HAL_Delay(1000); ssd1306_Fill(White); } ssd1306_Reset(); } W funkcjach ssd1306_Write znajduje sie odpowiednia zmiana pinu DC na zapis komend i danych oraz rozpoczecie odczytu DMA dla stworzonych tablic.
  11. Pobralem SystemWorkbench jako oddzielny program a nie nakladke na eclipse i w taki sposob tego problemu juz nie mialem.
  12. Aktualnie nie chce korzystac z CubeMX tylko chce wygenerowac czysty projekt zeby pracować na rejestrach
  13. Wlasnie jestem w trakcie ponownej instalacji SystemWorkbench i wyskakuje mi teraz blad przy probie pobrania bibliotek HAL
  14. mialem sie juz brac za reinstall SW4STM32 ale pozniej jeszcze zobaczylem ze wogole eclipse dla C i Javy nie chce odpalic i wyskakuje "launcher unable to locate its companion shared library". W takiej sytuacji pewnie reinstall tyko SW4STM32 nie pomoze ale pewnie trzeba to zrobic dla calego eclipse. Jak sadzicie? Ustawienia domyslne probowalem juz w roznych miejscach przywracac
  15. Na pewien czas przerzucilem sie na Atollica i po powrocie w każdym starym i nowym projekcie mam błędy przede wszystkim: arm-none-eabi-g++" not found in PATH Reszta błędów w załączniku Prosze was o pomoc w rozwiazaniu tego bo jak przegladalem rozne strony to albo nie rozumiem do konca co trzeba zrobic albo rozwiazanie okazuje sie nie skuteczne
×
×
  • Utwórz nowe...