国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 資料介紹
    • 1.設(shè)計(jì)目的
    • 2.示例移植
  • 資料預(yù)覽
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT1466 USB x Device HID Standalone的移植

03/04 14:34
829
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1466 USB x Device HID Standalone的移植

622.09 KB

1.設(shè)計(jì)目的

目前 USBx Device standalone 的官方示例較少,不過使用 STM32CubeMX 可以快速地生成USBx Device 相關(guān)類的示例工程,會(huì)很方便大家的開發(fā)。這里以 NUCLEO-H563 為例,實(shí)現(xiàn)USBx Device HID Standalone 類,大家可以以此為參考移植到其他的 USBx Device 類。

2.示例移植

參考官方示例代碼:……STM32Cube_FW_H5_V1.3.0ProjectsNUCLEOH563ZIApplicationsUSBXUx_Device_HID_Standalone

2.1.生成 STM32CubeMX 工程

新建 STM32CubeMX 工程 :STM32H563ZIT6U,選擇“without TrustZone activated”.另外,STM32CubeMX 中未作說明的配置保持默認(rèn)。

2.2.添加應(yīng)用代碼

注意:這個(gè) LAT 是基于 STM32Cube_FW_H5_V1.X.X 中的“STM32Cube_FW_H5_V1.x.xProjectsNUCLEO-H563ZIApplicationsUSBXUx_Device_HID_Standalone ”例程,所以本 LAT 中提到的函數(shù)或者變量都可以直接使用或者參考例程中的函數(shù)或者變量。

2.2.1 完善串口打印

可以參考《STM32 USBx HOST HID standalone 示例移植》中的說明完善串口打印信息。由于是 USB Device,也可以通過 USB 協(xié)議分析儀去查看 log 調(diào)試(可選)。

2.2.2 添加 USBx 的處理函數(shù)

在 main 函數(shù)的 while 循環(huán)中添加函數(shù) USBX_Device_Process(NULL);添加該函數(shù)USBX_Device_Process 的定義和申明在 app_usbx_device.c 文件中實(shí)現(xiàn)。

2.2.3 HID 按鍵功能的實(shí)現(xiàn)

打開函數(shù) USBX_DEVICE_HID_MOUSE_Task 并實(shí)現(xiàn)它,還有按鍵的 callback 回調(diào)函數(shù)的實(shí)現(xiàn),復(fù)制粘貼例程程序的代碼即可。添加相關(guān)變量的申明,解決相應(yīng)的編譯錯(cuò)誤之后,即可通過按鍵 User Button 模擬鼠標(biāo)的功

能。當(dāng)每按一下 User Button(MCU 的 PC13 引腳),在 PC 端即可看到鼠標(biāo)移動(dòng)一下,符合預(yù)期。

資料預(yù)覽

相關(guān)推薦

蓬安县| 乌鲁木齐县| 石狮市| 正定县| 德州市| 锡林郭勒盟| 甘孜县| 武宁县| 辛集市| 盐亭县| 沙雅县| 斗六市| 冷水江市| 阿鲁科尔沁旗| 偃师市| 五常市| 武陟县| 察雅县| 桂东县| 道孚县| 南溪县| 任丘市| 凤冈县| 阜新市| 新邵县| 盐亭县| 铜陵市| 东丰县| 理塘县| 洛南县| 兴义市| 玉溪市| 深圳市| 屏山县| 美姑县| 友谊县| 朝阳市| 隆安县| 新津县| 蕲春县| 凉城县|