STM32学习日记(转载)
工作近一年了,工作上的东西基本熟悉,不需要花大量的时间学习了,这时我觉得重新开始我的电子学习,由于受出差的影响我只能把学习的目标定义在软件上了,同时这个也是我最擅长的部分。因为之前买了万利的STM32学习板,所以处于省钱的目的决定先从STM32开始学习。
2009-04-26
到ouravr上的STM32分论坛上大概看了一下,已经大致了解了STM32学习资源的情况,确定了用keil作为编译器,原因是keil的有初始代码自动生成,,简单而功能强大的编译环境.这个比IAR好多了。范例网上很多,最终选定参照官方的固件库来开始学习。
2009-04-27
开始在网上收集资料,把官方网站上的中文资料及固件库,ouravr和mcu123上的资源也下载下来了。经过整理基本上完成初期的资料收集。
2009-04-28
开始浏览下载来的资料,根据经验将整个学习过程分为以下几个阶段:
1、 了解STM32现有资源情况,确定开发板,编译器,范例,参考书籍,学习计划。
开发板:万利的STM32学习板(现有资源,带仿真器,最低代价开始学习)
编译器:keil(简单且功能强大,特别是易用性不是IAR能比的)
范 例:官方固件库(开源,规范,不断更新)
UCOSII+UCGUI(轻量级且开源)
MXCHIP的视频教程
参考书:STM32F101xx和STM32F103xx固件函数库.pdf
STM32F10xxx 参考手册Rev7V3.pdf
STM32F10x硬件开发使用入门_cn.pdf
网上的帖子+各个开发板的原理图
学习计划:2、 掌握编译器的使用,能将范例烧写到开发板上看到演示效果。
3、 弄清楚STM32片内资源情况及各部资源的性能和使用条件。
4、 弄清STM32片最小系统的搭建,注意,电源,复位电路,仿真口,下载口等基本内容。
5、 驱动io口、定时器、中断,实现最基本功能的使用。
6、 根据官方固件库快速学习外设使用。
7、 大部分外设学习完后跑UCOSII+UCGUI。
注意事项:1、 学习的定位是快速掌握STM32的使用,达到把STM32当单片机使用的目的,所以对其体系结构不过太过深入的了解。
2、 选择官方固件库和UCOSII+UCGUI的原因主要是因为其权威性,同时都是开源的而且资料多。在初学时可以快速掌握,在熟练后可以不断的分析学习其代码来更进一步的提高自己的水平。
3、 定位是在用,而不是研究,所以初期要快,能调通就下一步,后期提高时在回来补,最后应用时在深究STM32的结构和一些细节内容。
目标很明确,不究缠于细节
aaaaaaaaa
总结的好,先初略过一遍,再来提高!
目标很明确,不究缠于细节