-
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
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
Najnowsze wątki
- 2025-01-12 Jak na naszych oczach odradza się cenzura :-)
- 2025-01-11 Koszty prowadzenia firmy za granicą
- 2025-01-11 19 migrantów
- 2025-01-11 300km/h
- 2025-01-11 Kongres USA uchwalił "Prawo babci Pawlakowej" na MTK [Lex Gradma Pawlak]
- 2025-01-11 Riga => Specjalista ds. public relations <=
- 2025-01-11 Przestępca wyborczy Musk nadciąga nad Tuskistan?
- 2025-01-11 Białystok => Delphi Programmer <=
- 2025-01-09 Jaka nawigacja z asystentem zmiany pasa ruchu?
- 2025-01-10 Coś dusi.
- 2025-01-09 akumulator napięcie 12.0v
- 2025-01-10 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-10 Warszawa => Software .Net Developer <=
- 2025-01-10 Białystok => Application Security Engineer <=
- 2025-01-10 Warszawa => System Architect (Java background) <=