
开发过程中遇到的相关问题
xiexieken
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32-USB学习笔记 转载地址
STM32-USB学习笔记(一) USB基础 - SegmentFault 思否https://segmentfault.com/a/1190000015995506转载 2021-04-20 11:02:02 · 165 阅读 · 0 评论 -
OneWireViewer软件可以显示图标无法显示界面问题
可能是使用多屏时导致软件界面大小被设定然后无法正常显示。可通过删除C:\Users\<user name>\.OneWireViewer\来解决问题。无论哪种版本的操作系统,都有一个名称为onewireviewer.properties的重要文件,该文件不会自动删除。在Windows 7、Windows Server 2008和Windows Vista中,该文件通常位于文件夹 C:\Users\<user name>\.OneWireViewer\在Windo.原创 2021-02-01 17:50:14 · 464 阅读 · 1 评论 -
STM32采集AD的输入阻抗问题
在做一款消费电子产品时,需要采集电池电压(3.3V-4.2V),同时在休眠的时候希望尽量减小待机电流。电池电压采集电路采用两个1%的300K电阻进行分压,由该电路引起的待机电路为4.2/(300+300)mA=7uA.此时比较合理(整机的待机电流要求30uA以内)。 初始设计电路如下: 在编程采集数据时发现测试电压与实际电压有偏差,测试值总比实际值偏小一点。在软件上做补偿,把值修正了。 但是换一个板子测试的时候发现测试的电压又不准了,此时知道通过软件补偿这种方法行不通。那么只能从硬转载 2020-12-11 10:58:52 · 4946 阅读 · 9 评论 -
安卓APP在没有先扫描的情况下无法直接连接到BLE问题(android app cann't connect to ble device without scan)
问题描述:在使用nordic的nRF51822或者nRF52832开发BLE产品的过程中发现,当我在使用安卓应用程序不启动扫描而只使用MAC地址去连接BLE产品时,此时无法成功连接上BLE设备;而在使用其他品牌如TI的CC2541或者CC2640开发时,发现使用安卓应用程序不启动扫描而直接使用MAC地址去连接BLE产品时,则可以成功脸上BLE设备。|||||||...原创 2019-12-03 18:45:38 · 965 阅读 · 1 评论 -
OpenCV imread读取图片失败解决方法
使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。 // 读入一张图片(游戏原画) Mat img=imread("hehe.jpg"); if(!img.data) //判断图片调入是否成功 return -1; //调入图片失败则退出 // 创建一个名为 "游戏原画"窗口 ...原创 2019-02-26 12:20:34 · 30736 阅读 · 37 评论 -
MFC运行中调出cmd命令行窗口进行DEBUG调试的方法
有时在进行MFC开发过程中,需要使用cmd窗口来进行DEBUG调试打印一些东西,此时可以使用以下代码进行初始化完成之后,就可以直接使用系统printf函数进行打印了。AllocConsole();HANDLE kztdd = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台标准输出句柄long ff = (long)_open_osfhandle((int...原创 2018-12-10 17:15:20 · 2882 阅读 · 0 评论 -
MFC自定义消息的实现方法----(线程向主对话框发送消息)
在MFC中,我们一边在使用多线程时,经常会遇到在需要调用到新建的控件,此时建议不要在新建的线程中直接调用主对话框的控件,我们可以通过自定义消息,在新建线程中发送并触发主线程进行相关的界面控件操作。以Dialog对话框程序为例,添加自定义消息的操作方法可以如下所示:1. 在头文件stdafx.h中添加一个自定义消息宏:#define WM_USER_MSG_HDL (WM_USE...原创 2018-12-07 10:31:12 · 1494 阅读 · 0 评论 -
MFC对话框部分区域的显示和隐藏功能的实现
有时在进行MFC界面软件设计时,需要实现模块区域在使用到时才显示出来,不需要的时候可以进行隐藏的功能。其方法如下:1.创建对话框;2.在xxxDlg.h文件中定义矩形变量: private: CRect m_RectLarge; //整个,整体全部面积区域 CRect m_RectSmall; //隐藏之后的面积区域3.在OnInitDialog()...原创 2018-09-15 11:26:27 · 4130 阅读 · 0 评论 -
在IAR、Keil等工程代码中获取编译时间自动生成版本信息的方法
我们在进行一些单片机开发时,经常都需要手动添加版本号或者生成时间,这使得有时候变得繁琐。最近发现一种可以根据编译时间自动获取系统时间信息的方法,其实就是使用C语言中的两个宏__DATE__和__TIME__。__DATE__用于获取系统日期,而__TIME__用于获取系统时间,我们可以根据该两个宏获取到的信息将其保存于程序变量中,在程序运行过程中直接调用。我们在程序中可以按以下所示使用:c...原创 2018-09-08 18:07:45 · 7147 阅读 · 0 评论 -
MCU生成代码内存解析
一个ARM程序包含3部分:RO,RW和ZIRO: 只读数据(即只读程序代码段和常量)RW: 程序中已初始化的变量ZI: 程序中未初始化的变量由以上3点说明可以理解为:RO就是readonly,RW就是read/write,ZI就是zeroBSS: 即ZIROM: 泛指只读存储器,如(FALSH,NAND-FLASH,NOR-FLASH等)RAM:泛指高速随机存储器,如(SRAM,DRAM,SDRA...原创 2018-07-06 15:56:15 · 528 阅读 · 0 评论 -
拔掉网线时Socket(TCP)的链路检测方法
最近在做TCP相关的定位数据上传,发现client在与server进行Socket(TCP)通信的时候,若TCP client的应用程序正常或者异常退出时,Server都可以在对应的socket通信链路上获得响应(如返回某个值0,或者抛出异常等);但如果client的网线被拔掉的情况下,那正常情况下,服务器需要经过很长的一段时间才会知道客户端的网线掉了(或者网线被拔掉之后允许的时间段内重新...原创 2018-06-21 17:25:05 · 4962 阅读 · 1 评论 -
Wireshark无法使用的一种解决方法
有时wireshark无法使用时,可以打开cmd命令行,输入:net start npf 加回车来启动npf即可解决。原创 2018-06-05 12:30:45 · 12327 阅读 · 3 评论 -
STM32F1xx单片机使用固件库时串口打印乱码的解决办法
有时STM32F1系列单片机在配置完串口之后进行打印时,会出现打印乱码的问题,此时有可能是以下几种情况引起:1. 串口工具所选择的波特率和单片机设置的波特率不一致,请认真排查波特率问题;2. 串口的TX、RX管脚可能接触或焊接不好,请排查硬件问题;3. 程序中使用的晶振频率值和外部实际使用的晶振值不一致,可按以下方法进行修改解决。 根据外部晶振,若使用的是25M,那么将"stm32f10x....原创 2018-06-05 12:19:41 · 1553 阅读 · 0 评论 -
IAR开发环境如何更改项目名称
在使用IAR进行项目开发时,有时需要进行项目名称更改,或者在需要快速的使用原有的项目结构进行修改,来生成新的项目时,可以通过记事本分别打开项目中的.eww和.ewp文件,再将其中原来的项目文件名字替换掉,改成此时需要的名字即可。例如,原来的项目名字为“SK4001-3011”,此时想改为“SK4008-4011”,则可以在.eww和.ewp文件中各自找到“SK4001-3011”,然后替换成“SK...原创 2018-06-05 12:06:23 · 3377 阅读 · 0 评论