#programowanie #stm32 #csharp #pomocy #kiciochpyta

Mam pewien problem. Otóż próbuję skonfigurować sobie STM32, aby można było programować go w C#. Robię wszystko tak jak w poradnikach znalezionych w necie jak np.

http://singularengineer.com/stm32f4-discovery-board-running-net-microframework/

http://microcontrollerprojects00.blogspot.in/2013/02/stm32f4-discovery-tutorial-1-using.html
seeksoul - #programowanie #stm32 #csharp #pomocy #kiciochpyta



Mam pewien problem. ...

źródło: comment_k1PKDczlWn7jnpxyUXiJStYO0SUUTj61.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuję zmienić taktowanie rdzenia w STM32F429 z HSI na HSI+PLL, tutaj kod

Po wgraniu programu cisza, na GPIO ni się nie dzieje.

Przy sprawdzaniu co mogło pójść nie tak (openocd):

mdw
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

STM32F4 clock configuration utility, generuje on plik system_stm32f4xx.c - sprawdź czy masz takie coś, jeżeli masz taki plik to możesz śmiało go zastąpić wygenerowanym.
  • Odpowiedz
@printf: GPIO jest włączone. Testowałem czy w ogóle jest sygnał zegarowy na MCO1 z peryferiów, HSI jest, HSE jest, PPL jest. Następnie na MCO2 testowałem czy jest SYSCLK, przy ustawieniu źródła SYSCLK jako: HSI działa, HSE działa, PPL działa.

Ostatni test czyli sprawdzenie czy działa program z SYSCLK jako: HSI działa, HSE działa, PPL nie działa.

Program przestaje dokładnie działać w momencie jak przełącza się z HSI/HSE na PLL jako źródło
  • Odpowiedz
#elektronika #mikrokontrolery #stm32 Witajcie. Piszę program na stm32f4 discovery obsługujący czujnik DS18B20 na UART w trybie half duplex (1 wire). Mam w związku z tym takie pytanie. Co trzeba po kolei wysyłać i sprawdzać aby sprawnie komunikować się z czujnikiem? Wiem że można wysyłać jedynie zero i jeden ale mi się strasznie już pomieszało i chciałbym to co wiem uporządkować. Na elektrodzie nie wiedzieli, mam nadzieję
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dziwny problem z TrueStudio a raczej problem z wysłaniem programu do procka stm32f103 przy pomocy st-linka v2. Chciałbym zauważyć, że jakiś czas temu działało, potem z do tej pory nieznanych mi przyczyn przestało działać, teraz na zmienionym lapku myślałem, że znowu zacznie działać, niestety się myliłem. Problem sam się nie rozwiązał. :D Jakieś pomysły? #stm32 #elektronika #mikrokontrolery #truestudio
karololo - Mam dziwny problem z TrueStudio a raczej problem z wysłaniem programu do p...

źródło: comment_CrZm8lfFQmv7QlbvfvYXQLPlyHx9dMHI.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Miałem kiedyś podobną sytuację, ale nie pamiętam czy identyczny błąd wyskakiwał.

Przy ustawianiu portów na początku programu piny od SWD ustawiłem na wyjścia lub wejścia, co automatycznie rozłączało komunikację uC z programatorem. Kod wykonywany był zaraz po resecie ;) Odratowałem to szybką kombinacją reset + podłączenie przez STLink Utility. Pewnie jest jakiś normalny sposób (ustawienie zworki czy coś).

Ściągnij sobie ST-Link Utility ze strony ST i spróbuj nim się
  • Odpowiedz
Ktoś wie jaką pojemność ma bateria 3R12 4,5V potocznie zwana płaską?

Robota ciąg dalszy (poprzedni wpis tu). Złożyłem dziś w końcu wszystko do kupy i działa i jeździ.

