不存在什么必读的书,硬要选一个的话,没有什么书比官方手册更好的资料了。


stm系列 板子是入门不错工具。但是嵌入式不仅仅是32bit的单片机。

如果是学嵌入式东西太多太杂了。从C到OS。从编译到汇编。从寄存器到control。

至于stm32吗。配合手册和官方demo就能很好理解。所有的soc ,无论是单片机。arm,powerpc,mips,riscv等都是异曲同工的。嵌入式思路 提供。 软体方向 裸机程序+irq 彻底理解。

rtos 彻底理解

linux 入门即可。至于书籍吗。多了反而不是好事。你先看明白任何一本C语言入门书籍就够了。如果C能彻底入门了。需要什么书自己自然就明白了。如果还不明白在私我。

别想多,先把正点原子或者野火的基础视频和文档看一遍。基础过了再去看经典书籍,基础不过关看经典书籍对你就是天书。

可以推荐的经典书籍有:

C和指针》:看完这本书再复杂的指针就不怕了,这本书可以读几遍,需要慢慢啃的书

《TCP/IP图解》:基本熟悉了TCP/IP网路协议,这本书图片很多很容易理解

《演算法图解》:基础的演算法内容都有,也是图片很多容易理解

《Linux-c编程一站式学习》:可作为从单片机STM32进阶到操作系统的过渡书籍

其实裸机的stm32的基础内容很少,赶紧看完进阶freertos或者ucos,甚至linux吧,这些才有得学习


从零基础开始的话:电路学-》模电-》数电-》微机原理-》51单片机-》stm32(晶元手册)。


手册、官方实例demo、别人开源的样板


c语言基础就不用说了,名著很多。

先抄常式,然后尝试著改。

接下来研究程序编译过程、地址分配,

再看汇编,不要求精通,能看懂就行。

尝试摆脱ide,用gcc和make自己编译,

还有rtos,如果上面的都完成了,rtos半天就差不多能理解了,

然后就去搞linux吧


《Cortex-M3权威指南》是必读的,其他资料都是到ST官网下载的,没有看过任何书籍。关于内核的运作机制,ST官方资料里面是没有的,所以要看权威指南。


野火电子(或其他)的教程,意法半导体中文社区的资料库,csdn一大堆小白到大佬写的程序,没了


正点原子的视频一路看下来的。


学习stm32f103感觉还是要以实践为主吧,分享一下我当初的学习路线吧,首先买一块f103的最小系统板,就不说淘宝店铺了,10块钱以内搞定。然后对照著野火或者正点原子的视频学习基本的外设和配置,去官网上下载一份数据手册和参考手册,对应著手册学习最小系统板的外设。对于新手来说,这样比看书学习要容易接受一点吧。


推荐阅读:
相关文章