本帖最后由 哈佛祖安智 于 2017-8-27 18:53 编辑 在玩官方SDK前需要先把开发环境搭建好,使用keil的话先下载安装下stm32f3cube,传送门http://my.st.com/content/my_st_com/zh/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-embedded-software/stm32cubef3.license%3d1503828265150.html 然后是MDK5 Software Packs,传送门http://www.keil.com/dd2/pack/$ W8 B# z& a1 @2 u D 先看看X-CUBE-SPN7这个库,传送门http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-expansion-software/x-cube-spn7.html B! x' y8 Y: @, H 这个库是stm32cube的一部分:6 c% Q6 a Q& k8 \5 \) e$ h : t* W! G% V3 k. H$ r 按照说明手册,只需8步即可烧录和Demo编译固件:7 X( A, F2 `* d' I4 ^+ w& w ) H& q1 x9 P4 |; R1 G$ x $ ]5 P3 C+ i+ L; h" @1 u, r" N2 B 解压后就得到这个目录: 进入此目录找到固件: 3 u9 J2 ~: \6 _1 F/ ]/ I- F- I- b 若是按照彩页说的拖到磁盘里会出错,因为磁盘只有12KB,这个比较奇怪,按照选型指南,stm32f302r8有64KB Flash的,虚拟的磁盘却只有12KB;$ k! i8 [+ @; s8 M" R8 O" a 这时还有万能的st-link嘛,STM32专用烧录工具; 也可以自己编译固件,进入en.X-CUBE-SPN7\STM32CubeExpansion_SPN7_V1.1.0\Projects\Multi\Examples\MotorControl目录,打开工程: 可以看到有4种配置,区别如下:( X' s, W: x7 X% j3 L) b 1)STM32F302R8-Nucleo模式,按USER键电机启动,电位器调节电机转速;! q' P2 A* i1 ` 2)STM32F302R8-Nucleo - DEMO 模式,在Nucleo模式基础上添加了旋转一段时间后停止,然后再旋转一段时间停止,并不断循环; 3)STM32F302R8-Nucleo - COMM 模式,在Nucleo模式基础上添加了添加串口控制功能;' ~, ^" L7 E" I. }) J 4)STM32F302R8-Nucleo - BOOT 模式,在Nucleo模式基础上添加了添加led闪烁,且用户程序从0x08009A00开始。5 W* U6 o% { [. X' b, w $ u: M F) I! E& p 来看看STM32F302R8-Nucleo - DEMO 的效果: - c) M1 w1 s& E# J8 P: Y 发现启动迟缓,不如出厂demo啊,难道是keil的锅??? 在使用手册上说明了串口的配置:: Z5 S% g6 l. B 当然也可去代码里面看:! L4 t5 G0 ], J. s 4 G0 V4 ^/ l7 p+ P 附上资料: |
问一下楼主,串口调试时为什么发命令如: STARTM 等没反应? |
6666666666666 |
不错 |