关于使用Clion与STM32CubeMX配合的开发环境无法编译的问题

myricemeli 2025-08-28 20:06:38

最近想使用CLion开发STM32,看了很多帖子最后决定使用CLion+STM32CubeMX+STM32CubeCLT这种组合,具体版本如下:

序号名称版本
1CLion2025.2
2STM32CubeMX6.15.0
3STM32CubeCLT1.18.0

 

 

 

 

 

测试的实验板型号为:NUCLEO-F103RB

 

通过STM32CubeMX建立程序后,在CLion中未经修改直接进行编译,出现如下错误:

====================[ 构建 | Test | Debug ]=======================================
"D:\Program Files\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe" --build C:\Users\X1C\Desktop\Clion\Test\cmake-build-debug --target Test -j 6
[1/22] Building C object CMakeFiles/Test.dir/Core/Src/usart.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/main.h:30,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/usart.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/usart.c:21:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
[2/22] Building C object CMakeFiles/Test.dir/Core/Src/gpio.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/main.h:30,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/gpio.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/gpio.c:22:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
[3/22] Building C object CMakeFiles/Test.dir/Core/Src/sysmem.c.obj
C:/Users/X1C/Desktop/Clion/Test/Core/Src/sysmem.c: In function '_sbrk':
C:/Users/X1C/Desktop/Clion/Test/Core/Src/sysmem.c:59:32: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   59 |   const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
      |                                ^
C:/Users/X1C/Desktop/Clion/Test/Core/Src/sysmem.c:59:53: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   59 |   const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
      |                                                     ^
C:/Users/X1C/Desktop/Clion/Test/Core/Src/sysmem.c:60:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
   60 |   const uint8_t *max_heap = (uint8_t *)stack_limit;
      |                             ^
