[STM32F7] 【NUCLEO-F767ZI评测】串口的使用

[复制链接]
1240|0
 楼主| franki_18 发表于 2016-8-21 22:59 | 显示全部楼层 |阅读模式


初次使用NUCLEO-F767ZI ,这里记载自己一步一步建立工程的过程。
由于之间一直使用的是 KEIL 4版本,显然无法适应 NUCLEO-F767ZI ,于是下载了MDK5.20 。
这次主要是实现串口打印功能 ,打印 :Hello BBS.21IC.COM

1 MDK安装,选择MDK5.20
   这个过程,不详细描述 ,MDK5.20 跟 MDK4 界面区别还是很大的。
   然后是 “ Keil.STM32F7xx_DFP.2.7.0.pack ”的安装,安装后才能找到STM32F7 , 截图 :
    pack.png


2 ST_LINK utility 安装
   如果这个没有安装,会提示 : “ ST_link debug ” 驱动没有安装 ,安装完成后 是这样的:
    st_link.png


3  HAL库的使用。
   STM32CubeMX 的安装 。
   界面截图 :
    HAL库界面.png


4 实现串口打印
   串口定义:
    usart定义.png

#define USARTx                           USART3
#define USARTx_CLK_ENABLE()              __HAL_RCC_USART3_CLK_ENABLE();
#define USARTx_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOD_CLK_ENABLE()
#define USARTx_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOD_CLK_ENABLE()

#define USARTx_TX_PIN                    GPIO_PIN_8
#define USARTx_TX_GPIO_PORT              GPIOD
#define USARTx_TX_AF                     GPIO_AF7_USART3
#define USARTx_RX_PIN                    GPIO_PIN_9
#define USARTx_RX_GPIO_PORT              GPIOD
#define USARTx_RX_AF                     GPIO_AF7_USART3

   重新定义printf() 函数 :  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)


   重新定义fputc 函数后,便可以实现打印功能 。
  
      printf("\n Hello BBS.21IC.COM \n");


       HELLO.png
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

519

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部