
软件
peakguy
这个作者很懒,什么都没留下…
展开
-
KEIL 设置watchpoint
本文引用自https://blog.csdn.net/lj1158137735/article/details/79864892在开发过程中,经常会遇到内存值被异常篡改的情况。而且,篡改者往往并不是你当前所正在进行调试的部分(即内存异常篡改其实早就存在,只不过现在才凸显出来),这样问题很难跟踪,故利用keil的这一特性,追踪问题。以下项目举例说明...转载 2019-12-30 14:32:58 · 1378 阅读 · 1 评论 -
在MQTT服务器mosquitto上使用SSL/TSL
准备工作:两台电脑,Window系统电脑称为本地电脑,Linux 系统电脑称为服务器电脑。1、在本地电脑上下载mosquitto的源码,下载地址http://mosquitto.org/files/source/,这里选择1.4.11的最新版本。2、下载后解压,解压后得到文件夹如右图所示。3、将上述解压的文件件拷贝到服务器电脑上,我使用的是SSH Secure File Trans...原创 2017-05-11 16:03:52 · 8466 阅读 · 1 评论 -
Lora程序设计需要注意的几个地方
1、Lora接收端的前导码长度必须大于等于发送端的前导码长度,如果发送端前导码长度未知或随时变化,那就将接收端的前导码长度设置为最大值65530,这种设置无论在普通接收还是CAD模式下都是适用的。...原创 2017-06-15 09:53:42 · 3735 阅读 · 0 评论 -
STM8库文件判断指定IO输入引脚电平GPIO_ReadInputPin有问题
声明:本文转载自http://blog.csdn.net/lan120576664/article/details/24203639/** * @brief Reads the specified GPIO input data pin. * @param GPIOx : Select the GPIO peripheral number (x = A to I)...原创 2017-06-07 10:55:21 · 7343 阅读 · 2 评论 -
ESP8266作为服务器配置方法
应用场景:ESP8266模块连接到室内路由器上面然后为MCU提供接入网络的功能,MCU接入到网络后,8266作为服务器使用,通过电脑客户端访问8266.步骤一:确认模块中间的四个引脚接到了VCC(3V3)上面,如下图所示:除了电源外,还需要将模块的TX接U转串的RX,模块的RX接U转串的TX。之后串口调试助手配置成波特率115200,其他配置如下图所示:上面的准备做完之...原创 2016-01-09 22:44:30 · 24171 阅读 · 5 评论 -
USB鼠标通信协议格式
声明:本文原出处:http://bbs.ednchina.com/BLOG_ARTICLE_2111716.HTM作者文章。鼠标发送给PC的数据每次4个字节BYTE1BYTE2BYTE3BYTE4定义分别是:BYTE1--|--bit7:1表示Y坐标的变化量超出-256~255的范围,0表示没有溢出...原创 2015-10-28 23:06:35 · 16034 阅读 · 0 评论 -
apt-get: Could not resolve 'archive.ubuntu.com'解决方法
在使用Ubuntu搭建TFTP服务器的时候,新买的Linux服务器主机,在是还用atp-get的时候出现了apt-get: Could not resolve 'archive.ubuntu.com'的错误,一开始按照网上的说法,修改apt-get的源网址,添加了国内的一些网址资源以后还是不行,比如添加了以下的一些资源网址:deb http://mirrors.ustc.edu.cn/ubun...原创 2016-09-05 23:36:12 · 27659 阅读 · 0 评论 -
Ubuntu下安装GCC编译器
在虚拟机Ubuntu里面安装gcc编译器,首先快捷键alt+ctr+t调出来中端,然后输入sudoapt-getinstallbuild-essential命令,即可进行安装。原创 2015-10-25 09:15:14 · 4089 阅读 · 1 评论 -
MFC调用外部exe程序的方法
MFC调用外部程序有好几种方法,我是用的是函数ShellExecute();使用方法如下:ShellExecute(this->m_hWnd,"open",".\\JLink.exe",".\\para.txt","",SW_HIDE );其中".\\JLink.exe“是我要调用的外部程序,".\\para.txt"是我要传递给JLink的参数,SW_HIDE表示我调用该程序,...原创 2015-12-04 14:42:07 · 12131 阅读 · 1 评论 -
MFC获取系统时间
MFC中调用电脑系统时间函数,首先创建一个对话框,添加一个按钮,为该按钮添加如下函数:CTime t = CTime::GetCurrentTime();int nYear = t.GetYear();int nMonth = t.GetMonth();int nDay = t.GetDay();int nHour = t.GetHour();int nMinute = t.GetM...原创 2015-10-25 14:19:10 · 586 阅读 · 0 评论 -
MFC下拉列表数据顺序乱排解决方法
MFC下拉列表数据在编译后和输入输入的数据顺序不对,如下图为编辑中的数据:但是显示的时候效果如下:这事我们不想要的效果。修正方法如下:最终效果如下所示:...原创 2015-10-24 17:35:49 · 4245 阅读 · 2 评论 -
MFC编辑框自动滚动到最后一行
MFC编程中需要将编辑框中数据自动换行,并且添加垂直滚动条,首先在界面属性里面设置如下:设置好之后,当编辑框内的数据超出显示范围的时候,就会自动滚行,但是一直显示的是顶行的数据,需要手动拉动滚动条才能看到下面的数据,如下图所示:下面做一些设置修正这一现象。1,、为编辑框再添加一个控制变量,之前已经有一个CSring变量,该变量只负责显示用,现在再添加一个控制变量,如下图所示:...原创 2015-10-24 17:11:28 · 11595 阅读 · 0 评论 -
MFC弹出另存为文件对话框
在MFC中创建一个按钮,为该按钮添加如下函数即可实现另存为txt的功能CFileDialogdlg(FALSE,_T("txt"),_T("test.txt"));//FALSE表示为“另存为”对话框,否则为“打开”对话框if(dlg.DoModal()==IDOK){CStringstrFile=dlg.GetPathName();//获取完整路径...原创 2015-10-24 18:27:50 · 5797 阅读 · 0 评论 -
KEIL MDK 5添加Device/CPU
下载KEIL MDK5以后是没有安装device的,如果此时创建工程会找不到目标芯片,如下图所示:此时我们就要安装自己需要的芯片系列,比如STM32F1系列。首先选择Project-Manage-Pack Installer如下图所示:此时出现下面如下界面:选择菜单栏中的Packs,点击Check for Updates,此时就会出现最新的支持的CPU系列,更新完毕之后...原创 2016-07-25 16:06:29 · 90941 阅读 · 10 评论 -
Jlink V8固件恢复
1、 打开JLINK 外壳,见到JLINK内部电路如下图所示。a>使用USB线连接JLINK与PC机,以提供JLINK工作电源。b>短接图中ERASE(JP12)的两个过孔约5秒。断开ERASE(JP12)位置的两个过孔的短接。然后拔掉JLINK与P C间的USB线(注意先后顺序)。c> 短接图中,TST(JP13)处的两个过孔。d>使用USB线连接JLINK与PC机,原创 2015-11-10 15:55:53 · 11537 阅读 · 0 评论 -
STM32定时器进入中断后无法退出的解决方法
STM32在使用定时器的时候,遇到了进入中断后无法退出的问题,其实算不上是问题 ,应该是粗心。后来总结了这类问题的共性,即:程序进入中断服务函数之后必须清除中断标志位,中断标志位的清除方式各不相同,串口中断中,通过读取数据寄存器就可以清除标志位,定时器中断需要调用清除中断标志的函数来清除,如下所示:void TIM2_IRQHandler(void){if(TIM_GetITStatu原创 2015-05-13 12:06:25 · 15177 阅读 · 1 评论