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

开发单片机下位机需要对编译器很了解吗

Linux小学童 2019-04-14 浏览量:862

如题所说,单片机下位机程序编写,需要对编译器很了解吗。

对单片机这种程序来说,都有哪些编译器编译代码。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果只是做单片机应用程序,不需要对编译器很了解,只需要只有有编译器这个东西就可以。

    如果是从事代码优化或者编译器教育方面,那肯定要对编译器非常熟悉。

    单片机的编译器是ARM-CC吧。


    • 发布于 2019-05-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 其实一般不需要,你所谓的下位机程序是裸机程序吧,只要程序编译后不出错,且能加载到单片机存储中,就不需要专门优化。
    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 3
    • 0

  • 一般情况下不需要对编译器进行深入了解,简单了解一些基本用法就可以了。目前比较主流的ARM单片机有三种,一个是Keil MDK中的armcc编译器,一个是IAR中的iccarm编译器,还有就是开源的gcc编译器,对于非ARM架构的单片机,比如51内核,一般使用keil的C51编译器。
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果想深入学习的话还是需要了解的,工程越大的时候出现BUG越难解决,了解编译器的工作机理之后就可以从编译器的角度去思考方便去解决。了解编译器还有助于代码的编写,怎样占用最小的单片机空间,怎么使程序更加的高效。
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 不需要,一般单片机都有例程,直接在例程上修改,或者把几个例程的功能拼接在一起当做模块使用,开发环境搭建也比较容易,
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果仅仅是单片机开发,可以不用管编译器那些。

    单片机开发,芯片厂家都会提供集成开发环境,常用的如keil和IAR这两个软件能开发市面上绝大部分的单片机。
    两个软件,建议一个要精通,另一个至少要会用
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是单片机应用开发,不是必须要知道编译器原理的,但是知道编译器原理能更方便开发

    不同的单片机内核需要不同的编译器,ARM、51、PIC、AVR单片机都有不同的编译器,每种单片机也有不同的编译器

    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译器不用太了解的,现在都是集成开发环境,编译器都是与软件在一起的,并不用单独的进行学习与配置
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 我觉得不用,毕竟是跟单片机打交道,把单片机运行起来是最终目的,编译器是工具,能用就行,除非你想自己开发,否则就直接用好了
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般只要知道编译器的优化配置,还有是否选用C99 Mode就行,剩下的编译器配置不用很清除

    以MDK-ARM为例,编译器的那些配置会在options->C/C++下面

    TIM截图20190417010040.png

    优化选项会涉及到最终程序的体积,还有部分变量的设置,这个还是要关注一下的

    编译器都是用的ARM-CC

    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

开发单片机下位机需要对编译器很了解吗