STM32Cube
Vláďa Anděl
vaelektronik na vaelektronik.cz
Pátek Březen 24 01:18:27 CET 2023
Já už jsem taky našel, že v System32 mám MFC140.dll a ten program ho
nenajde. Jenže nevím, jestli hledá 32 nebo 64 bitový. Tady jsem našel
různé verze, 32 i 64 bitů.
https://www.dll-files.com/mfc140.dll.html
Zkoušel jsem i ten dll ze System32 (předpokládám že tam je 32 bitový)
zkopírovat přímo dosložky té STlink utility. Sice to pak nehlásí, že
soubor chybí, ale píše to nějaký kód (nebo adresu?)0xc000007b a že se
aplikaci nepodařilo správně spustit. Zkoušel jsem 32 i 64 bitovou verzi
toho dll a je to stejné.
Teď jsem zkusil ten od vás, už jsem si od toho nic nesliboval a úspěch!
S pokusama budu pokračovat ráno, ale poklepáním na ikonku se otevře okno
programu. Takže moc děkuju.
Anděl
Dne 23.03.2023 v 23:47 Petr Labaj napsal(a):
> Netuším, jestli se to může (nejsem znalec Windows).
> Ale na mých W7/64 mám ve \Windows\System32 soubory MFC140.dll pro
> různé jazykové mutace.
> Dal jsem je sem. Zkusit to můžete, smazat se dají snadno, pokud by
> nefungovaly.
> Strčil bych je pro začátek do adresáře k výkonnému programu, pak
> případně zase do nějakého System32.
> Ale je to vyloženě pokus.
>
> http://www.nis.cz/MFC140_dll.zip
>
> PL
>
> Dne 23.3.2023 v 23:19 Vláďa Anděl napsal(a):
>> 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
>>
>>
>>
>> _______________________________________________
>> 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/20230324/32bf3acc/attachment.htm>
Další informace o konferenci Hw-list