首页 > 评测 > “史上最强NUCLEO”——NUCLEO-F767ZI评测

“史上最强NUCLEO”——NUCLEO-F767ZI评测

ST   NUCLEO144   F767ZI   M7   
  • 作者:刘昆磊
  • 来源:21ic
  • [导读]
  • ST推出144pin的F767ZI,刷新Nucleo板性能标杆。

38.jpg

图3-14 USB-OTG-FS参数配置界面

(9)启用CPU ICache和DCache。

39.jpg

图3-15 内核配置界面

(10)在USB_DEVICE中间件的配置中,全使用默认配置就可以工作。

40.jpg

图3-16 USB_DEVICE参数配置

41.jpg

图3-17 USB_DEVICE设备描述设置

(11)点击生成代码按钮,选择开发IDE为MDK,将工程文件保存并自动生成代码。

42.jpg

图3-18 生成MDK工程

(12)下面是自动生成的MDK工程,可以看到,虽然是自动生成的工程,但是工程结构及代码非常简洁、清晰。

43.jpg

图3-19 自动生成的工程

(13)添加自己的代码。

44.jpg

图3-20 完成工程软件

主要代码如下:

while (1)

{

if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13) == GPIO_PIN_SET)

{

HAL_Delay(10);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET);

do{

;

}while(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13) == GPIO_PIN_SET);

HAL_Delay(10);

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET);

HID_Buffer[0] = 0x01;

HID_Buffer[1] = 0;

HID_Buffer[2] = 0;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

HID_Buffer[0] = 0x01;

HID_Buffer[1] = 50;

HID_Buffer[2] = 0;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

HID_Buffer[0] = 0x01;

HID_Buffer[1] = 0;

HID_Buffer[2] = 50;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

HID_Buffer[0] = 0x01;

HID_Buffer[1] = (uint8_t)-50;

HID_Buffer[2] = 0;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

HID_Buffer[0] = 0x01;

HID_Buffer[1] = 0;

HID_Buffer[2] = (uint8_t)-50;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

HID_Buffer[0] = 0x00;

HID_Buffer[1] = 0;

HID_Buffer[2] = 0;

HID_Buffer[3] = 0;

USBD_HID_SendReport(&hUsbDeviceFS, HID_Buffer, 4);

HAL_Delay(100);

}

}

  • 本文系21ic原创,未经许可禁止转载!

网友评论