安装方法
环境变量
QT_QPA_PLATFORM_PLUGIN_PATH:添加keil中安装目录\ARM\XLink\plugins\platforms
示例:假如keil安装的目录是C:\Keil_v5
| 目录名称 |
功能说明 |
典型插件示例 |
assetimporters |
用于导入各种资产文件(如 3D 模型、纹理等)的插件,主要配合 Qt 3D 模块使用。 |
assimp.dll(支持导入 FBX、OBJ 等 3D 模型格式) |
designer |
Qt Designer(界面设计器)的扩展插件,用于添加自定义控件或设计器功能(仅开发环境常用)。 |
自定义控件插件(如 mycustomwidgets.dll,使自定义控件在 Designer 中可用) |
iconengines |
图标引擎插件,用于渲染和扩展 Qt 对图标格式的支持(如 SVG 图标)。 |
qsvgicon.dll(支持 SVG 格式图标渲染) |
imageformats |
图像格式插件,扩展 Qt 对各种图像文件的读写支持(如 PNG、JPEG 之外的格式)。 |
qjpg.dll(JPEG 支持)、qpng.dll(PNG 支持)、qtiff.dll(TIFF 支持) |
platforms |
核心平台插件,负责 Qt 应用与操作系统窗口系统的交互(必选,否则程序无法启动)。 |
qwindows.dll(Windows 平台)、libqxcb.so(Linux X11)、libqcocoa.dylib(macOS) |
platformthemes |
平台主题插件,适配操作系统的原生界面主题(如 Windows 主题、GTK 主题),使界面风格与系统一致。 |
qwindowsvistastyle.dll(Windows Vista 主题)、qgtk3.dll(Linux GTK 主题) |
printsupport |
打印支持插件,对接操作系统的打印服务,实现打印和打印预览功能。 |
windowsprintersupport.dll(Windows 打印支持) |
qmltooling |
QML 工具插件,支持 QML 调试、分析和即时编译(QML 应用开发和运行时依赖)。 |
qmldbg_debugger.dll(QML 调试器)、qmlprofiler.dll(QML 性能分析) |
sqldrivers |
数据库驱动插件,使 Qt 能通过 QSql 模块连接各种数据库。 |
qsqlite.dll(SQLite)、qsqlmysql.dll(MySQL)、qsqlodbc.dll(ODBC) |
styles |
界面风格插件,提供不同的窗口部件样式(如按钮、菜单的外观),可覆盖系统默认风格。 |
qfusion.dll(跨平台 Fusion 风格)、qwindowsxp.dll(Windows XP 风格) |
需要包含的库文件
| 目录 / 文件路径 |
类型 |
说明 |
| ├─ plugins/ |
目录 |
Qt 插件根目录 |
| │ ├─ platforms/ |
目录 |
平台插件子目录(必选,若库涉及界面) |
| │ │ └─ qwindows.dll |
动态库 |
Windows 平台核心插件(负责窗口渲染,必选) |
| │ ├─ sqldrivers/ |
目录 |
数据库驱动插件子目录(可选) |
| │ │ ├─ qsqlite.dll |
动态库 |
SQLite 数据库驱动(可选,若用 SQLite) |
| │ │ └─ qsqlmysql.dll |
动态库 |
MySQL 数据库驱动(可选,若用 MySQL,需搭配 libmysql.dll) |
| │ ├─ imageformats/ |
目录 |
图像格式插件子目录(可选) |
| │ │ ├─ qjpg.dll |
动态库 |
JPEG 图像支持插件(可选,若处理 JPG 图片) |
| │ │ └─ qpng.dll |
动态库 |
PNG 图像支持插件(可选,若处理 PNG 图片) |
| │ └─ styles/ |
目录 |
界面风格插件子目录(可选) |
| │ └─ qfusion.dll |
动态库 |
Fusion 跨平台风格插件(可选,用于统一界面风格) |
| └─ libmysql.dll |
动态库 |
MySQL 客户端库(可选,若用 qsqlmysql.dll 驱动) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 宏定义 |
十六进制值 |
原文注释 |
中文翻译 |
功能解析(嵌入式场景) |
TRACE_ENABLE |
0x0001 |
Global Trace Enable |
全局跟踪使能 |
跟踪功能的总开关:置 1 则开启所有跟踪相关功能,置 0 则全部关闭。 |
TRACE_TIMESTAMP |
0x0002 |
Trace Timestamps |
跟踪时间戳 |
启用后,所有跟踪数据会附带时间戳,用于精准定位事件发生的时间点。 |
TRACE_PCSAMPLE |
0x0004 |
Trace PC Samples |
程序计数器(PC)采样跟踪 |
周期性采样 CPU 的程序计数器(PC)值,记录当前执行的指令地址(用于分析程序执行路径)。 |
TRACE_PC_DATA |
0x0008 |
Trace PC with Data Access |
数据访问时的 PC 跟踪 |
CPU 执行数据读写操作时,记录此时的 PC 值,关联 “数据访问行为” 与 “对应的指令位置”。 |
TRACE_EXCTRC |
0x0010 |
Trace EXTRC Events |
外部跟踪(EXTRC)事件跟踪 |
跟踪外部触发的跟踪事件(EXTRC 为 External Trace 的缩写,通常是外部调试器 / 硬件触发的事件)。 |
TRACE_CPI |
0x0020 |
Trace CPI Events |
每条指令周期数(CPI)事件跟踪 |
CPI = Cycles Per Instruction,跟踪每条指令执行消耗的时钟周期数(用于性能分析)。 |
TRACE_EXC |
0x0040 |
Trace EXC Events |
异常(Exception)事件跟踪 |
跟踪 CPU 的各类异常事件(如中断、硬故障 HardFault、软中断、系统调用等)。 |
TRACE_SLEEP |
0x0080 |
Trace SLEEP Events |
休眠(Sleep)事件跟踪 |
跟踪 CPU 进入 / 退出休眠(低功耗)模式的事件,记录低功耗状态切换的时机。 |
TRACE_LSU |
0x0100 |
Trace LSU Events |
加载 / 存储单元(LSU)事件跟踪 |
LSU = Load/Store Unit,跟踪 CPU 中负责内存读写的单元操作(如数据加载、存储的触发事件)。 |
TRACE_FOLD |
0x0200 |
Trace FOLD Events |
指令折叠(FOLD)事件跟踪 |
跟踪指令折叠事件(流水线中指令被优化、取消执行的情况,常见于指令流水线优化场景)。 |
TRACE_CYCCNT |
0x0400 |
Trace CYCCNT Events |
周期计数器(CYCCNT)事件跟踪 |
CYCCNT = Cycle Counter,跟踪 CPU 内核时钟周期计数器的数值变化(用于统计执行耗时)。 |
PC_SAMPLE |
0x0800 |
PC Sample via DWT_PCSR |
通过 DWT_PCSR 寄存器采样 PC 值 |
DWT = Data Watchpoint and Trace(ARM 内核调试组件),专用寄存器 PCSR 实现精准 PC 采样。 |
TPIU_FORMAT |
0x1000 |
Use TPIU Formater |
启用 TPIU 格式化器 |
TPIU = Trace Port Interface Unit(跟踪端口接口单元),启用其内置格式化器处理跟踪数据格式。 |
ETM_TRACE |
0x2000 |
Use ETM Trace |
启用 ETM 跟踪 |
ETM = Embedded Trace Macrocell(嵌入式跟踪宏单元),ARM 高端调试组件,捕获完整的指令 / 数据跟踪。 |
UNLIMITED_TRACE |
0x8000 |
Unlimited Trace |
无限制跟踪 |
关闭跟踪数据的长度 / 时间限制,持续输出跟踪数据(需确保存储 / 传输链路足够,避免溢出)。 |
TRACE_USE_CORECLK |
0x00010000 |
Use System Clock instead of TPIU Clock |
使用内核时钟(替代 TPIU 时钟) |
2019.04.02 新增:跟踪功能改用 CPU 内核的系统时钟,而非 TPIU 模块的专用时钟(适配时钟配置)。 |