STM32Cube

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


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
>>>>> 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/20230323/d22eeb73/attachment.htm>


Další informace o konferenci Hw-list