STM32Cube

Vláďa Anděl vaelektronik na vaelektronik.cz
Čtvrtek Březen 23 18:38:57 CET 2023


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

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230323/2a0baea6/attachment.htm>


Další informace o konferenci Hw-list