STM32Cube
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Čtvrtek Březen 23 18:43:42 CET 2023
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
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230323/201bdd69/attachment.htm>
Další informace o konferenci Hw-list