ACM_User 2024-07-24 18:14 采纳率: 0%
浏览 288

linux上使用arm-none-eabi-gcc 编译器编译.s汇编文件就提示错误

img

wls@wls-virtual-machine:~/wls/linux_stm32f103_gcc_makefile/led/Start$ arm-none-eabi-gcc -c -o 1.o startup_stm32f10x_md.s
startup_stm32f10x_md.s: Assembler messages:
startup_stm32f10x_md.s:1: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:2: Error: junk at end of line, first unrecognized character is '
startup_stm32f10x_md.s:3: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:4: Error: junk at end of line, first unrecognized character is
'
startup_stm32f10x_md.s:5: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:6: Error: junk at end of line, first unrecognized character is '
startup_stm32f10x_md.s:7: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:8: Error: junk at end of line, first unrecognized character is
'
startup_stm32f10x_md.s:9: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:10: Error: junk at end of line, first unrecognized character is '
startup_stm32f10x_md.s:11: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:12: Error: junk at end of line, first unrecognized character is
'
startup_stm32f10x_md.s:13: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:14: Error: junk at end of line, first unrecognized character is '
startup_stm32f10x_md.s:15: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:16: Error: junk at end of line, first unrecognized character is
'
startup_stm32f10x_md.s:17: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:18: Error: junk at end of line, first unrecognized character is *'
startup_stm32f10x_md.s:19: Error: bad instruction the PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS' startup_stm32f10x_md.s:20: Error: bad instruction with CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.'
startup_stm32f10x_md.s:21: Error: bad instruction as A RESULT,STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,' startup_stm32f10x_md.s:22: Error: bad instruction indirect OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE'
startup_stm32f10x_md.s:23: Error: bad instruction content OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING' startup_stm32f10x_md.s:24: Error: bad instruction information CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.'
startup_stm32f10x_md.s:25: Error: junk at end of line, first unrecognized character is *' startup_stm32f10x_md.s:27: Error: bad instruction amount of memory(in bytes)allocated for Stack'
startup_stm32f10x_md.s:28: Error: bad instruction tailor this value to your application needs' startup_stm32f10x_md.s:29: Error: junk at end of line, first unrecognized character is <'
startup_stm32f10x_md.s:30: Error: junk at end of line, first unrecognized character is <' startup_stm32f10x_md.s:31: Error: junk at end of line, first unrecognized character is <'
startup_stm32f10x_md.s:33: Error: bad instruction stack_size EQU 0x00000400' startup_stm32f10x_md.s:35: Error: bad instruction area STACK,NOINIT,READWRITE,ALIGN=3'
startup_stm32f10x_md.s:36: Error: bad instruction stack_mem SPACE Stack_Size' startup_stm32f10x_md.s:37: Error: bad instruction __initial_sp '
startup_stm32f10x_md.s:40: Error: junk at end of line, first unrecognized character is <' startup_stm32f10x_md.s:41: Error: junk at end of line, first unrecognized character is <'
startup_stm32f10x_md.s:42: Error: junk at end of line, first unrecognized character is <' startup_stm32f10x_md.s:44: Error: bad instruction heap_size EQU 0x00000200'
startup_stm32f10x_md.s:46: Error: bad instruction area HEAP,NOINIT,READWRITE,ALIGN=3' startup_stm32f10x_md.s:47: Error: bad instruction __heap_base '
startup_stm32f10x_md.s:48: Error: bad instruction heap_mem SPACE Heap_Size' startup_stm32f10x_md.s:49: Error: bad instruction __heap_limit '
startup_stm32f10x_md.s:51: Error: bad instruction preserve8 ' startup_stm32f10x_md.s:52: Error: bad instruction thumb '
startup_stm32f10x_md.s:55: Error: bad instruction vector Table Mapped to Address 0 at Reset' startup_stm32f10x_md.s:56: Error: bad instruction area RESET,DATA,READONLY'
startup_stm32f10x_md.s:57: Error: bad instruction export __Vectors' startup_stm32f10x_md.s:58: Error: bad instruction export __Vectors_End'
startup_stm32f10x_md.s:59: Error: bad instruction export __Vectors_Size' startup_stm32f10x_md.s:61: Error: bad instruction __vectors DCD __initial_sp'
startup_stm32f10x_md.s:61: Error: bad instruction top of Stack' startup_stm32f10x_md.s:62: Error: bad instruction dcd Reset_Handler'
startup_stm32f10x_md.s:62: Error: bad instruction `reset Handler'


这个错误反馈看着像是arm-none-eabi-gcc 编译器 看不懂汇编代码的感觉

  • 写回答

4条回答 默认 最新

  • 来碗豆腐脑 2024-08-08 14:04
    关注

    keil和gcc的汇编文件不一样,不通用
    linux下使用cubeMX生成makefile或cmake工程,环境配置好可以直接编译

    评论

报告相同问题?

问题事件

  • 创建了问题 7月24日