而C语言编译过程会先形成汇编,在转为机器语言 。3移植性C语言比汇编移植性好,程序可读性比汇编要强,实现相同功能,C语言的代码数量会比较短,对于汇编来说,每一种单片机汇编语言都不一样 。所以移植性差,C语言通过结构体,指针映射寄存器地址,当有需要时候,只需要简单更改寄存器地址,或者更改寄存器定义,即可满足程序和工程的移植 。
4.调试C语言调试方便 。比如在STM32的开发过程中,可以使用jlink通过SWD进行在线仿真,调试各种语法和语句的执行,还可以检查变量值的变化,所以定位bug问题很容易,而汇编调试比较困难,往往很难快速定位问题 。第二,单片机的开发不一定都用C语言 。70年代开始出现单片机,早期都是用汇编语言进行开发 。随着技术的发展和进步,单片机的处理速度迅速提高,很多单片机的开发环境都是用C语言编译产生二进制文件 。
推荐阅读
- 为什么魔山,为什么剑插进脑袋都不死
- 老鼠为什么灭绝不了,为什么老鼠难以灭绝
- 为什么说宽带无法覆盖,但是所住位置移动宽带不覆盖
- 生命为什么要繁衍,动物为什么要繁衍
- 为什么不装黑苹果,使用差距大吗。黑苹果稳吗
- 为什么在拼多多上买不了手机,你敢不敢在拼多多上买手机
- 电动车为什么能上路,电动汽车能上路吗
- 腾讯为什么和银行合作,今年春晚是和抖音百度合作的
- 鱼漂为什么做细尾,为什么硬尾浮漂目数比软尾多
- 孙宏斌为什么无罪,孙宏斌到底错看了什么
