stm32的学习
本帖最后由 Markerhao 于 2013-03-12 18:28:35 编辑 新入手一块儿红牛stm32,拿到后东西还行,就是教程确实有点不给力,于是又踏上了寻找教程之路,后来听说stm32有“固件库”这么个东西—又看到希望了。但是拿到固件函数库(2.0.3和3.5.0版本都看过)板子里带结合板子带的历程(红牛的历程就是基于固件库开发的貌似),看来看去,倒不是看不懂,只是越看越晕,又找到一份固件库的中文说明文档.pdf,感觉看得差不多了,新建一个工程,拖来固件库,结果发现一头雾水,还是不知道怎么利用固件库跑起第一个项目。
有没有stm32基于固件库的教程啊?视频,书籍,文档都行。
先谢谢关于此贴的前辈们了~ stm32?固件库?初学 文档
[解决办法]
其实,固件库里的PDF说明文档对常用IDE下的配置已经讲得非常清楚了
LZ还是要细心。静下心来好好看才得
说白了,在仅用到固件库的层次,STM32的开发和AVR什么的,没啥区别
[解决办法]
1.project存放路下面---->有如下的文件夹:
Project
Output
MDK_V34_Template
包含CMSIS-----------下面有core_cm3.c//core_cm3.h//stm32f10x.h//system_stm32f10x.c//system_stm32f10x.h,必须全部包含进工程
包含StartUp---------将inc和src中的所有内容全部包含进来。
包含StdPeriph_Driver--将inc和src中的所有内容全部包含进来。
App-------------必须包含System文件夹
main.c
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
2.项目下面有如下文件格式
CMSIS-------------下面有core_cm3.c//core_cm3.h//stm32f10x.h//system_stm32f10x.c//system_stm32f10x.h,必须将这5个文件全部包含进工程。
StartUp---------选择对应芯片型号的"startup.s",如103_vet6,为512K,就用startup_stm32f10x_hd.s(高密度芯片)
StdPeriph_Driver--加入
misc.c
stm32f10x_gpio.c
stm32f10x_rcc.c
stm32f10x_flash.c
注意:以后加入一个模块,必须将对应的C文件加入进入,并且在stm32f10x_conf.h打开对应模块文件的H文件。
App-------------必须包含System文件夹
main.c
stm32f10x_conf.h
stm32f10x_it.c
stm32f10x_it.h
stm32f10x_conf.h
Delay--->delay.c
System--->System.c
Doc-------------加入ReadMe.txt
Output----->create HEX File,并且选择obj文件夹
list------>选择输出的list文件夹
C/C++---------->中必须包含的预定义USE_STDPERIPH_DRIVER, STM32F10X_HD
在include paths中加入所有的H文件路径。如..\App ///// ..\App\xxx
加入..\MDK_V34_Template\StdPeriph_Driver\inc,表示"模块中的H文件所在路径"
utilities----->config flash menu command 中选择仿真工具,再去settng,在去选择所用的芯片容量。
注意:以后加入一个模块,
1.必须将对应的驱动C文件加入StdPeriph_Driver中,并且在stm32f10x_conf.h打开对应模块文件的H文件。
[解决办法]
你可以先看看 正点原子的网站 他们使用寄存器版本 来操作stm32的 可以看看 不错
这是他们的网站http://www.openedv.com/
[解决办法]
跑下例程,每个代码都要自己搞遍,不是抄,是自己写出来。!!!!