STM32Cube

Peter janiš peto.janis na gmail.com
Čtvrtek Březen 23 13:28:01 CET 2023


Nechcem vŕtať, ale nebol by pre Vás lepší IDE od ARMu?
ARM-MDK Community Edition: https://www2.keil.com/mdk5/editions/community
Viem, nie je to tak vymaľované a prudko inteligentné ako všetky tie
eclipsoidy, ale na ladenie je to určite lepšie a prehľadnejšie.


p.j.

št 23. 3. 2023 o 13:08 Vláďa Anděl <vaelektronik na vaelektronik.cz>
napísal(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 by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://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
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230323/d7752225/attachment.htm>


Další informace o konferenci Hw-list