Skocz do zawartości

Pomocna odpowiedź

Napisano

Cześć,

nie wiem czy dokładnie temat opisze mój problem ale:

Musiałem zrobić na PC reinstalke Windowsa i pobrałem Keila. Wszystko ładnie pobrało mi - sterowniki do STlinka, biblioteki etc. zautomatu. I pojawił się taki problem, że za każdym razem jak zaprogramuje procka muszę wciskać reset by program ruszył. Wcześniej nie musiałem mam opcję zaznaczoną w ustawieniach STlinka 

image.png.59659cbdca78f67e7a66033902db0c4a.png

ale po wgraniu i podstawowego programu (mruganie dioda)

int main(void)
{
	init_all();	

	
	while(1)              
	{                                  
		GPIOA->ODR^=1<<5;
		delay(20);

	}                                                               
}

zawsze musze zresetować plytke (nucelo f103)

czy ktoś z Was miał podobny problem? Przed reinstalka systemu ten sam program nie wymagał czegoś takiego

 

 

Pozdrawiam!

Konfigurację pokaż, może masz dbg wire niezainicjalizowane dla software reset. 

Wybacz, ale nie wiem dokładnie gdzie to jest. Jak ci pokazać na funkcje init_all nie patrz bo tam konfigurowane są odpowiednie funkcje używane w programie.

jestem jeszcze zółty w tematach programowania.

dobra przeklikalem ustawienia i trzeba bylo to odznaczyc 🙂

w ustawieniach debugera

image.thumb.png.8a83c2bb83588a9c52247e815d9aaa18.png

 

może kiedyś się jeszcze komuś przyda 🙂

2 minuty temu, ozi(pl) napisał:

jestem jeszcze zółty w tematach programowania

a ja chyba już żółty od tematów programowania xD

A nie możesz tego po prostu programować pod HALem z wykorzystaniem CubeMX ? Tak będzie zdecydowanie łatwiej, szybciej i przyjemniej. Zainstaluj sobie CubeMX od ST i pobaw się tym godzinę to opanujesz. Keil to też nie jest zbyt szczęśliwy wybór..

W CubeMX masz tam zakładkę projektu na której możesz wybrać środowisko do którego ma być wygenerowany projekt. Odpalasz w IDE i masz starter gotowy. Jeśli poustawiasz piny do dbg prawidłowo to nie będzie trzeba nic resetować ręcznie.

Cóż, to nie kwestia wyczucia ale konieczności jeśli chcesz faktycznie coś sensownego na tym napisać 😜

5 godzin temu, ozi(pl) napisał:

I pojawił się taki problem, że za każdym razem jak zaprogramuje procka muszę wciskać reset by program ruszył.

Wg mnie masz źle ustawione zworki boot na uruchamianie z bootloadera, a nie z kodu z pamięci Flash, bo to są podobne objawy.

10 godzin temu, Zealota napisał:

Wg mnie masz źle ustawione zworki boot na uruchamianie z bootloadera, a nie z kodu z pamięci Flash, bo to są podobne objawy.

nie. wystarczyło jedynie właczyc ta jedna rzecz o której wspomniałem. stop after reset

11 godzin temu, atMegaTona napisał:

Cóż, to nie kwestia wyczucia ale konieczności jeśli chcesz faktycznie coś sensownego na tym napisać 😜

dla mnie przyjemniej na rejestrach sie uczy nizeli na gotowych bibliotekach i komendach lubie wiedziec co dokladnie sie dzieje nie tweirdze, ze latwiej sie uczyc na halu ale jakos to nie przemawia do mnie 🙂

 

  • Lubię! 1

Jak kto lubi, ale pochłania to niewspółmiernie więcej czasu niż używanie HALa. AVR mają o wiele mniej rejestrów a mimo tego większość wybiera arduino do ich programowania właśnie z tego powodu mimo, że zamula ono procka makabrycznie.

NIby racja ale nie naleze do osob idacych na latwizne wole spedzic caly tydzien probujac ogarnac jak wlacza sie diode nizeli pojsc na skroty 😉 poszukac informacji w internecie lub naprawde dlugo czytac note 🙂 to juz gusta i gusciki 🙂

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...