当前位置: 首页 > article >正文

TouchGFX学习笔记(一)

一,显示配置

1.适当增加堆栈大小

        这两个参数的设置需要根据具体的应用需求和硬件资源来确定。Heap Size(堆大小)主要影响动态内存分配,如果程序中动态内存分配的需求较大,则需要设置较大的Heap Size。然而,设置过大可能会浪费RAM资源。Stack Size(栈大小)则与程序的调用深度、局部变量的大小以及中断服务程序(ISR)的堆栈需求有关。调用深度越深、局部变量越大、ISR越多,所需的Stack Size就越大。但同样,Stack Size设置过大也会浪费RAM资源‌1。

因此,在实际应用中,需要通过分析程序需求、参考经验值以及实验调试等方法来确定合适的Heap Size和Stack Size,以确保程序的正确性和稳定性,同时避免不必要的资源浪费‌。

2.适当增大缓冲大小

        双重缓冲消除了任何撕裂的风险,无论渲染下一帧需要多长时间,因为TfT控制器,例如,总是可以访问最新的完整帧数据。单个缓冲可以消除对外部存储器的需求(可能会发生撕裂)。部分缓冲消除了对外部内存的需求,同时仍然允许将大部分内部内存用于framebuffer之外的事情。

        如果“Number of Blocks”设置为1,这意味着TouchGFX将只分配一个内存块用于帧缓冲区。这通常适用于简单的图形界面或显示需求不高的应用场景。在这种情况下,TouchGFX将使用一个单缓冲区方案来更新和显示图形数据。

然而,如果图形界面较为复杂或需要更高的刷新率,可能需要使用双缓冲或多缓冲方案来减少屏幕撕裂和闪烁现象。在这种情况下,“Number of Blocks”参数的值将相应增加,以允许TouchGFX分配更多的内存块用于帧缓冲区。

三,硬件配置

1.开启I2C1用于连接触摸芯片,(PB6,PB7)

2.开启SPI1(Transmit Only Master)用于LCD 串行数据传输,(PB3,PB5),开启DMA

开启SPI中断用于:!!!!!!!

3.开启QSPI 4线模式用于读写W25Q64

STM32CubeMx之QSPI配置详解_stm32cubemx qspi-CSDN博客

4.开启tim6 用于:!!!!!!!!

5.Do Not Generate Function Call


http://www.kler.cn/a/505317.html

相关文章:

  • vue中的那些事(刷新+key+v-if,v-for)
  • 题解 CodeForces 430B Balls Game 栈 C/C++
  • C语言:-三子棋游戏代码:分支-循环-数组-函数集合
  • Gitee图形界面上传(详细步骤)
  • Spring Boot 2 学习指南与资料分享
  • Winforms开发基础之非主线程操作UI控件的误区
  • 微信小程序 实现拼图功能
  • OpenCV相机标定与3D重建(59)用于立体相机标定的函数stereoCalibrate()的使用
  • EMS专题 | 守护数据安全:数据中心和服务器机房环境温湿度监测
  • 利用 Java 爬虫获取 1688 商品评论的实践指南
  • Pytorch基础教程:从零实现手写数字分类
  • Cline(原Claude Dev)开源的IDE AI插件,如何搭配OpenRouter实现cursor功能,Cline怎么使用
  • Azure Synapse Dedicated SQL Pool执行计划的步骤对应于查询优化器执行给定SQL查询的部分和优化策略
  • 【JVM-7】JVM 命令行工具 jstack 的使用和具体应用案例
  • 【动态规划】陶然无喜亦无忧,人生且自由 - 简单多状态模型
  • Cosmos:英伟达发布世界基础模型,为机器人及自动驾驶开发加速!
  • 【项目推荐】LeNet-MNIST纯NumPy实现:从零理解神经网络计算过程
  • 卷积神经05-GAN对抗神经网络
  • STM32-keil安装时遇到的一些问题以及解决方案
  • 开发手札:.asmdef和RuntimeInitializeOnLoadMethod
  • 简析 JavaScript 判断数据类型的四种方式
  • Linux下源码编译安装Nginx1.24及服务脚本实战
  • 【进程与线程】进程的PID
  • 携程API接口详解:如何高效获取景点详情及代码示例
  • 高等数学学习笔记 ☞ 连续函数的运算与性质
  • 分布式数据存储基础与HDFS操作实践(副本)