打印
[STM32F7]

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

[复制链接]
1023|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


初次使用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 , 截图 :
   


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


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


4 实现串口打印
   串口定义:
   

#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");


      
   
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

519

帖子

1

粉丝