自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (7)
  • 收藏
  • 关注

原创 VS创建的exe文件在xp及win10等版本运行错误的问题&mfc临时目录设置

最近使用vs编了一个小程序,在xp运行时提示“不是有效的win32应用程序”,修改方法如下:1.工程属性->链接器->系统->子系统,选择控制台或窗口,在下面一行“所需的最低版本”里填入5.012.常规->MFC的使用,选择“在静态库中使用MFC”3.C/C++ ->代码生成->运行库,选择“多线程/MT”若编译后出现LIBCMT.lib(...

2017-11-11 19:48:52 1131

原创 PCAN-USB FD选型使用比较

PCAN FD

2022-10-07 21:08:58 2214 2

原创 STM32 TIM模块级联

STM32 TIM

2022-07-24 15:21:01 309

原创 miniWig修改驱动名称

调试器

2022-06-03 17:32:06 480

原创 MFC 报错Buffer too small

该报错只有在非Debug下才会复现,在正常Debug时不会出现。开始排查时以为是Sprintf的问题,后来屏蔽后发现仍出现该问题,后来排查到CHAR*使用了Format转换为CString,删除Format后正常。CHAR *A;CString B;B.Format("%s",A);//错误,会报错B = A;//正确...

2020-08-08 00:58:56 2049

原创 Tasking编译报错集

1.ltc E121: relocation error in "task1": relocation value 0x80004a10, type abs18 space, offset 0x2, section ".text.解决:因为用来near类型,这里需要改成0

2020-06-09 09:44:50 3657 3

原创 CANFD调试(与CANoe调试不通的原因分析)

上周有同事需要支持CANFD的CAN卡出差,本想试试自己做的CANFD盒子,结果CANoe回采回来错误帧,但明明之前两个同样的CANFD盒子是可以通信的,遂上周六借CANoe回家调试。由于没带逻辑分析仪回来,修改了大量CANFD参数,像SEG1、SEG2、SJW,试过官网例程,换过CAN收发器,换过CAN通道,更改供电电源,一连调了两天,仍无法通信。 今天把逻辑分析仪带回来,采集数据并对比和CANoe的差别,结果发现CRC场不同,如下图所示。后来查找资料,发现CANFD有两种标准,...

2020-05-26 23:35:03 10054 7

原创 MFC 图标美化杂记

1.bmp图片在PS中无法去除背景色更改为透明色,即使去除了保存后还是背景白色,正确的做法是保存为PNG格式,然后放在图层中,用魔棒选中白色去掉,按Delete删除。2.关于渐变色:PS中,选择-->色彩范围,吸管选中要改变的颜色,或使用魔棒工具,选择要改变的颜色。找到渐变工具,工具栏选择期望的渐变色,鼠标在图片上拖动,即可看到渐变效果。3.制作ICO图标:使用Sib Icon St...

2020-04-19 13:54:32 401

原创 STM32 RTC无法设置日期时间

最近,调试RTC时发现无法设置日期时间,换用demo例程是可以的,最终定位在RTC与USB上,RTC与USB的初始化里都用了RCC_APB1Periph_PWR,造成了冲突。 解决方案就是把USB里的PWR关闭,即取消USB_OTG_FS_LOW_PWR_MGMT_SUPPORT的宏。 白白折腾了几个小时。...

2019-12-29 09:52:06 2470

原创 MFC ListCtrl使用虚拟列表+CheckBox的解决方法

使用mfc久了,发现虚拟列表真的很好用,尤其是刷新大量数据时或对时间要求比较严格的地方时,但在使用CheckBox时,虚拟列表和ListCtrl默认一行只能在行首加入CheckBox,无法在其他列加入。遇到这种情况,网上的解决方案一般分两种:1.使用自绘,自己绘制CheckBox。2.使用一些开源的代码,如XListCtrl等。3.在虚拟列表中下加入图片(图片为勾选和不勾选的两种ico图片...

2019-12-15 17:00:20 1728

原创 使用小米电饭煲煮饭没有无线路由器怎么办?

水一篇非技术类的,给正在使用小米电饭煲却没有无线路由器的同学们参考。准备两部手机,将自己平时用的手机A打开手机热点,另一部手机B连接A手机的热点,在B手机下载米家,同时按住小米电饭煲的预约和选择按键,开机小米电饭煲的wifi,在B手机成功连接到电饭煲后,就可以断开了,以后只需要使用A手机开启热点,小米电饭煲就会自动连接,然后在A手机打开米家进行控制。PS:A手机和B手机需要登录同一个米家账号。...

2019-12-15 16:40:50 5999

原创 MFC ON_WM_DEVICECHANGE消息响应异常,无法读取usb插入硬件的名称信息

最近碰到一个怪异的问题,其实问题的起源在于最近使用上位机时,发现插入USB设备后,软件无法自动打开该USB设备,但这一块的程序之前已经实现了,并正常跑了。进到软件中,看到可以响应ON_WM_DEVICECHANGE()消息,但在读取dbd->dbcc_name时却返回为空,或“/”。于是新建了一个工程,结果可以正常读取dbd->dbcc_name。于是一点一点调试,最终发现是因为有几个...

2019-09-02 23:39:16 917

原创 MFC ListCtrl 虚拟列表闪烁的问题 && 改变ListCtrl颜色

当使用ListCtrl显示大量数据或频繁进行显示时,传统的显示方法不仅显示速度慢,而且会出现闪烁的问题,为了提高数据的时效性,选择使用了虚拟列表。 首先,设置Listctrl控件属性,将OwnerData属性修改为TRUE;然后为控件关联一个变量m_List。 初始化CRect rect; int Total_num=4; m_List.ModifyStyl...

2019-08-17 16:44:38 1805 1

原创 Java调用第三方dll

刚接触Java几天,项目需要,使用Java调用can卡的dll,发现网上的帖子有很多不明确的地方,特此写之。 首先安装开发环境,考虑到兼容性,安装的JDK和eclipse都是32位的,正常安装结束后,需要添加一些环境变量(网上有说正常安装后,环境变量就不用配置了,我安装了两台电脑,都不行的,需要手动添加环境变量)。找到高级系统设置-->高级-->环境变量,在系统变量一栏...

2019-06-30 22:18:11 3477 1

原创 STM32下载程序时提示“active write protected stm32 device detected this could”

使用keil下载程序时提示如下:然后使用JFlashARM.exe解锁芯片,无果,仍提示。用JFlashARM.exe无法connect,无法erase。换STM32芯片,仍存在该提示。最后发现复位引脚处的电容两端被短接,导致芯片一直处于复位状态,重新焊接后一切正常。...

2019-02-25 16:09:46 10016 1

原创 B0505S选型

  使用B0505S-1W已经有一段时间了,一直以来使用的是下面的电路,该电路摘自《CAN总线嵌入式开发——从入门到实战》一书。参考金升阳的用户手册,手册上写道:为了确保该模块能够高效可靠的工作,使用时,其输出最小负载不能小于额定负载的10%。若您所需功率确实较小,请在输出端并联一个电阻(电阻消耗功率与实际使用功率之和大于等于10%的额定功率)       由于使用该电源模...

2019-02-23 20:59:42 7322

原创 【TC275学习笔记第二篇】Hightec使用教程---导入工程+工程配置

Hightec使用教程1.打开Hightec软件,正常情况下如下图所示。2.导入工程。点击file–>import–>general --> existing projects into workspace找到工程所在路径,最好勾选copy project into workspace,因为复制到你自己的workspace可以随意折腾,不会对源目录代码有影响的。点击Fi...

2019-01-09 21:56:08 27710 7

原创 【TC275学习笔记第一篇】开发环境配置---Hightec+JAVA+UDE安装教程

1.安装HighTec软件,打开压缩包后直接点击setup就可以,在安装过程中最好关掉360,否则会经常拦截。第一遍安装结束后,再安装一遍,只是第二遍安装时选择Repair。2.安装Java开发环境,要记住安装路径。3.Java环境安装结束后,打开Hightec的安装路径HIGHTEC\ide\eclipse-v1.5.0,如下图所示,打开eclipse.ini文件。增加-vm,以及...

2019-01-09 20:04:59 23577 27

原创 3.7V升压9V方案对比---万用表改装

最近在X宝上搜索3.7V升压9V关键词,结果出来很多升压板(PL2628)。还记得在2016年时搜索类似关键字,却很少有卖,当时买了一家使用SD6271的升压方案,这些年一直在万用表里用着,一年充不了几次电,没出过问题。出于好奇,这几天购买了一款使用PL2628的升压板(淘宝一搜,遍地都是这一款,价格也很便宜),实物图如下:使用SD6271的升压板,实物图如下:尽管这一款的芯片被打磨了,还...

2019-01-06 21:51:55 10927 2

原创 MFC 中使用unordered_map

近期遇到一个问题,如何高效率的对比软件接收到的数据和数据库里的数据,传统方式下用c语言的话,可以使用for和if进行遍历,但效率低下。通过查找资料,发现可以通过map,hash_map,unordered_map来实现。其中map效率比较低,hash_map未列入c++标准,最后只剩下unordered_map。 先看unordered_map的实现。#include <u...

2019-01-02 16:20:19 755

原创 Simulink对子系统生成单独的C文件

simulink默认生成的算法代码都在同一个c文件里,不方便阅读,这里可以通过一些设置,使每种算法存放于一个单独的c文件中,可以方便阅读。找到想要单独生成c文件的子系统,右键-->Block Parameters(Subsystem),在弹出的对话里勾选“Treat as atomic unit”然后再Code Generation选项卡里,按照下图进行选择,之后就可以生成代码了...

2018-10-24 10:07:36 1469

原创 动态调用动态链接库(dll)&多次调用库函数报错的解决方法

      动态链接库的调用方式有两种,一种是静态调用,一种是动态调用。静态调用dll比较简单,将.dll,.h,.lib放在工程下,在工程里使用下列格式包含,就可以直接使用了。#pragma comment(lib,"XXX")     而动态调用dll就有些复杂了,但动态调用仅需要dll文件就可以,不需要包含上述lib。调用之前需要构造一个函数类型,比如我需要调用VCI_StartC...

2018-10-15 15:14:07 3360

原创 python+pycharm+pyQt5 开发环境配置

1.安装python安装时需要勾选添加到环境变量,若忘记添加,需要到系统属性里添加,在环境变量里的path一栏添加python的安装路径。2.安装PyQt5打开命令提示符(win+r快捷键,然后输入cmd就会弹出一个黑框那种。开始还以为是python.exe,白白浪费了一些时间)首先可以输入python,可以看看python是否安装正确以及版本号然后输入 pip3 instal...

2018-10-09 21:08:52 620

原创 ADS7953使用注意事项

昨晚拿到芯片后照着手册的电路以及官方开发板的说明书焊接,VRef使用了两个10k的分压电阻得到2.5v,刚开始调的时候发现无论SDI发送什么值,SDO都回复相同的值,思考了一夜,今天早上测量了一下SDI和SDO引脚,结果短路了,怪不得数据相同,结果成了自发自收。调整好电路后,发现可以采集通道0的数据,但其他的通道总是切换不过去,偶尔会切换过去,但大部分时间都无法切换,这期间试过了调整SCLK的...

2018-08-26 15:42:00 3520 7

原创 SL CANPACK模块

最近打算用simulink的CANPACK模块,但生成代码后着实吓了一跳,实在是太庞大了,无奈找到安装目录下的Matlab_2017b\toolbox\shared\can\canmex\tlc_c,找到can_helpers.tlc,scanpack.tlc进行修改了,修改了之后感觉还是太大,于是测试了下运行时间,大约耗费11us,而普通写法只用了6.4us,还是用普通结构体用法吧。matlab...

2018-07-05 10:40:59 1009 4

原创 DEVKIT-MPC5744P首次在S32DS下使用的问题&如何使用PE

花了300大洋买的开发板,这应该是有史以来买的最贵的开发板,最初打算自己做一款,后来感觉时间比较紧,干脆买一块吧。一 基本介绍开发环境使用的是S32DS,可以在NXP官网下载,安装时需要填一个系列号,这个在网站上有,靠近下载的地方可以找到。板载下载器是opensda,不知道是版本问题还是其他问题,下载时会提示版本不对,如下图所示到PE官网下载了最新的还是不行,但驱动之类的都有啊...

2018-06-25 15:15:48 5911 10

原创 MFC 把不同工程的对话框进行复制

开发项目,不能每次都重建新项目,从头来做。利用之前开发的项目,将其对话框复制到新工程,可以提高很大的效率,不用再重新排列对话框资源了。把原来的工程插入到当前工程中(文件->添加项目->现有项目),然后拷贝原来的对话框,再到当前工程对话框组,粘贴!然后把对应的h和cpp文件复制过去即可,复制cpp和h时需要将文件夹的文件复制到当前项目下并进行添加。添加到工程时可以直接在VS上复制下方的旧...

2018-06-22 21:24:29 1129

原创 MFC TabControl的使用

在主对话框中添加Tab Control控件,如下图所示,右键控件添加ctrl类变量m_tab在资源视图下增加两个对话框,分别修改其属性,将Border改为None,Style改为child在主对话框CXXXDlg.h中包含上述两个对话框的头文件,并在主对话框的类中添加:CDIALOG1 m_page1; CDIALOG2 m_page2; 在主对话框初始化代码中添...

2018-06-22 21:03:27 10254 2

原创 MFC编辑框&最多显示30000字符的解决方法

1.(转)问题:将将串口收到的数据显示到Edit control控件中时,发现最多只能显示30000个字符,超过字符则不显示解决:        默认情况下Edit control控件最多显示30000个字符,如果要修改这个最大显示个数值则需要初始化的时候讲这个值修改,最大值为库定义的UINT_MAX(即0xFFFFFFFF)。BOOL appDlg::OnInitDialog()//在这个函数中...

2018-06-18 10:23:12 3241

原创 MFC更新控件界面&防闪烁--发送消息

/C++// 自定义消息号#define WM_MY_MESSAGE WM_USER+1class CMyDlg : public CDialog{...public: // 自定义消息响应函数 afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); ...private: // 假设这个函数启动线程 void ...

2018-06-16 23:04:01 1070

原创 MFC检测USB设备热插拔

在Dlg.cpp中添加头文件#include <Dbt.h> //刷新设备添加或移除添加响应消息ON_WM_DEVICECHANGE() //设备添加或移除通知添加响应消息函数BOOL CXXXDlg::OnDeviceChange(UINT nEventType,DWORD dwData) { switch (nEventType) { case DBT_DEV...

2018-06-15 20:51:59 2094

原创 MFC折叠一块区域

在Dlg.h里定义:CRect m_rectLarge; //大区域CRect m_rectSmall; //小区域在Dlg.cpp初始化处:GetWindowRect(&m_rectLarge); //全部区域GetDlgItem(IDC_STATIC_Segment)->GetWindowRect(&m_rectSmall);// IDC_STATIC_Se...

2018-06-10 21:43:19 1513

原创 MPLAB X IDE开发环境

项目需要,安装了MPLAB X IDE,下面记录。安装MPLAB除了本身的IDE外,还需要安装JAVA6.1开发环境,以及C编译器。刚使用时发现按钮比较多,下面是常用的几个,若需要在线调试,直接按右侧的那个按钮就可以,这个按钮包含编译下载调试,调试所需要的开始暂停复位功能在下图右侧。不得不说,这个开发环境在线调试实在是烂,有时都无法调试,只能重新打开工程,重新上电,可能与下载器有关,使用的是kit...

2018-05-30 20:25:52 19511

原创 第九届飞卡

    今晚无意中翻到做第九届飞卡时的宣传视频,视频是自己做的,用来向下一届师弟进行宣传的。现在已经过去差不多4年了,回想一下当时的经历和遇到的坎儿。    大一刚入校时师哥介绍单片机,感觉非常神奇,于是淘宝买51,看郭天祥视频进行自学,期间自己焊电路板调试程序,边学边调,那时候最幸福的就是晚自习回宿舍后和周六周天,因为没课,不会影响我学习。周六周天每次去电子大厦都比较兴奋,因为可以采购一批好东西...

2018-05-18 21:27:59 920 1

原创 ECT输入捕捉--T法测脉冲

引自百度知道:速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析:  M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编...

2018-05-06 15:06:02 2109 1

转载 VS2012中MFC的对话框界面风格问题

以前在XP写的程序,现在系统换成了WIN7,现在对话框在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致?------------------------------------------------------------------------------------------------------猫腻在stdafx....

2018-04-27 10:49:49 2035

原创 MFC对话框基础知识杂记

1.刚新建的对话框的大小是可以通过鼠标拖动改变大小的,若不需要改变大小,可到资源视图下的对话框栏,选中对话框-->属性,找到Border一栏,将Resizing改为Dialog Frame。若在新建时没有勾选最小化最大化框,也可以在这个属性页里进行添加。...

2018-04-16 10:33:09 251

原创 MFC菜单栏及工具栏实现

MFC菜单栏实现:    在资源视图中,右键工程名.rc-->添加资源,选择Menu。对Menu设置ID,并对Menu菜单进行设置(即添加菜单栏的名字)    在C***Dlg.h中,添加CMenu m_Menu;    在C***Dlg.c的初始化中,添加m_Menu.LoadMenu(IDR_MENU1);  //  IDR_MENU1 SetMenu(&m_Menu);MFC工...

2018-04-14 12:32:21 6971

原创 SL图插入到论文Word中保持清晰的方法

正常情况下,直接在simulink中点击Edit-->Copy Current View to Clipboard-->Metafile就可以,需要注意的是,粘贴时不要再经过画图这种工具,而是直接在word中进行粘贴,否则图像会失真。若需要对复制的图片设置格式,可以按如下路径配置:在Matlab主界面下,File--Preferences--Figure Copy Template--...

2018-04-01 17:23:33 471

原创 飞思卡尔16位CAN寄存器波特率配置+ID划分+Flash划分

关于飞思卡尔16位单片机的CAN寄存器波特率配置,经常容易忘记如何配置,遂记录以备后用。 第一个寄存器CANBTR0,里面主要配置SJW和BRP的;第二个寄存器CANBTR1,配置TSEG2和TSEG1。关于这些参数值得选取,看最后一个图,在这个范围里选就可以。CANCTL1补充CAN ID划分扩展帧:标准帧:...

2018-03-29 20:03:12 3407

ISO15765-2-2016 UDS网络层 最新版

ISO15765-2-2016 最新版的协议 网络层

2019-01-02

ISO 14229-1-2013 最新版 UDS

ISO 14229-1-2013 最新版 非扫描版

2019-01-02

ISO 14229-1-2013 最新版

ISO 14229-1-2013 最新版 非扫描版 ISO 14229-1-2013 最新版 非扫描版 ISO 14229-1-2013 最新版 非扫描版 ISO 14229-1-2013 最新版 非扫描版

2017-09-27

ISO15765-1-2011

ISO15765-1-2011 原文PDF,非扫描版 ISO15765-1-2011 原文PDF,非扫描版ISO15765-1-2011 原文PDF,非扫描版

2017-09-27

ISO15765-2-2016

ISO15765-2-2016 最新版的协议 网络层 ISO15765-2-2016 最新版的协议 网络层 ISO15765-2-2016 最新版的协议 网络层

2017-09-27

A2l文件生成过程

A2l文件生成过程A2l文件生成过程

2017-02-15

贴片电阻值计算器

贴片电阻值计算器,贴片电阻值计算器

2017-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除