Re: STM32Cube

Vojtěch Petrucha petrucha na volny.cz
Čtvrtek Březen 23 16:44:15 CET 2023


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 propertieskde nastavím, že chci program nahrát přes ST-link. Místo toho mi to napíšeUnable 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 <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ělDne 22.03.2023 v 10:47 Jaroslav Buchta napsal(a):HAL_Delay s velkym D to ma tusim bytCtrl-Space by melo doplnovat identifikatory spravneDne 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ělDne 22.03.2023 v 10:28 Vláďa Anděl napsal(a):Teď to zkouším na druhém počítačia 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ělDne 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/ <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 by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list> 

_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list> 

_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list> 

_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list> 

_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list> 

_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <http://list.hw.cz/mailman/listinfo/hw-list>
 
_______________________________________________HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>Hw-list na list.hw.cz <Hw-list na list.hw.cz>http://list.hw.cz/mailman/listinfo/hw-list <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 <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/b5db8155/attachment-0001.htm>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: stlinksetup.png
Type: image/png
Size: 108918 bytes
Desc: stlinksetup.png
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230323/b5db8155/attachment-0001.png>


Další informace o konferenci Hw-list