2回答

1收藏

STM32F4-Discovery的串口输出用于printf()

#竞赛 #竞赛 3498 人阅读 | 2 人回复 | 2013-06-18

STM32F4-Discovery的串口输出用于printf()

STM32F4-Discovery板子只需要一根USB电缆,就可以开始STM32F4的软件开发与验证,非常便利。
而STM32F4的SysTick,PendSV和SVC,双堆栈更是非常便于使用RTOS,FreeRTOS就是其中的一个典型应用,对于日益复杂的嵌入式系统开发与维护非常有利。
在FreeRTOS开发过程中,利用其高速串口输出系统调试信息也很常见,一般的做法是将C语言系统的printf()函数重定向到串口上,在ST厂家的函数库举例中有专门的一个目录。
这里要列出的3点项目设置是在实现过程中需要注意的:
1. HSE_VALUE
   这个值的定义在stm32f4xx.h中,默认是25MHz,要根据板子用的外部晶振速率进行调整。
   STM32F4-Discovery用的就是8MHz.
2. EWARM项目务必要选择使用Full Library
   这个选择在"General Options" -> "Library Configuration"中。
3. STM32F4-Discovery使用ST-Link调试接口
   创建新项目时,注意2点即可:
   1)ST-Link的接口选项只能是SWD
   2)在"Debugger"->"Download"中必须打开"Use flash loader(s)"

除了printf,scanf函数也可以用串口接收来实现。。。
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

zone53

发表于 2013-7-5 10:31:54 | 只看该作者

奋斗哥,来点具体资料么
板凳

奋斗哥

发表于 2013-7-8 11:21:39 | 只看该作者

君祭 发表于 2013-7-5 10:31
奋斗哥,来点具体资料么

要啥资料?
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条