- 博客(6)
- 收藏
- 关注
原创 基于QT5开发 SEGGER_RTT_Viewer 调试助手
Jlink-SEGGER_RTT 打印调试信息的速度非常快,在调试过程中,实测能达到微秒级别的速度,实时性非常好,而且只需一个Jlink就可以完成程序烧录和日志打印调试,非常方便。以上问题导致在调试过程中效率低下,增加很多繁琐的工作。
2023-10-30 11:21:41 365 2
原创 QT5 项目打包成单个可执行程序exe
注意:如果要减少打包后的exe文件大小,可以在这时打开exe文件,然后将源文件夹中的文件全部删除,exe的依赖文件会弹出提示,正在使用无法删除,则跳过这部分文件,这样,其他非依赖文件就会被删除,程序也会更小。3、打开Qt 5.12.12 (MinGW 7.3.0 64-bit)软件,转到存放exe文件的目录,然后使用 windeployqt 工具命令。2、在生成的build文件中,Release目录下,将exe后缀的文件复制,放到一个空文件夹中。exe文件现在打开就可以正常运行。然后选择刚刚的文件夹。
2023-09-16 09:49:48 238
原创 JLink - SEGGER_RTT 打印调试在 Bootloader+App 工程中的应用
这就导致,在Bootloader执行过程中,使用J-Link RTT Viewer连接打印日志可以正常打印,而当程序跳转至App后SEGGER_RTT的信息存储地址变了,而J-Link RTT Viewer依然在读取Bootloader模式下的SEGGER_RTT信息存储地址上的内容,导致SEGGER_RTT无法正常工作。SEGGER_RTT的工作原理就是J-Link与MCU共享内存,MCU内部将要打印的内容信息存储到内存中,J-Link不断地读取存储地址上的内容,将其读出,输出打印到上位机。
2023-07-14 15:08:38 431 13
原创 HT1622 驱动断码屏
HT1622 驱动段码屏。当CS处于低电平时,WR才有效。当CS处于低电平,且当WR脚处于上升沿时,DATA才有效。向HT1622传送指令的通讯协议格式为:3位命令标识+9位指令。向HT1622传送数据的通讯协议格式为:3位命令标识+6位地址+4位数据。向HT1622写入数据时,指令和地址是从高位写入,数据是从低位写入。
2022-12-09 18:16:33 3152 6
原创 【问题】STM32F103+STM32CubeMX RTC时钟掉电不更新日期
使用STM32CubeMX生成STM32F103 RTC时钟例程项目中,虽然有外部电池供电,使得系统断电后依然能够计时,但在实际使用中,系统掉电后,日期参数会重置,只有时间参数正常运行。这是因为STM32F103系列的RTC只是一个简单的计数器,同时因为STM32CubeMX生成的HAL库中RTC函数的设计缺陷,并没有办法实现万年历功能。
2022-03-04 17:56:17 5540 19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人