Silniki zasilane są z 5x 1,5V baterii AA, a do zasilania stm32f4 discovery i modułu bluetooth zmontowałem ogniwo z dwóch baterii 3R12 połączonych równolegle. Na wiki wyczytałem, że płaska bateria ma od 2Ah do 3,7Ah, ale jakoś mnie to nie przekonuje. Na opakowaniach nic nie piszo,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miraski potrzebuję pomocy z konfiguracją środowiska do programowania STM32F0 (najlepiej na linuxie). Męczę się z różnymi tutorialami już jakieś 7 godzin, ale zawsze, po prostu ZAWSZE robiąc dokładnie krok po kroku to co chcą wywala mi sporo błędów typu: nie znaleziono biblioteki, nie znaleziono modułu etc..

#kiciochpyta #programowanie #stm32 #arm #hardware
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrewolwerowanyrewolwer:

Zacznę od tego że nie polecam nauki C na uP od pisania z użyciem gotowych funkcji / procedur.

Początki to przeważnie zapalenie diody, obsługa timerków, przerwań itp. Każda z tych rzeczy wymaga konfiguracji zanim zacznie działać, a to oznacza ustawienie konkretnych rejestrów gdzieś w uP. Robiąc to "na piechotę" zapoznajesz się ze strukturą konkretnego kontrolera (lub bardziej konkretnej rodziny). Fakt, czasem trzeba ustawić pierdyliard rejestrów żeby coś osiągnąć (szczególnie w
  • Odpowiedz
Mireczki, jest tu jakiś ogar? Potrzebuję pomocy przy stm32f103, jakimś cudem udało mi się zablokować procka(?) albo tylko niektóre strony. Udaje mi się połączyć z prockiem przez swd przy użyciu st-link utility, Erase Chip również się wykonuje, problem się zaczyna kiedy biorę Erase Sectors, co 4 strona nie zostaje wyczyszczona.

16:20:08 : ST-LINK Firmware version : V2J19S0

16:20:08 : Connected via SWD.

16:20:08
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam problem z płytką stm32f3 discovery. Po dzisiejszej próbie zaprogramowania zewnętrznego układu przez SWD wywala problem z połączeniem, dzieje się to w TrueStudio. Próbowałem również połączyć się z prockiem przy użyciu ST-LINK Utility na płytce discovery, tutaj otrzymuje błąd: Core is held in reset. Zaznaczam, że wczoraj wszystko działało, nie wiem czym może to być spowodowane.

#stm32 #arm #elektronika
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

(STM32 Programowanie w C)

Powiedzmy że moja konfiguracja TIM3 wygląda nastepująco:

TIMTimeBaseStructure.TIMPrescaler =
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, mam taki problem z arm'em stm32f103, otóż chciałbym wykorzystać port PB.4, lecz standardowo jest on wykorzystywany do JTAG'a jako JNTRST, w jaki sposób mogę mu przypisać alternatywną funkcję, wyłączyć JTAG'a?

#kiciochpyta #stm32 #arm #elektronika
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo:

RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_0; //Zwolnij PB4
AFIO->MAPR |= AFIO_MAPR_TIM3_REMAP_PARTIALREMAP; //Przemapuj TIM3 CH1 na PB4
AFIO służy tylko do przemapowania pinów. To, że jest na magistrali APB2 niczego nie zmienia. Polecam poczytanie działu 9.3 reference manuala (RM0008).
  • Odpowiedz
@seeksoul: jaka masz plytke? chcialbym sie czyms stm32 po taniosci pobawic i wlasnie sie zastanawiam nad kupnem

na aliexpress sa za ~30 zl cortex-m3 stm32f103c8t6 chyba zamawiam
  • Odpowiedz
@gromwell: stm32F4Discovery - najbardziej klasyczna płytka. Skoro są już rdzenie M4 to myślę, że nie ma sensu się bawić w M3;).

Za swoją dałem ok. 60 zł i nie wydaje mi się to jakąś wygórowaną ceną.
  • Odpowiedz
@seeksoul: Jak dobrze pamiętam dla Atolic Studio są gotowe przykłady. Konfigurujesz projekt -> wybierasz jaką masz płytkę -> wybierasz z listy przykładowe projekty -> program je ściąga -> aczysz jak wszystko działa.
  • Odpowiedz