0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TouchGFX 中 MCU 负载的计算过程介绍

英飞科特电子 来源:jf_47717411 作者:jf_47717411 2024-05-24 13:24 次阅读

一、引言

从 TouchGFX Desinger 下载的 TBS(TouchGFX Board Setup)大都带有 MCU 的 负载计算功能,那么如何在自己的板子上增加 MCU 负载计算功能呢?本文档参考从 TouchGFX Designer 上下载的 STM32F746 的 TBS,讲解 MCU 负载计算的实现过程。

二、下载参考代码

打开 TouchGFX Desinger 软件,下载 STM32F746G_DISCO TBS,下载好之后导入 一个带 MCU load 的 UI demo,然后点击生成代码。下边我们来讲解它是如何实现 MCU 负载计算过程。

wKgaomZQI2-ADaXTAAJ-Fk-yi6Q032.png

▲ 图1. TouchGFX Designer 中的 STM32F746G_DISCO TBS

wKgZomZQI4aAPu3FAAXx4DZlmzA793.png

▲ 图2. 导入带 MCU load 的 UI demo

2.1. 修改.extSettings 文件

如图 3 所示,添加以下代码,这样用 STM32CubeMX 生成代码时,就会自动把 CortexMMCUInstrumentation.cpp 添加到对应的 IDE 中。当然前提是要把 CortexMMCUInstrumentation.cpp 和 CortexMMCUInstrumentation.hpp 复制到 TouchGFX/target 文件夹下。

wKgZomZQI5yALVWoAAE2hwr0cfg436.png

▲ 图3. 添加文件到 IDE

2.2. 开启 USE_IDLE_HOOK

点击 FreeRTOS,设置 USE_IDLE_HOOK 为 ENABLE。

wKgaomZQI8SAae0OAAQZeSQmOc4831.png

▲ 图4. 使能 USE_IDLE_HOOD

2.3. 修改 freertos.c

声明 vApplicationIdleHook,并添加它的实现代码。同时添加 IdleTaskHook 的声 明。

freertos.c 添加代码

wKgZomZQI9yAQuK1AAGeRD2CeZo109.png

2.4. 修改 TouchGFXHAL.cpp

在 TouchGFXHAL.cpp 添加以下代码

wKgZomZQJBSAdeDiAAHk8nd6rJY000.png

2.5. Model.cpp 中的代码

参考下载的代码,调用以下函数,即是 MCU 负载值的获取。

wKgZomZQJDKAZmZWAABV0V5fO2A539.png

三、小结

以上就是添加 MCU 负载计算的过程,

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17316

    浏览量

    352539
  • 负载
    +关注

    关注

    2

    文章

    576

    浏览量

    34466
  • TouchGFX
    +关注

    关注

    1

    文章

    42

    浏览量

    13279
收藏 人收藏

    评论

    相关推荐

    TouchGFX助力STM32打造高效GUI显示方案

    TouchGFX 是一款针对 STM32 微控制器优化的先进免费图形软件框架。 TouchGFX 利用 STM32 图形功能和架构,通过创建令人惊叹的类似智能手机的图形用户界面,加速了物联网 HMI 革命。
    的头像 发表于 01-13 15:16 122次阅读
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI显示方案

    如何计算感性负载的功率因数?

    过程中,需要定期监测电路的功率因数,并根据需要进行调整。通过合理的功率因数控制,可以降低设备的损耗,提高电力系统的稳定性和可靠性。 计算感性负载的功率因数是评估电力系统性能的重要环节。通过对功率因数
    发表于 11-13 16:39

    负载电容对电源转换器启动过程的影响

    理想的电源转换器需要无论负载如何变化都保持输出电压稳定。在实际应用负载瞬态期间选择不合适的输出电容会导致过高的纹波电压和浪涌电流,从而影响电源转换器的性能。本文将介绍选择输出电容的
    的头像 发表于 10-28 11:08 337次阅读
    <b class='flag-5'>负载</b>电容对电源转换器启动<b class='flag-5'>过程</b>的影响

    求助,TAS5731关于DRC和EQ的寄存器的计算和设置问题?

    TAS5731的文档只描述了寄存器地址,但是并没有说明这些寄存器如何计算设置,文档里说明参考EVM的设计手册,可是这手册也没有具体计算和设置说明,只是说需要通过GE软件计算。并没有
    发表于 10-28 08:29

    天翼云弹性负载均衡介绍

    采用负载均衡策略,将请求分发至多台服务器上进行处理。负载均衡在现代IT架构扮演着至关重要的角色,尤其是在大型分布式系统和云计算环境
    的头像 发表于 10-25 16:20 704次阅读
    天翼云弹性<b class='flag-5'>负载</b>均衡<b class='flag-5'>介绍</b>

    计算滞回比较器的上下门限电压

    请教各位大佬,如图是过欠压保护电路,过压部分和欠压部分的上下门限电压怎么计算呢?以及二极管D6、D8的作用是什么? 如果能给出详细计算过程那就太感激不尽了!!!
    发表于 09-20 15:44

    求助,以下恒流源电路Io的计算表达式怎么计算

    这个恒流源电路Io的计算表达式怎么计算,求给出详细计算过程
    发表于 08-22 08:16

    简述递归神经网络的计算过程

    、时间序列预测等领域有着广泛的应用。本文将详细介绍RNN的计算过程。 基本概念 1.1 神经网络 神经网络是一种受人脑神经元结构启发的计算模型,由大量的神经元(或称为节点)组成,这些神经元通过权重连接在一起。每个神经元接收输入信
    的头像 发表于 07-05 09:30 505次阅读

    卷积神经网络计算过程和步骤

    卷积神经网络(Convolutional Neural Network, CNN)是一种深度学习模型,广泛应用于图像识别、视频分析、自然语言处理等领域。本文将详细介绍卷积神经网络的计算过程和步骤
    的头像 发表于 07-03 09:36 721次阅读

    DMA2D传输错误导致touchgfx无法正常工作,UI画面卡死怎么解决?

    程序正常运行过程中,用手触碰外部的sdram上的引脚后,UI画面不动,仿真看到DMA2D的Transfer error标志位被置起,touchgfx无法正常工作,复位重启后正常工作;推测sdram上
    发表于 03-21 06:54

    touchgfx如何改变图片颜色?

    touchgfx是否有提供函数可以直接改变image控件图片的颜色,类似LVGL图片控件的recolor函数,对图片重新着色成某种纯色图片,如果touchgfx没有这种函数,是否有
    发表于 03-15 06:24

    RA MCU的CRC模块和使用方法

    瑞萨RA单片机硬件CRC计算单元采用固定的多项式发生器来计算8位或者32位数据的CRC校验值,对数据传输或数据存储的一致性、完整性进行验证。这篇文章重点介绍RA MCU
    发表于 02-26 11:45 1060次阅读
    RA <b class='flag-5'>MCU</b><b class='flag-5'>中</b>的CRC模块和使用方法

    负载的功率怎么计算

    针对一些电机拖动负载的工控场合,该怎么计算负载的功率大小,并由此选择电机的大小?有没有比较全面的指导说明之类的?
    发表于 02-24 19:47

    MCU的功耗如何计算

    MCU芯片的功耗计算方法
    发表于 02-20 06:36

    阻性负载启动电流大吗 阻性负载电流怎么计算公式

    阻性负载启动电流大吗?阻性负载电流如何计算? 阻性负载是指电路只包含电阻元件的负载。与电容或电
    的头像 发表于 02-06 09:34 3351次阅读