外观
编程入门学习
前言
编程所学的知识点是非常多的,一定要多学多练,并没有哪种语言就更牛更厉害的说法,只有最合适当前场景的语言。在学习编程中,最最重要的是一定要多搜索,遇到不会的就搜索,遇到报错、不懂的也是如此,作为程序员,一定要学会去互联网中找答案。
每个人的学习能力、兴趣都不一致,这里我仅对嵌入式相关编程学习做一个笼统的介绍,其中真正的难点与应用需要大家自行去了解。
嵌入式编程语言介绍
在嵌入式开发中,目前常用的编程语言有:
- C语言:C语言是嵌入式系统开发的主流语言,作为初学者一定要会,变量、循环、数组、结构体、指针等都是嵌入式开发中常用的知识点;
- C++语言:对于一些复杂的嵌入式应用以及一些图形化UI开发中会有使用;
- python语言:用于测试和写脚本,部分芯片也支持MicroPython开发;在识别和检索中python使用较多;
- Java:嵌入式linux开发中可能会用到,这个我目前没有使用过;
- 汇编语言:嵌入式芯片底层驱动、固件以及操作系统中会有使用;
- 。。。。
编程语言是层出不穷的,初学者先将c语言基础内容掌握好即可,后续用到什么再去学习即可。
编程学习平台
在学习C语言中,一定不能只看书,推荐大家去哔哩哔哩搜索C语言教学视频,应该会有非常多的视频可以学习,相关C语言编程软件安装以及试题讲解都是有的,一定要跟着视频去动手敲,否则是学不到知识的。
同时纯C语言编程环境与嵌入式开发环境是不一样的,作为初学者一定不要好高骛远,学一点点就感觉会了,然后直接跳过C语言阶段开始去学嵌入式,这样后续做一些复杂项目时完全看不懂的。
嵌入式开发环境介绍
在嵌入式开发中,目前常用的开发环境有:
- MDK-Keil5:ARM芯片的主流开发环境,具有非常强大的调试功能;
- STM32CubeIDE:ST官方对于自身芯片出的一个集成开发环境,支持图形化配置,代码编写与烧录也比较方便;
- MounRiverStudio:主要支持沁恒的相关芯片,同样是一个集成开发环境,支持代码编程与烧录调试;
- VScode+GCC+OpenOCD:使用Vscode编辑器配合GCC编译器进行代码编写,使用OpenOCD进行代码烧录,这种方式环境配置较为复杂,自由度高;
前三种集成开发环境配置简单,相关的安装教程大家自行百度即可,后一种对于新手小白暂时不推荐,另外,目前相关文档与视频教程均是MDK较多,推荐入门学习使用。
嵌入式开发实战介绍
在学习C语言的适合,基本上都是命令行出结果,但是嵌入式不一样,点灯、按键等都是有实物与之对应的,对于初学者推荐先购买一块开发板,最好是基础外设齐全的,然后视频、文档资料也齐全,先跟着去一步步将例程实现,部分知识点不理解没关系,先有效果,知道如何使用以及使用场景,后续在真正项目实操的时候再去研究也行。