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

通过STM32CubMX生成的代码,MDK编译错误

光影 2018-10-23 浏览量:2885

通过STM32CubMX生成的代码,但是MDK5编译错误

请问这个问题怎么解决?

下面是配置,请问哪里有错?

Snipaste_2018-10-23_20-20-52.jpg

Snipaste_2018-10-23_20-21-27.jpg

Snipaste_2018-10-23_20-22-09.jpg


Snipaste_2018-10-23_20-04-49.jpg

3 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • sct文件是分散加载文件,一般来讲出现这种错误是段分配对应不上其可能的原因有:1、手动指定*.sct文件错误;2、*.sct文件与MCU类型不一致;3、*.s文件与*.sct文件段分配不一致
    • 发布于 2018-10-23
    • 举报
    • 评论 0
    • 5
    • 0

其他答案 数量:10
  • 一般来说,cubemx生成的文件是不会出现编译突通的问题的。大问题也不在sct文件上。

    可能的原因有:

    cubemx里边要下载/更新对应芯片的库文件。

    mdk里边下载对应芯片的pack包。

    这样应该是能对的上的,注意一下两个库文件的版本问题。

    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 3
    • 0

  • 分散加载文件和mcu不匹配,重新检查工程文件
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 3
    • 0

  • 感觉还是 cobemx 生成的工程有问题,那个文件用 linux 的说法就是 链接文件/链接脚本,所有 .o 目标文件都生成了,现在要链接成一个文件,按照链接脚本链接,发现 FIRST 目标找不到,报个错。

    cobemx 就是生成工程文件的工具,这种工程框架的报错。就是 cobemx 问题,或者 hal 库问题,或者配置问题。

    正常情况下,生成的工程,不用动任何设置,直接编译就可以 0 error,0 warning。

    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 3
    • 0

  • 应该是你的芯片类型与s启动文件不匹配吧
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 3
    • 0

  • 直译:没有区段匹配选择-没有区段是第一/最后

    没有充足的图像列表信息

    好像少了些支持项

    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 3
    • 0

  • 你是不是修改了sct文件的位置?这个错误是提示flash扇区数据预校验失败,你试试重新生成一个工程,不要动sct文件?

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 3
    • 0

  • 应该是MDK里面选配的芯片,跟库里面的不符,才出现的这个错误
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 3
    • 0

  • 通过STM32CubMX生成的代码,MDK编译错误
    光影
    通过STM32CubMX生成的代码,但是MDK5编译错误
    请问这个问题怎么解决?
    下面是配置,请问哪里有错?
    Snipaste_2018-10-23_20-20-52.jpg
    Snipaste_2018-10-23_20-21-27.jpg
    Snipaste_2018-10-23_20-22-09.jpg

    Snipaste_2018-10-23_20-04-49.jpg

    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个是你的芯片和你的库使用不对应导致的错误
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

通过STM32CubMX生成的代码,MDK编译错误