初次使用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");
|