- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 QT UI设计笔记
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-09-19 10:32:41 214
原创 STM32 iap移植笔记
1.IAP概述对于大多数基于 Flash 的系统而言,在最终产品中安装之后,能够对固件进行更新,这一点非常重要。这一功能被称为在应用中编程 (IAP)。STM32F4xx 微控制器能够运行用户指定的固件,从而执行微处理器内置 Flash 的 IAP。借助这一特性,在重新编程过程中可以使用任意类型的通信协议。1.1 原理 使用所选的开发工具通过 JTAG/SWD ...
2019-12-04 15:57:34 617
原创 Qt汉字乱码问题
1.汉字乱码问题:例:ui->EditDebugChannel->setText(QString("%1通道").arg(debug_channel));显示到窗口就会有乱码产生原因:Qt内部是使用Unicode编码的,即QString保存的是Unicode编码的字符串。而源码中的汉字字符串在生成可执行文件的过程中被转换成了本地编码(windows默认ANSI)。因此,运行.e...
2019-11-29 08:36:07 388
原创 C语言的预处理指令
1.文件包含:#include指令include预处理指令告诉预处理器,将指定文件的内容插入到预处理器指定位置,有两种格式:要从标准链接库或系统目录寻找头文件时,用 #include 要从当前目录(或文件名中指定的其他目录)中寻找头文件时,用 #include “filename"例:#include “./app/filename”,表示从当前文件夹的app子文件夹寻找头文件2....
2019-11-28 15:56:41 205
原创 Ubuntu换源问题
我的Ubuntu换国内源步骤:1.修改源地址:运行sudo vim/etc/apt/sources.list2.修改为需要的国内源(Ubuntu清华源官网:https://mirrors4.tuna.tsinghua.edu.cn/help/ubuntu/),然后update:sudo apt-get update这时,总提示:W: Failed to fetch....
2019-11-02 08:55:35 672
原创 vs2017上运行opencv4.3.1的时间优化问题
初学opencv,写了个简单的测试代码,发现运行时间竟然有600ms+。通过getTickCount()和getTickFrequency两个函数追踪每个opcv函数的处理时间,发现namedWindow("color1", WINDOW_NORMAL)这一个函数执行时间就有500ms,暂不知原因,做下记录。...
2019-06-28 11:14:23 750 1
原创 stm32F4上CCM的使用
1.CCM内存介绍:相较于F2,F4新加的一个特殊内部SRAM。64 KB CCM (内核耦合存储器)数据 RAM 不属于总线矩阵(请参见图 1 : STM32F405xx/07xx和 STM32F415xx/17xx 器件的系统架构)。只能通过 CPU 对其进行访问(dma等外设不能访问)。2.用法(基于MDK):① 先启用这部分SRAM。设置完后,若重新编译,...
2019-05-24 15:23:50 7437 1
原创 stm32修改系统时钟经验
在使用stm32开发的过程中,有时需要手动修改系统时钟参数,使板子上的晶振和目标系统时钟匹配。在此记录一下对时钟配置代码的理解。1.需要修改的文件:system_stm32f0xx.c、stm32f0xx.h2.system_stm32f0xx.c文件里面,如果有PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */这种宏定义参数(例如F...
2019-01-21 16:17:21 5335
原创 stm32自设指令协议中,大小端问题的处理
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。 data0 ...
2018-07-20 17:25:52 1879 2
转载 MCU内存分配
转自lskybs的博客:http://blog.sina.com.cn/123kybsshuai谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就...
2018-04-12 16:16:11 1021
转载 头文件被多次包含的解决办法
文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include"x.h" #include"x.h" 显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include"a.h" #include"b.h" 看上去没什么问题。如果a.h和b.h都包含了一个头文件x.h。那么x.h在此也同样被包含了两次,只不过它的形...
2018-04-12 14:34:43 2079
原创 MDK-keil中.map文件解读
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思:Code :是程序中代码所占字节大小RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)RW-data :程序中已初始化的变量大小 (个人理...
2018-04-12 14:31:50 3091
原创 source insight的自动补全功能问题
source insight3.5里,目测要开启自动补全功能的设置有两个相关地方:1.Options -> Preferences ->Typoptions ->Typing -> Auto completion 一栏里的 Use automatic symbol completion window2.Options -> DocumentOptio...
2017-09-18 16:26:07 11011 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人