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

新建的工程有如下问题

奔跑的黑蚂蚁 2018-09-20 浏览量:762

新建的工程,一个字母都没写,为何提示这样的错误?

QQ截图20180920170642.jpg

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的system_init函数是在startup_stm32f4xx.c里面调用的,也需要在你工程的文件里面定义,至于下面那个main的报错就是因为你没定义main。

    • 发布于 2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 上main函数里看看,有什么问题吧,肯定 是main相关的问题了


    捕获afq34rfs.JPG

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 3
    • 0

  • 启动文件里面有 SystemInitial函数和main函数的跳转入口,而你外部并未添加这两个函数,导致报错这两个函数未定义
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 没有主函数和时钟初始化函数,这个是由启动文件定义的
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 如上面两位说的,报错已经告诉你怎么回事了,添加那两个函数,先弄个空函数放上面让他编译过,以后再添代码。还不过的话可能是工程有问题漏了文件,漏了头文件。重新从别处弄个工程过来,或者cubemx生成一个工程再编译试试
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 一点没写不代表没有错误啊,首先要添加mian函数作为入口函数,然后初始化系统,用到的所有文件都要添加进去
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有定义main函数和SystemInit函数,没有定义函数入口,对C语言来讲,是一定要有main函数的。
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据提示该添加启动文件的添加,该定义主函数的定义,IDE是可以自动识别完整工程的!
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是因为你什么都没有写啊,所以没有main函数声明和定义,而编译是必须要有main的。
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要自己写初始化的函数实现,systeminit
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 注释掉systeminit,然后正确写初始化代码就可以了
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 直译过来就是有两个错误提示:没有定义符号systeminit和main

    systeminit可以参考​startup_stm32f4xx.o​  括号里是提示的参考 

    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是你没有main函数和SystemInit函数的定义才导致的错误
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 说明你的工程里面少了个合适的启动文件,导致没有sysinit和main函数的定义
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 说明你的工程里面缺少对应的main函数和systemlnit函数
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 新建的工程中没有自动生成包含main函数的文件,需要自己定义该文件和函数。
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

新建的工程有如下问题