分类:嵌入式
STM32开源开发环境搭建
本文主要介绍如何在Windows上搭建STM32的开源开发环境
使用到的工具有:VSCode, arm-none-eabi-gcc,TortoiseGit,OpenOCD, mingw32-make,
在整个开源环境中,可以完成开发,编译,下载,调试这些基本功能。
在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工程。
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端。
设计过程
C语言nucleortthreadSTM32
近期文章
近期评论
- Jaceeshen发表在《自己动手设计电路板-输出加工文件》
- feelingcode发表在《TeenyUSB问题反馈》
- jczheng发表在《USB Packet Viewer问题反馈》
- liuzq71发表在《STM32F767 Nucleo之RT-GUI实验》
- xtoolbox发表在《TeenyUSB问题反馈》
USB Packet Viewer问题反馈
2020-02-09
嵌入式
9 Comments
xtoolbox
USB Packet Viewer问题反馈
问题交流QQ群: 733863085
进群问题答案:通用串行总线
已知问题:
Carplay不能抓取角色交换之后的包
解决办法,把抓包器设置为高速模式进行抓包,在此模式下不能看到reset总线事件。采用下图中的参数进行搜索,可以定位到角色切换命令。Carplay的示例数据包在此下载。此问题后面会通过更新固件来修复。
以下是USB Packet Viewer中的常见问题,如果有新的问题也可以在评论中提出。
问:USB PV在哪里下载,需要什么样的运行环境?
答:下载地址。USB PV及其驱动安装程序可以在XP及以后的所有Windows系统上运行。
Read More »