其实代码不多,工程文件也不多,首先不要被stm32吓到了。为什么这么讲呢,51有reg51.h吧,里面定义了各个特殊功能寄存器、外设寄存器;同样的,stm32有个stm32f10x.h,和51一样的。如果你愿意,包含了这个头文件就可以开始写了。但是stm32和51有一些区别,51的复位地址0000,中断向量入口0004,这些都不用管;stm32的中断可就多了,还可以重映射向量表,这些代码都在.S启动代码里。外设有很多库文件,如果你像操作51一样去写stm32,库文件你也不需要。工程是不是很简洁了,比51多不了什么。虽然对于初学者,启动文件和直接操作寄存器写stm32程序,太难。但是 ,你可以不去管这两部分怎么实现,直接添加启动文件,库文件用到哪个才添加哪个,不要全不添加,这样子工程不会很多文件,也不会编译特别慢。
外设比较多,用到哪个去学哪个,比如用到GPIO,就添加GPIO的库,然后打开库文件,看看每个函数是什么功能,先不看库函数代码,直接使用。把一个摸索明白了,其他的外设都一样。
1 芯嵌STM32入门教程之一《如何提高STM32的学习效率》.pdf
这个文档你可以看下,希望帮到你
那些工程里面的库文件根本没必要去看,只要去看它的main函数所在的那个文件,了解它的调用流程和一些自定义函数的写法即可
目前来说,很多工程都是移植的,就是人家做好的东西你拿来用,怎么用是需要重点学习的
說的是HAL庫龐大吧,但您直接使用上也是一小部分要看而已
所以HAL庫是幫您包裝好常用的函數讓您覺得看起來很多
重點是多練習實做和使用即可
以上
有本STM32从入门到精通的pdf不错