- 博客(74)
- 资源 (11)
- 收藏
- 关注
转载 STM32F103的IAP中Bootloader中断以及App程序不能进入中断的问题解决方法。
IAP是个好东西,开发板上讲的很细很明白,在实际用途上来说,串口IAP过程需要校验。ST官方给的例子很好用,超级终端Ymodem协议发送,带CRC校验。1,Bootloader介绍,修改的官方IAP程序。官方的程序使用的它自己的开发板,要用按键进入Bootloader然后选择是否进入IAP等等选项,我改成启动时串口是否收到指定字符来判断是否进入IAP的Bootloader(打开超级终端,连上自
2017-01-22 07:12:11 5671 1
转载 STM32F4读写内部FLASH【使用库函数】
STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下STM32F4读写内部FLASH的一些操作。【STM32F4 内部Flash的一些信息】STM32F407VG的内部FLASH的地址是:0x08000000,大小是0x00100000。写F
2017-01-20 21:09:07 717
彻底掌握Quartus——Signaltap篇
一、前言。Signaltap是嵌入式逻辑分析仪,说到嵌入式,很容易让人想起ARM,其实Signaltap跟ARM没有半毛钱关系。这里的嵌入是嵌到FPGA的内部。如果你用过Signaltap,就会发现,每次都要综合整个工程,再下载代码,然后才可以使用Signaltap,这说明了Signaltap是由一些逻辑电路组成,而不是仿真。请不要把Signaltap和Mode
2016-09-06 06:38:47 6583 1
转载 VC 位图按钮CBitmapButton的使用
系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:使用位图按钮,并且设置按钮的鼠标悬停效果 在用MFC开发时,界面是比较不好开发的一块。VC中自带了CBitmapButton类,但是用途不多,网上很多Button类的派生类蛮实用的,但是若是简单的位图按钮用自带的CBitmapButton就可以实现了,以下是效果图:步骤一
2016-09-02 17:06:10 261
转载 VC 向其他进程窗口发送自定义消息
发送端:CWnd *pWnd = FindWindow(_T("#32770"),_T("TEST")); //这里窗口类是dialog, 关于需要发送到的窗口类通过spy++ 查看. if (pWnd !=NULL) { pWnd->PostMessage(WM_USER+17,0,0); } 接收端:[cpp
2016-08-29 16:43:20 309
转载 投影变换
投影变换(projection transformation)是将一种地图投影点的坐标变换为另一种地图投影点的坐标的过程。研究投影点坐标变换的理论和方法。投影变换编辑在常规编图作业中,为将基本制图资料转绘到新编图经纬网中,常用照相、缩放仪、光学投影和网格等转绘法,以达到地图投影变换的目的。目前基本方法为:①解析变换法。即找出两投影间的解析关系式。通常有反解变换法,或称间接变换法;即{x
2016-06-17 18:32:06 971
转载 c++中 try 和catch的用法
一、简单的例子 单刀直入,首先通过一个简单的例子来看基本的用法。#include //包含头文件#includedouble fuc(double x, double y) //定义函数{if(y==0){throw y;
2016-06-15 09:55:10 1034
转载 std::numeric_limits::max() std::numeric_limits::min()编译错误
今天使用了一下STL中的z数值极限竟然编译不过,std::numeric_limits::max() 出现如下错误: warning C4003: “max”宏的实参不足 error C2589: “(” : “::”右边的非法标记 google了一下,原来是需要把max用括号括起来避免和window
2016-06-02 11:50:12 765
转载 Windows Mobile SDK安装失败解决方法
在安装Windows Mobile SDK的时候,遇到了两个问题。 我的开发环境是 VS 2008 ,在安装的VS 2008的时候,选择了默认的安装方式。 今天在安装Windows Mobile SDK时,先是弹出error的提示框,内容如下: ToolsMsmCA(Error):IHxFilters filter registration failure: Err = 0
2016-05-29 12:07:00 753
转载 让程序在崩溃时体面的退出之Dump文件 .
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来。
2016-05-21 10:23:49 347
转载 使用MiniDumpWriteDump API 来生成程序的Dump
MiniDumpWriteDump是MS DbgHelp.dll 中一个API, 用于导出当前运行的程序的Dump. 这个dll程序系统中就有, 但是很多软件, 都在自己的安装目录下保存了这个.dll的最新的版本.为了测试这个API, 参考网上一些资料, 写了一个简单的C++ 程序. 目的是当有异常发生的时候, 自动生成Dump文件供之后的分析. 有了Dump文件, 我们就可以使用WinDBG
2016-05-21 10:03:09 495
转载 dump文件的调试
这段时间突然发现,要一下做一个金刚不坏之身的程序是不太可能滴,至于对我来说吧。这个程序也要经过千锤百炼才能够练就一个强大的自信心。我现在做系统就不考虑一下把程序做的足够强壮了,因为我也做不到,现在做系统时,总考虑的一个问题:当系统异常的时候怎么去处理?我不怕系统程序出现异常,甚至直接Over,只要能在异常时处理异常后继续运作,在崩溃重启后能够继续把没干的活给干了,那么这
2016-05-21 09:49:14 403
转载 设置串口参数返回87的问题
当DCB用来控制8250时,对ByteSize和StopBits的设置有如下限制:1、数据位ByteSize必须为5~8位。2、5个数据位配两个停止位,或者6、7、8个数据位配1.5个停止位都是不正确的设置。(摘抄至《Visual C++串口通信编程实践》)另外,有宏定义:#define ONESTOPBIT 0#define ONE5STOPBIT 1#defi
2016-05-19 11:39:42 1541 2
转载 C++中GB2312字符串和UTF-8之间的转换
在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-8。在中国使用VS(VS2005以上版本)开发基本都是使用Gb2312的Unicode字符集,所以当在编 程过程中就需要进行字符转换,这样才能兼容游戏,否则就是乱码。而在控制台显示字符串时,真好相反需要将UTF-8的字符
2016-04-14 17:18:27 481
转载 【Tesseract-OCR】在VS2010环境下调用API方法---简单快速之总结
做字符识别,不能不了解google的Tesseract-OCR,但是如何在自己的工程中使用其API倒是语焉不详,官网上倒是很详尽地也很啰嗦地介绍如何重新编译生成适合自己平台的lib和dll,经过近些天的不断搜索和尝试,可算是找了些门路。尤其感谢以下作者的分享带给我的帮助和启发:cxf7394373 的 字符识别Google开源Tesseract-ocr的DLL调用方法 夏梦c
2016-04-14 15:27:28 835
转载 C#实现Dll(OCX)控件自动注册的两种方法(转)
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(O
2016-04-11 08:51:12 307
转载 halcon之threshold
1.threshold(Image : Region : MinGray, MaxGray : )分割图像,输出灰度值在设定的最小最大灰度之间的区域
2016-04-08 09:07:00 539
转载 halcon之共线连接union_collinear_contours_xld
union_collinear_contours_xld很多时候当我们用edges_sub_pix, threshold_sub_pix 等算子得到边缘后,因为有噪声、物体本身断裂等原因 很多边缘是共线但是断裂的如下图所示,提取键盘的网格,左图有很多共线线段,右图为共线连接后的结果更详细信息可查阅自带例程:measure_grid.hdev
2016-04-08 08:47:56 2210
转载 halcon之共线连接union_collinear_contours_xld
union_collinear_contours_xld很多时候当我们用edges_sub_pix, threshold_sub_pix 等算子得到边缘后,因为有噪声、物体本身断裂等原因 很多边缘是共线但是断裂的如下图所示,提取键盘的网格,左图有很多共线线段,右图为共线连接后的结果更详细信息可查阅自带例程:measure_grid.hdev
2016-04-08 08:47:03 1356
转载 W5500 keep-alive的用途与用法
大家是否遇到过这样的问题,W5500作为服务器已经建立连接,突然网线掉了,然后再去连接W5500,就连不上了。为什么?下面对这个问题进行解释说明,并提出解决办法。图1中的上位机程序作为客户端,连接W5500服务器。图2是对这个问题的wireshark抓包说明。其中192.168.11.114为W5500的IP,192.168.11.110为PC的IP。下图中的第48个包是第一次握手
2015-05-31 23:36:40 1124
转载 A 相脉冲的处理电路
AI+和 AI-为编码器发出的差分信号,因编码器传出的脉冲信号可能含有杂波,所以需要用滤波电路将其滤除,左边为滤波电路,中间为差分接收器,本文采用的是 AM26LS32,脉冲波形可能不规则,本文采用施密特触发反相器 SN74AHC14 对其进行整形和反相,将经过处理的 A、B、Z 信号接到 DSP 的 QEP 口进行位置和速度的计算
2015-03-05 21:00:04 420
转载 SN74LVC4245A/(74LVC245) 真是个好东西啊
SN74LVC4245A/(74LVC245) 真是个好东西啊双向电压传输,VCCA=5.5V; VCCB=2.7~3.6VA => 5V B => 3.3V芯片允许从3.3V 环境传输到5V ,同样反向传输也是允许的传输方向控制
2015-03-05 20:42:42 2544
转载 DLL中导出函数的两种方式
DLL中导出函数的两种方式(dllexport与.def文件)(2009-03-06 11:34:58)标签:dll导出函数两种方式__declspecdllexport.def文件it分类:编程技术DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一
2014-10-27 13:16:38 347
转载 WINCE获取并显示系统时间
SYSTEMTIME showNowTime; //获取系统时间类 GetLocalTime(&showNowTime); //获取本地时间 CString TimeString; //转换 CString temp,temp1,temp2,str1,str2;
2014-05-20 17:26:13 853
转载 MFC 模态对话框dlg.DoModal()返回值
查了很多资料,都说DoModal()返回值为OK或CANCEL键的ID 其实,这种说法是错误的 MSDN是这样说明其返回值的 If successful, the value of the nRetCode parameter specified in the call to EndDialog; otherwise, -
2014-05-14 11:02:29 599
转载 VC++之文件高级操作之修改文件名
VC++之文件高级操作之修改文件名一、创建对话框应用程序二、编辑对话框资源三、添加函数四、添加代码void CCFileDlg::OnCancel() {// TODO: Add extra cleanup hereCDialog::OnOK(); // CDialog::OnCancel();}v
2014-05-14 10:38:40 2136
转载 如何判断CString类型是否为空
CString strTemp; if (strTemp.IsEmpty()) { AfxMessageBox(_T("空")); }
2014-05-14 09:06:37 1684
原创 如何改变对话框背景色?
重载BOOL CSpringMachineDlg::OnEraseBkgnd(CDC* pDC){CBrush brush;CRect rect;brush.CreateSolidBrush(COLOR_RED);GetClientRect(&rect);pDC->FillRect(rect,&brush);return TRUE;//return CDia
2014-05-08 11:20:50 402
原创 listctrl如何加网格
DWORD dwStyle = m_list.GetExtendedStyle(); dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl) m_list.SetExtendedStyle(dwStyle); //设置扩展风格
2014-04-17 15:15:42 676
转载 Tab Control控件的详细使用
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变
2014-04-17 13:55:13 272
转载 Tab Control控件的详细使用
1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变
2014-04-17 13:53:33 230
原创 DLL生成使用关键字索引-备忘
导出:extern "C" _declspec(dllexport) int Max(int a,int b);导入:extern "C" _declspec(dllimport) int Max(int a,int b);
2014-04-16 13:51:46 380
转载 CString转char数组
char Version[8];char *p = (LPSTR)(LPCTSTR)m_CtrlVersion;memcpy(&Version[0],p,sizeof(Version));
2014-04-12 09:58:31 475
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人