• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于linux下使用arm-gcc编译stm32程序的问题

追梦少年 2018-04-25 浏览量:1631

%2W8RWO]Z9LP2IXEM1HI)7V.jpg

开发环境:arch linux+arm-gcc+cube生成makefile

小弟在编译stm代码时出现了如上图所示错误,请各位前辈应该如何解决这个问题,小弟修改makefile文件如下图所示(在cube生成的makefile基础上修改)


DD)Y@35ONRCBDE$]_1V@(36.png


报错提示都是.h文件多重定义,因此我觉得应该是makefile的问题


请问各位前辈这是什么问题?如何解决?


万分感激!


自己解决:

统一回复,问题已经解决,换了一台电脑测试得出同样的结果,确认为linux下stm32cube 4.25版本的bug,生成makefile的时候多生成了三句重复编译代码,删除可以顺利编译,有兴趣的小伙伴可以发邮件给ST汇报一下bug,最后多谢各位前辈回复

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9
  • 换个生成makefile的软件试试
追梦少年 回复了 STM64:请问换哪一个 回复

  • .h重定义还可能是宏定义问题,检查是不是缺少或者多了什么宏定义。

    综合来说还是找个IDE比较靠谱,毕竟单片机各个寄存器太多了,一个一个排查太费劲了。

  • 追梦大佬很强,不知道你进展到哪了- -我看着就难受,你先换软件试试,OK了记得发帖啊,

  • 截图没有给全,makefile编译出错,要从报错的起始位置看

  • 一生成就有问题,应该问题比较大,搞定这个还有那个问题,适配不太好吧

  • 可以用eclipse直接生成makefile文件,不用自己写

  • 这个可能与你包含路径也有关系.

  • .h没有设置不重复包含引起

  • 统一回复,问题已经解决,换了一台电脑测试得出同样的结果,确认为linux下stm32cube 4.25版本的bug,生成makefile的时候多生成了三句重复编译代码,删除可以顺利编译,有兴趣的小伙伴可以发邮件给ST汇报一下bug,最后多谢各位前辈回复

相关问题

问题达人换一批

关于linux下使用arm-gcc编译stm32程序的问题