查看: 2698|回复: 2

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-6-18 09:32:22 | 显示全部楼层 |阅读模式
    分享到:
    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函数也可以用串口接收来实现。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-8-27 19:47
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-7-5 10:31:54 | 显示全部楼层
    奋斗哥,来点具体资料么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-7-8 11:21:39 | 显示全部楼层
    君祭 发表于 2013-7-5 10:31
    奋斗哥,来点具体资料么

    要啥资料?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-6-3 00:17 , Processed in 0.121607 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.