Skocz do zawartości

Czopopo

Użytkownicy
  • Zawartość

    5
  • Rejestracja

  • Ostatnio

Wszystko napisane przez Czopopo

  1. Dzięki za pomoc, w takim razie lecę z kursem dalej.
  2. Mam zainstalowanego TeraTerma i po pacnięciu w entera dostaję tylko '\r'. Poza tym program po wgraniu na płytkę zachowuje się w sposób oczekiwany, tj. reaguje tylko na on+enter i off+enter zmianą stanu diody, a wszystko inne jest kwitowane komunikatem z else. Zapewne łapie te nulle dzięki memsetowi, który wykonuje się po każdym wystawieniu komunikatu. while (1) { if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)) { char c = USART_ReceiveData(USART2); my_buffer[buffer_index] = c; buffer_index++; if (buffer_index == my_buffer_size || c == '\r' || c == '\n') { if (!strncmp(my_b
  3. Dziękuję za taką rzeczową odpowiedź! Załączam wersje z poprawkami wg. wytycznych. /** ****************************************************************************** * @file main.c * @author Konrad * @version V1.0 * @date 11-11-2015 * @brief UART I/O. ****************************************************************************** */ #include "stm32f30x.h" #include <string.h> #include <stdlib.h> char my_buffer[5] = ""; void send_char(char c) { while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET) ; USART_SendData(USART2, c); } void send_string(con
  4. Dołączam się do podziękowań za kurs. Zacząłem tydzień temu i idzie mi to bardzo wolniej niż się spodziewałem, jednak to nie jest taka zabaweczka jak Arduino. Załączam kod do pracy domowej 5.1-3, bo myślę, że nie ma co tego rozbijać, jak już ostatnie działa. Wprowadziłem pewne niezbędne zmiany, bo pracuję na 303RE. /** ****************************************************************************** * @file main.c * @author Konrad * @version V1.0 * @date 11-11-2015 * @brief UART I/O. ****************************************************************************** */ #include "stm
  5. Jak ja się cieszę, że na to wpadłem, bo już zaczynałem drugi litr kawy i szukałem błędu u siebie. Żeby nie bawić się w taką podmiankę za każdym razem polecam edytować template_startup_stm32.s. U mnie to było w: C:\Program Files\Ac6\SystemWorkbench\plugins\fr.ac6.mcu.ide_1.3.0.201507241045\resources\bare_project\template_startup_stm32.s
×
×
  • 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.