STM32Cube
Vláďa Anděl
vaelektronik na vaelektronik.cz
Čtvrtek Březen 23 23:19:16 CET 2023
Tak čím dál lepší. ST-link utility jsem nainstaloval, ale nejde spustit,
protože nenajde mfc140.dll a podle webu Microsftu je to součást Visual
C++ Redistributable for Visual Studio 2015.
https://answers.microsoft.com/en-us/windows/forum/all/missing-mfc140dll/fd263446-82bd-4fdf-8e50-a0a2c0cf8486
Jenže ten nejde nainstalovat, píše že mám nainstalovanou novější verzi.
Odkazují tam taky na kontrolu systémových souborů.
https://support.microsoft.com/en-us/topic/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system-files-79aa86cb-ca52-166a-92a3-966e85d4094e
Kontrolu jsem spustil, našlo a nahradilo to nějaké poškozené soubory a
chyba je stále stejná - chybí mfc140.dll. Jak bych ho tam mohl doplnit?
Pokud je součástí starých Windows7, dá se někde najít a přenést? Kam
bych ho měl umístit?
Anděl
Dne 23.03.2023 v 18:46 Jaroslav Buchta napsal(a):
> 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
>
>
>
> _______________________________________________
> 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/8f70b3f8/attachment.htm>
Další informace o konferenci Hw-list