摘要:
1. 芯片封装工艺总览 1.1 封装标准工艺流程(工序)、 1.2 互连核心工艺(内部接线方式) 1.3 传统封装形态工艺、 1.4 先进封装工艺 2. 通用标准封装全工序(绝大多数塑封 IC 基础流程) 晶圆出厂后,封测厂标准制程: 2.1 晶圆背面减薄 Back Grinding (一般称为BG
阅读全文
posted @ 2026-07-22 09:50
Vak
阅读(3)
推荐(0)
摘要:
1. 概述 1.1 定位:IT9836 定位HMI 多媒体 SoC;STM32 是通用 MCU。二者硬件架构完全不是一类器件。 1.2 IT9836 关键硬件信息 双核 RISC-V 500MHz;内置 512Mb DDR2(SiP 封装,片上内存);76-QFN;内置 2D 图形引擎、MIPI/R
阅读全文
posted @ 2026-07-22 09:44
Vak
阅读(2)
推荐(0)
摘要:
1. TouchGFX为什么将LTDC的时钟配置为30MHz,以及如何配置 水平时钟周期+垂直时钟周期,配合LTDC的时钟周期,从而计算1帧图像需要多长时间。
阅读全文
posted @ 2026-07-21 20:29
Vak
阅读(3)
推荐(0)
摘要:
1. Key按键原理图以及硬件介绍如下(什么 KEY_UP、KEY1、KEY2 在配置 cubeMX 的时候 GPIO mode 要设置为输入,KEY1 和 KEY2 要设置为上拉,而 KEY_UP 设置为下拉?) 提前总结:KEY0/1/2:松开 = 高电平1,按下 = 低电平0(因为外接GND)
阅读全文
posted @ 2026-07-21 20:27
Vak
阅读(2)
推荐(0)
摘要:
1. 原因 IDE 的 索引数据库损坏 / 未完整构建,找不到源码符号;常见触发场景: 1.1 TouchGFX 自动生成大量代码后,索引没更新; 1.2 工程导入 / 重新生成 CubeMX 代码后,索引缓存错乱; 1.3 头文件路径、宏定义未加入索引扫描; 1.4 工作区缓存损坏。 ## 方案
阅读全文
posted @ 2026-07-17 09:50
Vak
阅读(4)
推荐(0)
摘要:
1. 适配STM32F429的两种片外Flash种类如下: 1.1 FMC 并行 NOR Flash(内存映射,推荐,速度快):STM32F429 FMC Bank1 地址 `0x60000000~0x7FFFFFFF`,上电初始化 FMC 后,CPU 可以直接指针寻址读取资源,和读片内 Flash
阅读全文
posted @ 2026-07-17 09:48
Vak
阅读(8)
推荐(0)
摘要:
1. View代码展示,功能:将底层采集到的数据通过UI显示出来。 temperatureBar 是CPU温度进度条 textTempBuffer 是CPU温度文字显示 Unicode::snprintf的长度`3`代表:最多 2 位数字 + 1 个字符串结束符`\0`,仅支持 0~99℃;若测温到
阅读全文
posted @ 2026-07-16 21:02
Vak
阅读(4)
推荐(0)
摘要:
1. 先看完整的ADC配置 1.1 打开ADC Vrefint Channel:这个就是(IN17),内部基准电压,打开目的是校准温度,用于补偿3.3V电源压差,降低测温误差,如果不勾选只能用3.3V硬算,温差可达十几℃。 Temperature Sensor Channel:这个就是(IN16),
阅读全文
posted @ 2026-07-16 20:41
Vak
阅读(7)
推荐(0)
摘要:
1. Flash分为片内Flash和片外Flash,下面主要介绍片内flash: 1.1 片内Flash要存放: 一. 程序代码区 1. 启动文件startup_stm32f429xx.s(复位中断向量表、堆栈初始化、中断服务函数入口,存在Flash起始地址0x08000000) 2. 内核驱动代码
阅读全文
posted @ 2026-07-16 19:29
Vak
阅读(14)
推荐(0)
posted @ 2026-07-15 19:43
Vak
阅读(4)
推荐(0)
摘要:
1. Debug操作(如果没有烧录过程序,需要先进行配置,配置方法和Run configuration一致) 注意:Debug Configurations是Debug调试的配置,Run COnfigurations 是烧录的配置 1.1 Debug 注意:第一次配置之后,后面再Debug调试直接点
阅读全文
posted @ 2026-07-15 16:58
Vak
阅读(5)
推荐(0)
摘要:
1. 如果不想要旧的UI工程界面,想创建新的UI Demo,可以删除之前的文件,如下图,删除选中的文件 2. 删除后打开"ApplicationTemplate.touchgfx.part",然后选择导入新的Demo,或者选择 BlankPanel重新编写UI
阅读全文
posted @ 2026-07-15 15:29
Vak
阅读(5)
推荐(0)
摘要:
1. 复制 cubeMX的 .ioc 文件(目的是打开ioc文件,并重新生成IDE工程(在旧的IDE工程被污染的时候,这种清理方法很有效)) 2. 新建文件夹存放.ioc文件,并给ioc文件改名 注意:这里如果不改名也可以,但是cubeMX生成IDE工程的时候是根据 .ioc 的文件名而命名的,后面
阅读全文
posted @ 2026-07-14 21:31
Vak
阅读(7)
推荐(0)
摘要:
3.cubeIDE工程目录结构stm32H743_v0.1/ # 工程根目录├── .mxproject # CubeMX 项目元数据文件├── stm32H743_v0.1.ioc # CubeMX 核心配置文件(双击打开 CubeMX)├── Core/ # STM32CubeMX 生成的硬件驱
阅读全文
posted @ 2026-07-14 21:08
Vak
阅读(9)
推荐(0)
摘要:
1. cubeIDE打开工程并编译 1.左键双击打开工程目录下的.project 文件,打开后点 Build 编译工程。 注意:可能出现以下错误: 问题a. 缺少头文件编译出错 TouchGFX V1.18.0 有个已知Bug:生成代码时只会在 CubeMX 中当前选中的 Toolchain / I
阅读全文
posted @ 2026-07-14 20:36
Vak
阅读(7)
推荐(0)
摘要:
1. 源码1:deepseek提供 // 6. Set Refresh Frequency // 计算公式:COUNT = (SDRAM 刷新周期 (us) × SDRAM 时钟频率 (MHz)) / 行数 - 20 // 假设 SDRAM 时钟 = 60MHz, 刷新周期 = 64ms = 640
阅读全文
posted @ 2026-07-14 13:55
Vak
阅读(4)
推荐(0)
摘要:
1. 2. 2.1 3. 4. FMC_SRAM_CommandTypeDef 的结构体定义如下: 5. 宏定义 FMC_SDRAM_CMD_TARGET_BANK 6. SDRAM句柄 7. SDRAM_HandleTypeDef 结构体定义 8. 接口 HAL_SDRAM_SendCommand
阅读全文
posted @ 2026-07-14 08:52
Vak
阅读(7)
推荐(0)
摘要:
1. 按照《Agile环境搭建手册》一步一步配置CubeMX之后,生成TouchGFX程序,然后打开ApplicationTemplate.touchgfx.part并设计了一个界面,最后点击"Generator Code"之后再打开cubeIDE工程,并用STLink将程序成功烧录进开发板,但是屏
阅读全文
posted @ 2026-07-13 17:03
Vak
阅读(4)
推荐(0)
摘要:
1. scp命令 1.1 scp是用ssh协议远程传输文件的,所以如果开发板、或者虚拟机没有安装ssh,就无法远程传输文件。 1.2 展示:scp命令拷贝文件到板子,这个ip地址就是 972的ip地址; 1.3 scp命令拷贝到远端 1.4 还可以从板端拷贝文件到本地 scp root@192.16
阅读全文
posted @ 2026-07-10 16:25
Vak
阅读(7)
推荐(0)
摘要:
1. sudo apt-get install autoremove 自动删除不需要的依赖库。
阅读全文
posted @ 2026-07-10 16:09
Vak
阅读(4)
推荐(0)
摘要:
1. 更新环境 ***************************************************************************************** 以上错误是库没有配置好,建议重新建工程,重新配置库,最终点击 工程 --> 工程环境,库编译器,升级一下
阅读全文
posted @ 2026-07-10 10:15
Vak
阅读(7)
推荐(0)
posted @ 2026-07-09 19:45
Vak
阅读(4)
推荐(0)
摘要:
1. Qt前位补0的几种方法: 将17转换为0017 QString str = Qstring::numer(17); //10进制,debug出来 strNew = "0017" QString strNew = QString(("%1").arg(str.toInt(), 4, 10, QL
阅读全文
posted @ 2026-07-09 19:44
Vak
阅读(4)
推荐(0)
posted @ 2026-07-09 19:43
Vak
阅读(3)
推荐(0)
posted @ 2026-07-09 19:42
Vak
阅读(5)
推荐(0)
摘要:
18. 端口信息查询界面,参数设置页面,都可以做成模板的方式;现在端口查询cpp端用的是 QAbstractListModel实现的,其实也可以用QList去实现,方法如下: …参数设置页面2、参数标定页面3、参数标定页面4、 每个设置/标定页面内容如下: 切换到页面2; 页面切换的时候,调用cpp
阅读全文
posted @ 2026-07-09 19:21
Vak
阅读(3)
推荐(0)
posted @ 2026-07-09 19:18
Vak
阅读(2)
推荐(0)
摘要:
1. 如果有很多标定页面,可以下面这样处理: 而每个页面显示的格式又都一样,多个页面可以糅合在一起,借鉴如下: 姿态标定页面用四个Row表示即可 每个Row是两个文本,文本显示的内容放在Array里面,根据page_num去读取Array, 进入具体的标定页面之后,先加载页面模板,再根据具体的sel
阅读全文
posted @ 2026-07-09 19:17
Vak
阅读(4)
推荐(0)
摘要:
1. QML的信号处理方式 1.1 方法一:数据量变化触发信号 1.2 方法二:定义信号,直接调用信号 1.3 处理任意对象的信号,Connections可以用于响应任意对象的信号; 大多数情况下Connections用于连接其他QML文件中定义的信号,具体需要指定信号所属对象的id; 方法2是在同
阅读全文
posted @ 2026-07-09 19:10
Vak
阅读(3)
推荐(0)
posted @ 2026-07-09 19:04
Vak
阅读(5)
推荐(0)
摘要:
1. 收到控制器指令之后,如果需要切换图片,可以在Cpp端设置图片的source字符串 不要在qml端用Timer去轮询标志位,举例如下: a.qml端 cpp端 actionArrowJudge更改字符串;
阅读全文
posted @ 2026-07-09 19:03
Vak
阅读(5)
推荐(0)
摘要:
1. 2. RowLayOut和ColumnLayOut https://blog.csdn.net/weixin_42948436/article/details/1166584663. 一种新的入参方式 4. 可以左右翻页滑动,以及下方页面小提示
阅读全文
posted @ 2026-07-09 19:01
Vak
阅读(4)
推荐(0)
摘要:
Qt字符串用u8格式的(qt5之后就取消了指定编码功能)
阅读全文
posted @ 2026-07-09 18:58
Vak
阅读(2)
推荐(0)
摘要:
用setHumanName 改变m_humanName的内容,和在Cpp端直接给 m_humanName 赋值都是可以的, 只不过赋值不会触发qml端的信号,即m_humanName改变之后不会告诉qml,而用系统生成的setHumanName会emit信号,告诉qml那边m_humanName改变
阅读全文
posted @ 2026-07-09 18:57
Vak
阅读(4)
推荐(0)
摘要:
1. 元素内定义的变量,如果识别不到,可以用"父亲元素id.变量名"的方式,这种方式有可能可以调用;
阅读全文
posted @ 2026-07-09 18:56
Vak
阅读(2)
推荐(0)
posted @ 2026-07-09 18:55
Vak
阅读(4)
推荐(0)
摘要:
1. 路径 2. 正点原子串口调试助手XCOM V2.2功能简介 1,支持多个常用波特率,支持自定义波特率 2,支持5/6/7/8位数据,支持1/1.5/2个停止位 3,支持奇/偶/无校验 4,支持16禁止发送/接收显示,支持DTR/RTS控制 5,支持窗口保存,并可以设置编码格式 6,支持延时设置
阅读全文
posted @ 2026-07-09 13:54
Vak
阅读(38)
推荐(0)
posted @ 2026-07-09 13:23
Vak
阅读(3)
推荐(0)
posted @ 2026-07-09 13:22
Vak
阅读(4)
推荐(0)
posted @ 2026-07-09 13:20
Vak
阅读(5)
推荐(0)