-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.p
l!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!new
sreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.
xlned.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!new
sfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!
news.neostrada.pl.POSTED!not-for-mail
From: "Grzegorz Niemirowski" <g...@g...net>
Newsgroups: pl.misc.elektronika
References: <1...@h...invalid>
<62dec0ce$0$560$65785112@news.neostrada.pl>
<8...@h...invalid>
Subject: Re: STM32 i HAL -- pierwsze podejście, pierwsze pytania
Date: Tue, 26 Jul 2022 10:09:47 +0200
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: OE PowerTool 4.5.5
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7681
X-WWW: https://www.grzegorz.net/
Lines: 52
Message-ID: <62dfa14b$0$563$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.65.244.230
X-Trace: 1658822987 unt-rea-b-01.news.neostrada.pl 563 89.65.244.230:50411
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 3400
Xref: news-archive.icm.edu.pl pl.misc.elektronika:773484
[ ukryj nagłówki ]Arnold Ziffel <a...@h...invalid> napisał(a):
> Hmm, nie mam nic takiego.
> https://ibb.co/MBsK0f7
To może być kwestia ustawień opcji generowania kodu. Zobacz sobie folder
rezpozytorium Cube:
C:\Users\Arnold\STM32Cube\Repository\STM32Cube_FW_F4
_V1.27.0\Drivers\STM32F4xx_HAL_Driver\Src
Miganie LED-em low level:
http://grzegorz.net/stm32/src/LED_blink_LL.txt
> A można mieszać jedno z drugim, czy HAL trzyma jakiś swój stan, który się
> rozjedzie, gdy zacznę mu pisać po rejestrach?
HAL prawie nic nie trzyma z wyjątkiem zmiennej uwTick od liczenia ticków 1
ms oraz aktualnego taktowania rdzenia w zmiennej SystemCoreClock. Do tego w
strukturach peryferiów trzyma sobie np. lock. Ogólnie można mieszać. Ja np.
w aktualnym projekcie używam HAL-a ale jak chciałem ustawić wartość PWM, to
napisałem zwyczajnie:
TIM1->CCR4 = value;
zamiast:
__HAL_TIM_SET_COMPARE(&tim1, TIM_CHANNEL_4, value);
> Hmm, chyba mentalnie umieściłem HAL wyżej, niż faktycznie jest.
> Ja zwykle piszę sobie różne pomocnicze funkcje i np. moja funkcja "set
> LED" ma zapalić diodę, a jak ta dioda jest podłączona i jaki stan trzeba
> wystawić, to jest już zmartwienie tej funkcji. HAL widziałem mniej więcej
> na tym poziomie.
Tutaj nie ma czegoś takiego. HAL ma po prostu ukrywać rejestry i dawać
przenośność kodu. Dla mnie główna wartość leży w gotowych sterownikach
peryferiów, np. jest gotowa funkcja HAL_I2C_Mem_Read().
> I za każdym razem po przegenerowaniu kodu odpalasz astyle lub coś takiego?
Ja akurat używam Cube jako dodatkowe narzędzie. Wypluwa mi kod w innym
miejscu i przeklejam interesujące fragmenty do projektu.
> Hm, ciekawe. To co dokładnie dzieje się podczas wgrywania wsadu przez
> ST-Link? Peryferia działają, ale program się zatrzymuje i I/O (o ile nie
> jest sprzętowo kontrolowane np. przez timer z PWM) zatrzymuje się w takim
> stanie, w jakim było?
Tutaj mogło mi się pomylić. Sprawdziłem teraz na STM32CubeProgrammer i tam
kliknięcie Connect powoduje wyłączenie PWM niezależnie od wyboru jednego z
trzech trybów resetu. Natomiast jeśli w Eclipse zatrzymam program, to PWM
działa dalej.
--
Grzegorz Niemirowski
https://www.grzegorz.net/
Następne wpisy z tego wątku
- 26.07.22 11:48 jacek pozniak
- 26.07.22 12:01 MKi
- 26.07.22 12:03 MKi
- 26.07.22 13:48 stary grzyb
- 26.07.22 17:13 Arnold Ziffel
Najnowsze wątki z tej grupy
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
Najnowsze wątki
- 2025-07-12 Warszawa => PC Hardware Expert / Specjalista PC <=
- 2025-07-12 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-12 Warszawa => Administrator IT <=
- 2025-07-12 Warszawa => IT Administrator <=
- 2025-07-12 Warszawa => Asystent/tka ds. Administracji <=
- 2025-07-12 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-07-12 Warszawa => MENA New Business Manager <=
- 2025-07-12 Gdynia => Controlling systems Consultant <=
- 2025-07-12 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-07-12 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-07-12 Warszawa => Dyrektor IT <=
- 2025-07-12 Warszawa => IT Director <=
- 2025-07-12 Czy wypowiedź Kaczyńskiego o Braunie jest skarżalna? ["działa z OBCEJ inspiracji"]
- 2025-07-11 Rejestrator temperatur - termopara, siec
- 2025-07-11 DPD, przeniesienie numerów z a2mobile i z Orange