Skocz do zawartości

Krzysztof

Użytkownicy
  • Zawartość

    3
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Krzysztof wygrał w ostatnim dniu 1 września 2018

Krzysztof ma najbardziej lubianą zawartość!

Reputacja

2 Neutralna

O Krzysztof

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Gorlice
  1. Normalnie się to programuje z Arduino IDE: u mnie też trzeba było zrobić poprawkę na BOD bo się nonstop resetował: Brownout detector was triggered ets Jun 8 2016 00:22:57 rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1100 load:0x40078000,len:9232 load:0x40080400,len:6400 entry 0x400806a8 Brownout detector was triggered Musiałem też podpiąć zasilanie kamerki na 5[V], bo z konwertera USB port się pojawiał i znikał. Po prostu na konwerterze przestawiłem zworkę na 5[V] i kabelek podpiąłem na kamerce w dedykowane miejsce.
  2. Bray++ jest na stronie: https://sites.google.com/site/terminalbpp/
  3. Witam. Odnośnie obsługi USB/CDC mam takie pytanie. Jeśli wysyłam stringi przy pomocy CDC_Transmit_FS(), np tak: CDC_Transmit_FS(...); CDC_Transmit_FS(...); CDC_Transmit_FS(...); to wysyła mi się tylko pierwszy na liście. Nie jest to jakiś problem, bo można po każdym dać HAL_Delay() i jest już dobrze, choć pewnie mało elegancko. Rozwiązaniem niby jest sprawdzanie co funkcja zwraca np: while (CDC_Transmit_FS(... , ...) != USBD_OK); i to też działa, ale... dopóki po stronie PC jest otwarty ten port. Jeśli go zamknę to program staje na tej linii programu i czeka. Jak wobec tego sprawdzić, czy po stronie PC port jest otwarty i czy jest sens wysyłać cokolwiek na USB? Niby można zrobić jakiś timeout i wyjść, ale czy nie ma lepszego rozwiązania? Co do pytania z tekstu z otwieraniem portu, to nie wiem, czy to ten problem, bo używam Debiana, ale u mnie po każdym resecie lub wgraniu programu zmienia się uchwyt do portu i na zmianę mam /dev/ttyACM0 i /dev/ttyACM1. Nic nie muszę rozpinać, ani restartować.
×
×
  • Utwórz nowe...