STM32Cube

Vláďa Anděl vaelektronik na vaelektronik.cz
Středa Březen 22 09:55:31 CET 2023


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



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


Další informace o konferenci Hw-list