分类:嵌入式


USB Packet Viewer问题反馈


USB Packet Viewer问题反馈

已知问题:

Carplay不能抓取角色交换之后的包

解决办法,把抓包器设置为高速模式进行抓包,在此模式下不能看到reset总线事件。采用下图中的参数进行搜索,可以定位到角色切换命令。Carplay的示例数据包在此下载。此问题后面会通过更新固件来修复。

 

以下是USB Packet Viewer中的常见问题,如果有新的问题也可以在评论中提出。

问:USB PV在哪里下载,需要什么样的运行环境?

答:下载地址。USB PV及其驱动安装程序可以在XP及以后的所有Windows系统上运行。

Read More »

STM32开源开发环境搭建


本文主要介绍如何在Windows上搭建STM32的开源开发环境

使用到的工具有:VSCode, arm-none-eabi-gccTortoiseGitOpenOCD, mingw32-make,

在整个开源环境中,可以完成开发,编译,下载,调试这些基本功能。

Read More »

在VSCode中配置TouchGFX开发调试环境


TouchGFX是ST公司的一个UI开发工具,能够生成适用于STM32芯片的GUI代码。目前已经和CubeMX进行了整合。TouchGFX还可以生成PC上的仿真程序,对于UI开发调试非常方便。TouchGFX生成的仿真程序工程有GCC和Visual Studio两个版本。VS版本的工程可以直接在VS中打开,编译和调试,这里暂且不表。本文主要介绍如何在VSCode中配置TouchGFX仿真程序的开发和调试环境。

仿真程序采用MinGW编译,工程组织使用的是Makefile,因此需要在msys环境下进行编译。TouchGFX安装成功后会在桌面生成一个进入MinGW编译环境的图标。点击这个图标再进入到工程目录可以调用gcc进行仿真工程的编译。

VSCode做为目前最受欢迎的代码调试环境,免费且开源,有众多的插件支持,是写代码的利器。只需要简单的几个配置就能在VSCode编译调试TouchGFX工程。

Read More »

STM32F767 Nucleo之RT-GUI实验


STM32F767 Nucleo是ST官方出的开发板,板子上引出了大量的管脚便于评估。板子上还有一个带串口功能的ST Link调试器,用于对767芯片进行调试,一些基础功能的评估在这一块板子上就能搞定,不需要额外的开发工具了。

我在这块板子上用rt-gui实现了一个计算器,屏幕数据通过USB摄像头来显示,鼠标和键盘数据通过自定义USB HID设备传送给开发板。PC端显示程序运行后效果如下:

   

PC端是一个简单的Qt程序,一边读取摄像头数据进行显示,一边将鼠标和键盘事件通过HID设备发送给开发板。这个程序的源代码在这里。如果有多个摄像头,可以用PageDown和PageUp按键进行切换。开发板上的程序在这里,采用rt-gui制作界面,用F767的jpeg硬核进行图片压缩,通过开发板的USB接口发送到PC端。

设计过程

Read More »