[4/22] Building C object CMakeFiles/Test.dir/Core/Src/stm32f1xx_it.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/main.h:30,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/stm32f1xx_it.c:21:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
[5/22] Building C object CMakeFiles/Test.dir/Core/Src/main.c.obj
FAILED: CMakeFiles/Test.dir/Core/Src/main.c.obj 
"D:\Program Files\JetBrains\CLion\bin\mingw\bin\gcc.exe" -DDEBUG -DSTM32F103xB -DUSE_HAL_DRIVER -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Core/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F1xx/Include -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Include -g -std=gnu11 -fdiagnostics-color=always -MD -MT CMakeFiles/Test.dir/Core/Src/main.c.obj -MF CMakeFiles\Test.dir\Core\Src\main.c.obj.d -o CMakeFiles/Test.dir/Core/Src/main.c.obj -c C:/Users/X1C/Desktop/Clion/Test/Core/Src/main.c
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/main.h:30,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/main.c:20:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:\Users\X1C\AppData\Local\Temp\ccZMjMnf.s: Assembler messages:
C:\Users\X1C\AppData\Local\Temp\ccZMjMnf.s:141: Error: no such instruction: `cpsid i'
[6/22] Building C object CMakeFiles/Test.dir/Core/Src/stm32f1xx_hal_msp.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/main.h:30,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/stm32f1xx_hal_msp.c:22:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
[7/22] Building ASM object CMakeFiles/Test.dir/startup_stm32f103xb.s.obj
FAILED: CMakeFiles/Test.dir/startup_stm32f103xb.s.obj 
"D:\Program Files\JetBrains\CLion\bin\mingw\bin\gcc.exe" -DDEBUG -DSTM32F103xB -DUSE_HAL_DRIVER -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Core/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F1xx/Include -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Include -g -MD -MT CMakeFiles/Test.dir/startup_stm32f103xb.s.obj -MF CMakeFiles\Test.dir\startup_stm32f103xb.s.obj.d -o CMakeFiles/Test.dir/startup_stm32f103xb.s.obj -c C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s: Assembler messages:
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:28: Error: unknown pseudo-op: `.syntax'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:29: Error: unknown pseudo-op: `.cpu'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:30: Error: unknown pseudo-op: `.fpu'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:31: Error: unknown pseudo-op: `.thumb'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:59: Warning: .type pseudo-op used outside of .def/.endef: ignored.
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:59: Error: junk at end of line, first unrecognized character is `R'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:63: Error: no such instruction: `bl SystemInit'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:66: Error: no such instruction: `ldr r0,=_sdata'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:67: Error: no such instruction: `ldr r1,=_edata'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:68: Error: no such instruction: `ldr r2,=_sidata'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:69: Warning: `r3' is not valid here (expected `(%rsi)')
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:69: Error: expecting operand after ','; got nothing
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:70: Error: no such instruction: `b LoopCopyDataInit'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:73: Error: no such instruction: `ldr r4,[r2,r3]'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:74: Error: missing ']'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:74: Error: too many memory references for `str'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:75: Error: expecting operand after ','; got nothing
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:78: Error: too many memory references for `add'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:79: Error: operand size mismatch for `cmp'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:80: Error: no such instruction: `bcc CopyDataInit'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:83: Error: no such instruction: `ldr r2,=_sbss'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:84: Error: no such instruction: `ldr r4,=_ebss'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:85: Warning: `r3' is not valid here (expected `(%rsi)')
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:85: Error: expecting operand after ','; got nothing
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:86: Error: no such instruction: `b LoopFillZerobss'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:89: Error: number of operands mismatch for `str'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:90: Error: expecting operand after ','; got nothing
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:93: Error: operand size mismatch for `cmp'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:94: Error: no such instruction: `bcc FillZerobss'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:97: Error: no such instruction: `bl __libc_init_array'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:99: Error: no such instruction: `bl main'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:100: Error: no such instruction: `bx lr'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:101: Warning: .size pseudo-op used outside of .def/.endef: ignored.
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:101: Error: junk at end of line, first unrecognized character is `R'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:111: Error: junk at end of line, first unrecognized character is `,'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:114: Error: no such instruction: `b Infinite_Loop'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:115: Warning: .size pseudo-op used outside of .def/.endef: ignored.
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:115: Error: junk at end of line, first unrecognized character is `D'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:123: Error: junk at end of line, first unrecognized character is `,'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:124: Warning: .type pseudo-op used outside of .def/.endef: ignored.
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:124: Error: junk at end of line, first unrecognized character is `g'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:125: Warning: .size pseudo-op used outside of .def/.endef: ignored.
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:125: Error: junk at end of line, first unrecognized character is `g'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:196: Warning: value 0xf108f85f truncated to 0xf85f
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:207: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:209: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:211: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:213: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:215: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:217: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:219: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:221: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:223: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:225: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:227: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:229: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:231: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:233: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:235: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:237: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:239: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:241: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:243: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:245: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:247: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:249: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:251: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:253: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:255: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:257: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:259: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:261: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:263: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:265: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:267: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:269: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:271: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:273: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:275: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:277: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:279: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:281: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:283: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:285: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:287: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:289: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:291: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:293: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:295: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:297: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:299: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:301: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:303: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:305: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:307: Error: unknown pseudo-op: `.thumb_set'
C:/Users/X1C/Desktop/Clion/Test/startup_stm32f103xb.s:309: Error: unknown pseudo-op: `.thumb_set'
[8/22] Building C object CMakeFiles/Test.dir/Core/Src/syscalls.c.obj
FAILED: CMakeFiles/Test.dir/Core/Src/syscalls.c.obj 
"D:\Program Files\JetBrains\CLion\bin\mingw\bin\gcc.exe" -DDEBUG -DSTM32F103xB -DUSE_HAL_DRIVER -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Core/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Device/ST/STM32F1xx/Include -IC:/Users/X1C/Desktop/Clion/Test/cmake/stm32cubemx/../../Drivers/CMSIS/Include -g -std=gnu11 -fdiagnostics-color=always -MD -MT CMakeFiles/Test.dir/Core/Src/syscalls.c.obj -MF CMakeFiles\Test.dir\Core\Src\syscalls.c.obj.d -o CMakeFiles/Test.dir/Core/Src/syscalls.c.obj -c C:/Users/X1C/Desktop/Clion/Test/Core/Src/syscalls.c
C:/Users/X1C/Desktop/Clion/Test/Core/Src/syscalls.c:31:10: fatal error: sys/times.h: No such file or directory
   31 | #include <sys/times.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
[9/22] Building C object cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f1xx.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Src/system_stm32f1xx.c:58:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
[10/22] Building C object cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj
In file included from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:131,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:130,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:27,
                 from C:/Users/X1C/Desktop/Clion/Test/Core/Inc/stm32f1xx_hal_conf.h:238,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:29,
                 from C:/Users/X1C/Desktop/Clion/Test/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:40:
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_SetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1738:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1738 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h: In function '__NVIC_GetVector':
C:/Users/X1C/Desktop/Clion/Test/Drivers/CMSIS/Include/core_cm3.h:1753:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1753 |   uint32_t *vectors = (uint32_t *)SCB->VTOR;
      |                       ^
ninja: build stopped: subcommand failed.

问了豆包和deepseek都说是工具链的问题,也根据提示做了更改和添加各种配置文件,现在折腾了两周了也没个结果,请教各位高手这个问题应该如何解决。

万分感谢!!!

 

 

 

 

 

 

 

...全文
29 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