STM32Cube
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Čtvrtek Březen 23 18:46:57 CET 2023
A jeste doporucuju nainstalovat ST-Link utility STSW-LINK004 - STM32
ST-LINK utility (replaced by STM32CubeProgrammer) - STMicroelectronics
<https://www.st.com/en/development-tools/stsw-link004.html>
Sice uz asi starsi a neprilis aktualizovany ale jednoduchy nastroj pro
primou praci s HW, tim hned overite, jestli je ST-Link interface OK.
Dne 23.03.2023 v 18:43 Jaroslav Buchta napsal(a):
> Spis ne, st-link je docela blbuvzdorny jak ze strany HW tak SW.
> Ale mozna bude potreba nejdriv updatovat firmware - je to nekde v menu
> Help tusim, logicky :-D
> Dne 23.03.2023 v 18:38 Vláďa Anděl napsal(a):
>> Až se dostanu k druhému počítači, prověřím to. Ale ještě mě napadlo -
>> nejdřív jsem vytvořil projekt a pak teprv jsem instaloval ovladač na
>> STlink. Jestli tam ten ovladač neměl být už před tím, aby o něm
>> systém věděl.
>>
>> Anděl
>>
>>
>> Dne 23.03.2023 v 16:44 Vojtěch Petrucha napsal(a):
>>>
>>> zdravim,
>>>
>>> a mate to spravne nastavene viz screenshot - vedle zelene sipky je
>>> cern a sipka dolu, tam je run configurations a tam je treba ten
>>> stlink nastavit..
>>>
>>> v.
>>>
>>> ______________________________________________________________
>>> > Od: "Vláďa Anděl" <vaelektronik na vaelektronik.cz>
>>> > Komu: hw-list na list.hw.cz
>>> > Datum: 23.03.2023 15:32
>>> > Předmět: Re: STM32Cube
>>> >
>>>
>>> Jo, mám ST link V2 a mám pro něj nainstalovaný ovladač.
>>> Pokusy dělám na "bezproblémovém" počítači, kam jsem do windows
>>> nezadal uživatelské jméno a je tam implicitně Intel. Na noťasu, kde
>>> mám uživatelské jméno Vláďa, jsem půl dne řešil, že složku workspace
>>> si to uložilo do Users\Vláďa, uložilo si to tam data a pak to
>>> nepřekládalo. Zjistil jsem že tomu vadí diakritika, složku nemám
>>> nárok přejmenovat ani při změně přihlašovacího jména, ale workspace
>>> jsem přemístil jinam a funguje to. Na stolním počítači naštěstí tyto
>>> problémy nemám a stejně to nechodí :-(
>>> Anděl
>>> Dne 23.03.2023 v 14:48 Martin Blaha napsal(a):
>>>
>>> a čím to tam nahráváte ? Máte stlink programátor ?
>>>
>>> MB
>>>
>>> Dne 23.03.2023 v 13:08 Vláďa Anděl napsal(a):
>>>
>>> dobrý den,
>>> ještě na jeden problém jsem narazil a nevím, co s tím.
>>> Program se v pořádku přeloží, ale když kliknu na Run, podle
>>> všech tutoriálů se má objevit okno
>>>
>>> Edit launch configuration properties
>>> kde nastavím, že chci program nahrát přes ST-link. Místo
>>> toho mi to napíše
>>> Unable to Launch
>>> The selection cannot be launched, and there are no recent
>>> launches.
>>> Už jsem prošel fóra, kde tohle řešili dříve, vypadá to na
>>> hodně starý problém. Třeba tady je nějaké řešení
>>> https://community.st.com/s/question/0D53W000000YdBNSA0/stm32cubeide-build-problem
>>> že prý soubory projektu jsou jinde, než kde mají být. Ale
>>> jednak se tam řeší importované examply a já jsem projekt
>>> vytvořil přímo ve vývojovém prostředí, tedy předpokládám, že
>>> si je to umístilo správně, ale taky tam popisovaná
>>> adresářová struktura je úplně jiná. Mají tam složku
>>> Application\User\Core ve které jsou všechny soubory
>>> zatím co já mám Users\Intel\STM32CubeIDE
>>> \workspace_1.12.0/Blink_Led\Core
>>> kde jsou složky Inc, Src a Startup a teprv v nich jsou
>>> uloženy soubory. Ale ten problém ve fóru řešili před 3 lety,
>>> třeba je to teď opravdu jinak.
>>> Dokázal by mě někdo nasměrovat co s tím - kde je problém?
>>> Vím že to není směrodatné, ale kouknul jsem se do struktury
>>> silabsáckého IDE (též vychází z Eclipse a má překladač Keil)
>>> a tam je všechno z projektu nasypané do jedné složky, kterou
>>> si pro ten projekt určím.
>>> Anděl
>>> Dne 22.03.2023 v 10:47 Jaroslav Buchta napsal(a):
>>>
>>> HAL_Delay s velkym D to ma tusim byt
>>> Ctrl-Space by melo doplnovat identifikatory spravne
>>> Dne 22.03.2023 v 10:40 Vláďa Anděl napsal(a):
>>>
>>> Na počítači, kde mám v uživatelském jménu
>>> diakritiku, mi to v záložce Problems píše
>>>
>>> cannot open linker script file
>>> C:\Users\Vl????a\STM32CubeIDE\workspace_1.10.1\blink
>>> led\STM32F103C8TX_FLASH.ld: No such file or directory
>>> make: *** [makefile:64: blink led.elf] Error 1
>>> Takže tady se to asi do té složky nedostane, i když
>>> ten soubor tam je. main.c by měl teď být na obou
>>> počítačích stejný.
>>> Anděl
>>> Dne 22.03.2023 v 10:28 Vláďa Anděl napsal(a):
>>>
>>> Teď to zkouším na druhém počítači
>>> a dole jsem si všimnul vedle záložky Console i
>>> těch dalších. V záložce Problems je
>>>
>>> ./Core/Src/main.o: in function `main': BLINK_LED
>>> C:/Users/Intel/STM32CubeIDE/workspace_1.12.0/BLINK_LED/Debug/../Core/Src/main.c:100:
>>> undefined reference to `HAL_delay'
>>> make: *** [makefile:64: BLINK_LED.elf] Error 1
>>> undefined reference to `HAL_delay'
>>> Takže ta funkce HAL_delay(), která se v těch
>>> tutoriálech objevuje, tam není definovaná? Kde
>>> bych našel nějaký seznam funkcí, které tam už
>>> jsou a dají se používat?
>>> Anděl
>>> Dne 22.03.2023 v 10:01 Jaroslav Buchta napsal(a):
>>>
>>> S diakritikou v cestach je, co mam
>>> zkusenosti, problem.
>>> Na druhem pocitaci to nejde i kdyz se
>>> vygeneruje novy projekt primo na nem?
>>> Dne 22.03.2023 v 9:55 Vláďa Anděl napsal(a):
>>>
>>> Dobrý den,
>>>
>>> snad mi tady někdo poradí. Nainstaloval
>>> jsem si STM32Cube a zkouším na BluePill
>>> rozblikat ledku. Nejdřív jsem to dělal
>>> podle tohoto tutoriálu
>>>
>>> https://microcontrollerslab.com/stm32-blue-pill-gpio-pins-stm32cube-ide-led-blinking-tutorial/
>>> a nechodilo to. Při překladu to hlásí,
>>> jestli jsem to dobře pochopil, že složka
>>> nebo soubor neexistuje.
>>>
>>> Hledal jsem pak jinde na netu. Místo
>>> vlastní funkce delay, která přičítá
>>> číslo, všude používají už hotovou
>>> HAL_delay. Tak jsem to změnil a výsledek
>>> je stejný.
>>>
>>> /* USER CODE BEGIN WHILE */
>>> while (1)
>>> {
>>> HAL_GPIO_WritePin(LED_GPIO_Port,
>>> LED_Pin, GPIO_PIN_RESET);
>>> /* delay(500000); */
>>> HAL_Delay (300); /* Insert delay
>>> 300 ms */
>>> HAL_GPIO_WritePin(LED_GPIO_Port,
>>> LED_Pin, GPIO_PIN_SET);
>>> /* delay(500000);*/
>>> HAL_Delay (300); /* Insert delay
>>> 300 ms */
>>> /* USER CODE END WHILE */
>>>
>>> /* USER CODE BEGIN 3 */
>>> }
>>> /* USER CODE END 3 */
>>>
>>> Při překladu mi to píše:
>>>
>>> 09:05:19 **** Build of configuration
>>> Debug for project blink led ****
>>> make -j16 all
>>> arm-none-eabi-gcc "../Core/Src/main.c"
>>> -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG
>>> -DUSE_HAL_DRIVER -DSTM32F103xB -c
>>> -I../Core/Inc
>>> -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy
>>> -I../Drivers/STM32F1xx_HAL_Driver/Inc
>>> -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include
>>> -I../Drivers/CMSIS/Include -O0
>>> -ffunction-sections -fdata-sections
>>> -Wall -fstack-usage
>>> -fcyclomatic-complexity -MMD -MP
>>> -MF"Core/Src/main.d"
>>> -MT"Core/Src/main.o" --specs=nano.specs
>>> -mfloat-abi=soft -mthumb -o
>>> "Core/Src/main.o"
>>> arm-none-eabi-gcc -o "blink led.elf"
>>> @"objects.list" -mcpu=cortex-m3
>>> -T"C:\Users\Vláďa\STM32CubeIDE\workspace_1.10.1\blink
>>> led\STM32F103C8TX_FLASH.ld"
>>> --specs=nosys.specs -Wl,-Map="blink
>>> led.map" -Wl,--gc-sections -static
>>> --specs=nano.specs -mfloat-abi=soft
>>> -mthumb -Wl,--start-group -lc -lm
>>> -Wl,--end-group
>>> c:\st\stm32cubeide_1.10.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.200.202301161003\tools\arm-none-eabi\bin\ld.exe:
>>> cannot open linker script file
>>> C:\Users\Vl????a\STM32CubeIDE\workspace_1.10.1\blink
>>> led\STM32F103C8TX_FLASH.ld: No such file
>>> or directory
>>> collect2.exe: error: ld returned 1 exit
>>> status
>>> make: *** [makefile:64: blink led.elf]
>>> Error 1
>>> "make -j16 all" terminated with exit
>>> code 2. Build might be incomplete.
>>>
>>> 09:05:20 Build Failed. 2 errors, 0
>>> warnings. (took 854ms)
>>>
>>> Když se podívám do workspace_1.10.1 jsou
>>> tam složky
>>>
>>> .metadata
>>>
>>> blink led
>>>
>>> a v něm je i soubor STM32F103C8TX_FLASH.ld
>>>
>>> Už jsem prověřoval tyto možné problémy:
>>>
>>> Cube jsem měl nainstalované už dřív a
>>> teď jsem ho aktualizoval z 1.10.1 na
>>> 1.12.0 a jestli to místo do
>>> workspace_1.10.1 nechce přistupovat do
>>> workspace_1.12.0. Nechce, zapisuje to
>>> stále do té původní.
>>>
>>> Uživatelské jméno ve Windows mám Vláďa
>>> (s diakritikou), a tady se písmenka
>>> mrší, ale soubor to do workspace
>>> zapisuje na správné místo, takže by ho
>>> to tam mělo i najít. Cube jsem si
>>> nainstaloval taky na druhém počítači,
>>> kde uživatelské jméno nemám a dělá to
>>> tam to samé.
>>>
>>> Dokáže mě, prosím, někdo nasměrovat, co
>>> jsem kde opominul, nebo co dělám špatně?
>>>
>>> Anděl
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>>
>>>
>>> ----------
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored bywww.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>>
>> _______________________________________________
>> HW-list mailing list - sponsored bywww.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230323/15418b35/attachment-0001.htm>
Další informace o konferenci Hw-list