【ARM】文件中出现xx_1.o的解决方法-2023

1、 文档目标

解决map文件中出现xx_1.o


2、 问题场景

在MDK中进行启动文件添加的时候,包含了多次这个文件。删除多余的文件之后,编译可以通过,但 map 文件显示如下图 1:startup_stm32h743xx_1.o 的文件。如何才能显示startup_stm32h743xx.o


尝试清除工程重新编译也不能解决这个问题。



图 1


3、软硬件环境

1  软件版本:Keil MDK 5.38a

2 电脑环境:Window 10


4、解决方法

1  单击 选中“startup_stm32h743xx.s”文件,按“Alt+F7”,在弹出的图 2 对话框中取消勾选“Include in Target build",并点击"OK"。


图 2


2 重新编译工程,因为这个是启动文件因此会报出错误。


图 3


3  再次 单击 选中“startup_stm32h743xx.s”文件,按“Alt+F7”,在弹出的图 4 对话框中勾选“Include in Target build",并点击"OK"。


图 4


4  再次编译工程。


图 5


5 查看 map 文件显示startup_stm32h743xx.o。


图 6