搞嵌入式的人都喜欢探究底层,知其然也要知其所以然,莫名其妙就对linux有一种感觉,无奈自己菜的一批,一年前就想使用linux开发,限于各种指令,参数,makefile,一年之后,终于可以自己写一套搭建的教程了,贯彻火哥的思想——从0到1,不扯虚的,路要一步一步走,饭要一口一口吃~首先说一下需要的基础,首先得跟着火哥入门stm32,熟练的掌握keil,知道启动文件是如何启动的,固件库是怎么来的~
其次就是linux的使用了,不要上来就干环境,学linux就是个厚积薄发的过程,关于linux的历史,简介,可以看看这篇“linux的一些故事”,如果想深入,可以看看《鸟哥的私房菜》的前几章,写的生动有趣~
然后就是从基本命令学起,这些命令一定要自己敲一遍,学会使用man和help,它们是你的救星!链接看这儿:
Debian& Ubuntu 常用命令学会敲基本命令之后,接下来就是装软件,更换软件源,这一步很重要,后面装vim,gcc,ssh,一堆一堆的,全靠这一节~
Debian & Ubuntu 软件安装卸载更新 + 软件源
到这儿,linux基本操作就差不多了,可以开始编程了,要编程,先编辑,首选当然是上古神器vim,当然vscode,eclipse也可以,甚至linux下truestudio也可以用,但是如果你操作的是远程服务器呢,这些图形化工具是不是都凉凉~其实慢慢学,给vim装个目录树插件,vim还是很有效率的:
追求效率, 上古神器 | VIM使用与配置
好了,接下来开始进入编程阶段,了解一下linux下如何使用gcc工具链编译调试,不要嫌烦,这个只是基础:
Linux C语言编程(上篇) | gcc的使用
Linux C语言编程(中篇) | make的使用
Linux C语言编程(下篇) | gdb的使用
标题起的好——Linux下进行stm32开发 —— 简单、粗暴、有效,上来先列了一堆东西,有推广博客之嫌,但是,这些都是必经之路,不要想着跳过任何一步,否则,无功而返(亲身经验)!
如果确保上面的都会了,可以开始进行linux下的stm32开发了,你会发现一个新的世界:编译,链接,下载,调试~简直不要太爽,开始愉快的玩耍吧,体验全新版本:
Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译
Linux下开发stm32(二) | 使用openocd下载与调试
Linux下开发stm32(三) | 寄存器工程开发
Linux下开发stm32(四) | 固件库工程开发
最后想说,闭关好长时间,终于实现了多年未完成的梦想,睡觉时都在想如何把这个过程通俗易懂的写出来,不要让更多的人像我一样,想过无数次却无数次无功而返~