你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32GUI_使用 STLINK+stm32gui-pydfb 工具来实时查看图形缓存的图片

[复制链接]
STMCU小助手 发布时间:2022-8-7 18:48
1.引言
如下图所示,在一个 GUI 显示应用中,TouchGFX 图像库会根据 GUI 显示的输入进行以下处理 :
- 收集 -> 更新 -> 渲染
在整个图形处理过程中,图像的数据(如 png/jpeg/font 等)会以像素字节流在 MCU 内部和外部传递.由于 GUI 是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD 控制器/操作系统/图形库…),因此在整个 GUI 显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在 memory 窗口中查看一段内存)难以判断绘图过程是否正确.
基于以上的考虑,我们使用 python 开源包 pyswd 的制作一个 stm32gui-pydfb 的 python 脚本工具,用于实时查看图形缓存中的图像信息.

N~TB90}YDGB8WT[Q25HJP8G.png



2.例程开发步骤如下
2.1 开发环境安装:
2.1.1 安装 minicomda 并设置代理信息.
setting.condarc
ssl_verify: true
show_channel_urls: true

2.1.2 创建 python3.9 环境(命令行终端)
conda create -n py39 python=3.9

2.1.3 libusb 安装
libusb-1.0.dll 拷贝到 python 安装目录 C:\Miniconda3\envs\py39\

2.1.4 pyusb 安装(命令行终端)
pip install pyusb-1.2.1-py3-none-any.whl

2.1.5 安装 python 图形处理包 Pillow(命令行终端)
pip install Pillow-8.3.1-cp39-cp39-win_amd64.whl

2.1.6 pyswd 安装
- 进入 pyswd 目录
- 执行安装命令(命令行终端)
python setup.py install

2.1.7 环境测试
-进入到 stm32gui-pydfb 路径并进入 python3.9 的环境.
  1. $ > conda activate py39
  2. (py39) $ > sh pydfb.sh
  3. check the output picture on ./fb folder
复制代码

2.2 :目前支持的板子
#bconfig="stlink-f746d-rgb565"
#bconfig="stlink-h7b3-rgb888"
bconfig="stlink-h7b3-gray4"

2.3 :如何添加新的板子支持
2.3.1 目前支持的像素格式为 RGB888/RGB565/GRAY4,分别对应 stlink 目录的三个脚本:
- stlink-rgb888.py
- stlink-rgb565.py
- stlink-gray4.py
  1. #bconfig="stlink-f746d-rgb565"
  2. #bconfig="stlink-h7b3-rgb888"
  3. bconfig="stlink-h7b3-gray4"
  4. echo $bconfig
  5. if [ $bconfig = "stlink-f746d-rgb565" ] ; then
  6. ./stlink/stlink-rgb565.py 480 272 rgb565 0xC0000000 ./fb/$ts-$bconfig-fb1.png
  7. elif [ $bconfig = "stlink-h7b3-rgb888" ] ; then
  8. ./stlink/stlink-rgb888.py 480 272 rgb888 0x24040000 ./fb/$ts-$bconfig-fb1.png
  9. elif [ $bconfig = "stlink-h7b3-gray4" ] ; then
  10. ./stlink/stlink-gray4.py 480 272 gray4 0x24040000 ./fb/$ts-$bconfig-fb1.png
复制代码


2.3.2 如果新增加的板子的颜色格式为以上 3 种之一,则采用下面的方法添加,如以下参数 :
- 颜色格式 RGB888
- 分辨率 : 800x480
- 图形缓存地址 :0xD0000000
- 板子名称为“f769d”

完整版请查看:附件



LAT1093_STM32GUI_使用STLINK_stm32gui_pydfb工具来实时查看图形缓存的图片V1.pdf.pdf

下载

415.1 KB, 下载次数: 2

收藏 评论0 发布时间:2022-8-7 18:48

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版