自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1610)
  • 资源 (603)
  • 论坛 (3)
  • 收藏
  • 关注

原创 在IAR中使用ITM调试消息

前言板子使用6线的调试接口, 引出了SWO.在MDK中使用ITM调试很方便,今天换了IAR, 不知道在哪看ITM消息…查了资料,记录一下笔记开发环境STM32CubeMX 生成IAR工程HAL库IAR for ARM 8.40.2加入ITM消息包含FILE的声明头文件#include <stdio.h> // for FILE重载fputcint fputc(int ch, FILE* f){ return ITM_SendChar(ch);}打印ITM

2021-01-17 13:56:06 28

原创 build STM32F10x_StdPeriph_Lib_V3.5.0 with IAR EW for Arm 8.40.2

前言上次用STM8S003F3P6时,遇到程序空间紧张的问题,开始用MDK使用HAL库和固件库实验,功能性代码都没问题,可就是程序空间不够,导致功能性代码写不完。想加1块钱换个程序空间大点的ST MCU, 领导不同意,还吵了一架。后来吵了一架也不能换MCU(因为领导要对标竞品,其实也能说的过去,人家行,你为啥不行。我当时觉得做人好难啊, 也是无力反驳). 最后将IDE从MDK换成IAR, 硬生生的用IARforSTM8的优化功能,将代码紧巴巴的写到MCU里面,还剩200个字节程序空间就满了。我当时也是醉

2021-01-16 12:59:37 54

原创 KataGo的使用方法

前言今天看到有开源的围棋AI软件KataGo可以玩。下载来玩一下,记录一下KataGo下载后怎么配置,怎么使用,怎么和引擎人机下棋。笔记进入KataGo的github主页往下翻,找到安装和配置说明KataGoSummaryCurrent Status and HistoryComparisons to Other BotsOlder RunsWhere To Download StuffSetting Up and Running KataGoGUIsWindows and Li

2021-01-10 01:17:23 273

原创 cadence SPB16.6原理图库(.olb)集合的库内容列表2

前言cadence SPB16.6原理图库(.olb)集合的库内容列表1,在一篇博客中还放不下。难为CSDN了.将放不下的内容,放在这篇博客中。\LIBRARY\OLB\CAPTURE\LIBRARY\SRAM.OLB"LIBRARY" "D:\MY_DEV_TMP\CADENCE_TEST\LIBRARY\OLB\CAPTURE\LIBRARY\SRAM.OLB"74S30M5M5279/SM5M5257/SLH52256CVJY/BGDPS1MSDPS128X24/PGWS512K

2021-01-09 15:38:33 183

原创 cadence SPB16.6原理图库(.olb)集合的库内容列表1

前言cadence还没入门,开始装了SPB17.4, 可惜看资料上发现16.6和17.4还是有点区别(制作焊盘那,后边有没有区别不知道,反正卡那里了)。买了讲SPB17.2的书(17.4和17.2操作上应该是兼容的), 工作忙的跟狗一样,也没大块时间停下来系统的搞一下SPB17.4.想想,还是装回SPB16.6, 等玩6了,再换成17.4继续边学边用。现在用 OrCAD Capture CIS 画原理图已经没问题了,看到cadence SPB16.6目录中有很多现成的原理图库(*.olb),想研究一

2021-01-09 15:38:11 233

原创 notepad++ 使用正则表达式替换字符串

前言要在程序中将界面变量建立与赋值的语句片段摘录出来,给运维同事参考用。同事不是程序员,怕他看不懂,开始自己将变量赋值片段摘录出来,手工去掉不用的代码。少了还好弄,有个插件有100多个变量赋值,倒了,手工搞不定啊。看到notepad++中可以用正则表达式进行查找替换,试了一下好使,这下方便多了。笔记从插件中摘录出来的代码如下: items[0] = new CMyUiVar("var1", "", "正常", "异常", "", ""); item

2021-01-08 14:14:20 31

原创 SOIC8E (EXPOSED PAD)

前言打样时发现MP2560的封装宽了,只能手工用焊锡飞线连接。还好不影响调试。焊接同事说,纯焊锡拉的飞线, 能过5A的电流。看原理图,我用的封装为SOIC-8, 库是从x宝买来的。这个库上次用HT1621B封装时,已经坑过我一次了。看来如果是别人的库,第一次填写封装时,还是要对着芯片数据表对一下封装尺寸。如果不对,自己修正一下封装后再用。在这个买来的库中看了一下,SO库中和SOIC8相关的封装有7个,SOIC库中和SOIC8相关的封装有10个。画了一个测试工程,将17个SO*8的封装都 摆上,尺

2020-12-28 11:46:12 52

原创 ASUS VivoBook S15 更换液晶屏

前言17年8月买的ASUS VivoBook S15用了一段时间,发现笔记本由于键盘脏,未及时清理,按键的印记扣到液晶屏上了,屏幕上都是按键的印子。用镜头纸擦拭液晶屏,有些印记已经留在液晶屏上,擦不掉了(硬擦伤)。好心疼,又长经验了。买了"绿巨能电脑防蓝光膜", 挂到液晶屏上,隔开了键盘和液晶屏,后来有印记时,都在保护膜上。保护膜上的印记一般能用镜头纸擦掉。如果印记严重,就换保护膜。但是发现,保护膜和液晶屏之间,因为有缝隙,进了灰,屏幕也看不清了。必须将保护膜拆下来擦拭。前2周,将保护膜拆下来

2020-12-26 17:15:29 52

原创 MP2560

前言最近做了一块板子,电流用电2A.开始用JW5033做DCDC电路, 打样回来,发现电流供的不足,引起板子不能正常工作。判断是电流供应不足,引起模组不工作。排查方法拆掉JW5033的输出电感,用外接成品12V直流电源接上一串SS34做简单降压,给后续电路供电,板子是工作正常的。所以判断出DCDC电路供电不足。接上输出电感,用万用表量,发现板子用电量大时,JW5033供给的电压,电压跌落很厉害,从4V被拉低到了3V, 低于3.3V,导致第三方模组检测到电压不足,就关机了。不是JW5033本身有

2020-12-25 11:53:25 34

原创 导出svn所有的提交日志

前言领导让我将以前一个工程的文档给维护的同事。我只是那个项目的参与者,不是作者。要文档我哪有啊…, 只好尝试将svn提交日志导出给他。领导以前从来没要求研发向svn提交时写提交日志,也没有要求写changlog和其他设计文档,这时候问我有没有文档,整的有点懵逼。还好我提交日志的习惯还蛮好的,每次提交都会写提交的原因文本。上网找了一下,已经有同学做了实验。我也记录一下。实验在svn目录中建立一个实验目录,添加几个文件,修改几次,并分别提交,提交时写一些提交日志。浏览svn日志导出日志

2020-12-21 10:14:08 68

原创 AD2019 Net Antennae错误的一个解决案例

前言在用一个DC-DC芯片和一个4G芯片。根据DC-DC芯片设计手册,芯片下方要打大片地过孔,芯片电路的GND要打大片地过孔。4G芯片底下,也要打大片地过孔。将7片地过孔区域摆好之后,将其他网络连接好,铺铜,DRC, AD报错 : Net Antennae开始以为是AD判断错了,去改rules => Net Antennae 中的容差设置。DRC后还是报错 Net Antennae那自己肯定整错了。开始检查。发现我摆了地过孔区域后,只在顶层的地过孔区域铺了实心区域(网络是GND), 底层

2020-12-15 20:26:23 234

原创 ASUS VivoBook S15 外接麦克风的使用方法

前言昨天,订的几个廉价麦克风到货了。我得先确认麦克风是好的,才做后续实验。在我的开发本本(ASUS VivoBook S15)上,外接麦克风后,使用win10录音机和QQ都不能录音。今天在我台式机上,测试麦克风没问题。也应该没问题,刚买的东西,不管是贵是贱, 是坏的还了得…那问题出在我本本的系统设置上了。刚才做实验,将这事搞定。实验我本本上只有一个音频插孔,可以插耳机和麦克风。直接插耳机是直接能用的,直接插麦克风是不好使的,需要插入麦克风之后,设置win10的设备选项才行。我买的耳机型号

2020-12-05 14:37:00 64

原创 3.5mm音频插头的引脚连接关系

前言板子上用了3.5mm音频插座作为喇叭(speaker)和麦克风(MIC)插入接口。都是从以前同事板子上抄下来的电路,因为是靠谱的硬件电路,没仔细看过。现在用第三方芯片时,突然说,可能要将喇叭(speaker)电路输入上接上麦克风(MIC)试试。有点晕,不太适应。麦克风电路是好使的,如果我啥也不改线,直接插入MIC,会不会影响MIC的信号输入呢?原来画的板子,用的同事以前的封装,和新买到的3.5mm音频插座厂家资料中的管脚定义不太一样,整理一下。实验原厂的3.5mm音频插头资料麦克风和喇

2020-12-04 20:21:52 139

原创 JW5033的丝印

前言在x宝上买料,如果量比较小,买样品。确实要看运气的。遇到一些无良商家,发来的东西根本就不是定的货,有点无语。最近做的一块板子上用了JW5033S(DC-DC), 在x宝上定了50个。回来焊好实验时,发现一拨打电话或连接网络,4G芯片自己就关机了。原厂工程师帮排查时,发现JW5033S的丝印不对。我去查,也发现正品的丝印和x宝店家发来的"JW5033"不一样。我手头还有开发板,上面有原版的JW5033S, 一会我将原版JW5033S拆下来,换到我自己板子试试。像研发作为采购的散户,买料遇到

2020-12-03 12:33:00 81

原创 STM8S modbus响应的简单处理

前言板子上用了STM8S003F3P6,代码空间很紧张。对串口接收的回包处理,只简单处理了一下。同事测试时,发现接多块同型号板子,查询时,无响应。接一块是好使的。看上位机日志,发现查询包长短不一,协议也不一样。将下位机收包时的modbus查询包,一个一个字节的判断才好使。回包响应的工程片段开发环境 : IAR for STM8 3.11.1/* 串口接收数据中断服务函数 */#pragma vector = 0x14 //设置串口接收中断向量号 = 0

2020-11-26 10:59:31 68

原创 串口自动应答测试程序

前言我司的小设备对接用户的一个铁坨坨设备, 串口通讯。开发时,用户将铁坨坨设备发来了,供我调试。我改完下位机程序,将我司小设备连同用户设备一起给用户邮寄过去。用户提出了一些改进建议,小设备在路上走了快10天还没到我这。我手头有我们的设备,程序也烧进去了。能确定做所的修改99.9%是正确的,不过以前出过问题(没验证,运行结果不正确的事情), 不敢直接将小设备邮给用户。我只有让我司小设备和用户设备通讯过,确认正确了,才能将新改的小设备给用户邮过去。想了想,我知道那个设备的通讯协议,在没有用户设备的

2020-11-21 01:12:46 70

原创 AD2019 挖元器件定位孔

前言做了一块板子,打样回来,发现音频插座被定位柱顶起来了,放不平。这块板子用了以前同事做的封装,应该没问题吧?去将用同事封装的以前板子找来,将音频插座焊下来,和我买的音频插座的料比对,一模一样。再看同事做好的产品老板子,人家的音频插座上真有元件定位孔。而我做的板子没有,估计是定位孔只是在keepout 层画了个圈,不规范引起的。因为有的板厂,是按照keepout层作为外形层。而嘉立创明确规定Mechanical 1 层 是外形层。用AD2019看我的板子3D图,确实没看到有音频插座有定位孔。

2020-11-18 11:48:36 53

原创 SQLServer 自带工具的 附加/分离数据库

前言我们有个软件,C# + SQLServer2005,在程序中写好了附加/分离(.mdf)数据库文件的功能。一般我们都指定用户用SQLServer2005, 这次用户自己装的SQLServer2017, 用我们程序自带的附加/分离数据库文件不好使,抛异常。同事后来在现场解决了,他用SQLServer自带的工具来附加/分离数据库。运维的同事还是办法挺多:) 先膜拜一下。如果是从研发工程师的角度,我就要从程序实现的角度,逆向单步,看看那个程序为啥附加/分离数据库失败。然后再修补程序。当时他遇到这问题

2020-11-16 10:04:38 35

原创 AD2019 实心区域 铜皮 用法

前言在做一个板子,有个DCDC(正常工作电流是600mA)的输入/输出线铜皮都需要加宽,否则当出现瞬时大电流(1.8A)时,DCDC芯片会产生电源跌落。将引起后级电路工作不稳定。先将PCB走线都连上,然后用AD2019的实心区域铺铜,铺在输入输出线上,形成多边形铺铜。但是注意到,这种实心铺铜,有开窗和阻焊2种设置。在3D模式下,看的比较清楚。我这次用的是实心区域铺铜不开窗(加入的实心区域上有阻焊层).实验整个测试用的原理图和板子,摆上几个简单元器件,试试AD2019 实心区域铺铜的效果。测试用的

2020-11-13 12:57:17 96

原创 防止 Foxit FRMI.exe 弹窗

前言正开心干活呢,win10桌面右小角有双11弹窗。这是我的开发本本,很干净的。在开发本本上也乱搞,有点过。想找一下哪个程序搞的。以前写好了一个查弹窗的小程序srcWndInfoView.exe,运行后,将捕获光标拖到右小角的双11弹窗窗口上。显示处该弹窗程序路径为 C:\ProgramData\CPPackages\FRMI.exe打开路径 C:\ProgramData\CPPackages,里面有2个程序,LRServer.exe 和 FRMI.exe.可以看出程序签名是都是Foxit.没

2020-11-09 11:16:29 364

原创 UDP广播和设备通讯

前言公司有个小工具,用来给出厂的设备改参数。设备上电后,开一个固定端口的UDP服务。工具给局域网发特定内容的UDP广播包,端口固定。设备收到特定命令后,给局域网回包。这样,就可以搜索到公司自产的设备了,然后再发特定修改包,修改设备参数。这个工具是以前同事在2013年用VB6写的,在现在同事的计算机上都好好的。就在我本本上不行。搞得我每次做实验,都得麻烦他们帮我改设备参数。正好今天闲下来一天,将这个问题解决一下。开始怕以前同事留下的源码和现在用的程序对不上,想找个工具反一下看看。结果IDA不

2020-10-11 23:54:54 46

原创 IAR3.11.1forSTM8的优化设置选项

前言用STM8S003F3P6做的实验板,用库函数编程,写了用例工程,将每个硬件都单独验证过了。开始写正式程序,开始很开心,开开心心写代码。只是搭了正式工程框架,将每个硬件基础操作代码,都挪进去,还在整理测试业务逻辑。整体进度还不到一半。突然编译时,报错说代码空间不够了…Error[Lp011]: section placement failed unable to allocate space for sections/blocks with a total estima

2020-10-06 17:24:04 161

原创 SWIM error [30006]: Comm init error: chip does not answer

前言在调试自己做的STM8S003F3P6实验板,已经调试几天了,都正常。今天要调试一下串口1,写了测试程序。编译完,不能单步调试。打开前几天写好能用的测试工程,也不能单步调试。弹框后,在IAR提示区显示如下信息:Sat Oct 03, 2020 12:56:59: Failed to set configuration with MCU name STM8S003F3: SWIM error [30006]: Comm init error: chip does not answer 因为

2020-10-03 13:32:10 258

原创 未知段式液晶真值表的确定步骤

前言做了一块段式LCD的实验板,用HT1621B来控制段式LCD.只是研发阶段,不知道以后用什么样的定制段式LCD, 就从参考设计上拆了一片没有文档支持的段式LCD来做实验. 因为就这一块LCD, 还准备上到其他板子上用。在实验板上焊接了单排插孔,将LCD插进去用。第一次PCB打样后,发现HT1621B的封装做错了。当时第48脚差了差不多1个焊盘…用镊子掰着管脚,勉强焊上。最后程序写完后,各种实验,段式液晶屏都没反应。最后怀疑是HT1621B由于掰了管脚焊接,焊接时间长了,导致HT1621B损坏。

2020-10-01 16:50:11 99

原创 IAR3.11.1 搭建 STM8S003 模板工程

前言头一次搭建STM8的工程,中间有一些错误,记录一下。实验工程可以在STM8S003板子上单步的没有业务逻辑的工程模板下载点:实验实验材料: IAR for STM8 3.11.1, 这个从买开发板的店主那要就行,人家都给。不过有的家是新版,有的家是旧版。STM8固件库 en.stsw-stm8069.zip, 官方下载地址 STSW-STM8069(STM8S/A Standard peripheral library)新建工作区保存工作区新建工程确定后,IAR会让保存新工程

2020-09-23 17:25:27 144

原创 找STM8固件库的方法

前言在玩STM8S, 查资料,看到STM8S的固件库文档名称为 STSW-STM8069.假设以后STM8S的固件库文档更新了,不叫这个名字。如果我自己去查STM8S的固件库,应该怎么查呢?试了一下去翻ST官网的网页,确实也能找到。主要是除了STM8S的固件库,可能还会有这种MCU相关的其他应用笔记的资料,如果看到对自己有用。可以一并学习下。实验浏览 http://www.st.com, 用自己的ID登录一下。到了上面的页面,所有STM8相关软件都列出来了。可以点击左面板上的“Suppor

2020-09-23 12:17:49 36

原创 SSOP48的定位尺寸

前言PCB打样回来了,在手工焊接样板。焊接到HT1621B时,发现1脚,48脚焊上后,24,25脚离开焊盘好远…封装又整错了? 去查。先去看HT1621B的封装说明,确实是SSOP48.影响1/48脚和24/25脚距离的参数是E.样板中用的SSOP48封装,用的是x宝上以前买来的PCB封装库。去看看我用的SSOP48_M封装。量了一下,x宝库中的脚间距为25.591mil。明明SSOP48的引脚间距是25mil, 这也敢改…, 晕倒。看来打样是很必要的。如果不是从已经验证过的板子上优化

2020-09-20 16:07:04 52

原创 SOP8 SSOP8区别

前言PCB打样回来,手工焊接到MAX3485ESA时,发现芯片比封装大好多。去看芯片datasheet, 封装是SO8, SO含义是 “SMALL OUTLINE”去看自己的PCB,看到我用的封装是SSOP8, SSOP含义是"Shrink Small Outline"这事整的…, 要修改封装重新打样了。以后芯片封装的确定要先看芯片数据表,然后再从PCB库中选,如果名字不一样,要自己在PCB上放一个元件,然后量量,是否和芯片数据表中约定的定型尺寸,定位尺寸一致。粗略看, 就是SSOP比SO的封装

2020-09-20 13:45:41 96

原创 PCB线宽和载流的推荐值

前言看到一个资料,人家用老美的一个软件,按照允许温升10摄氏度,将PCB线宽和载流的关系算出来了,留了20%的余量,给出了载流的推荐最大值。PCB线宽载流推荐值10mil0.7A40mil1.5A100mil2.8A200mil4.5A400mil6.6A800mil10.0A1000mil12.0A...

2020-09-10 19:34:23 107

原创 电源插排的接线

前言去现场,缺个电源插排接笔记本。买了一个,同事会弄强电,将3相插头剪了,直接接在配电箱里面。干完活了,我将插排拆下来,拿回家。正好以前买开关电源时,也买了3相的插头。准备接好,让插线板正常用起来。试验这个插线板是公牛的, 3相插头的线分别是火线(L, 红色或褐色),零线(N, 蓝色),底线(E, 黄绿色).如果像这个插线板的情况(插头被剪掉了,准备上一个插头),不用看线的,最简单方法,是将3相插头直接插在插线板的3相接口内,将3相电缆剪开,将线拨开,用万用表量,哪根线和插头的引脚通,接上就行。

2020-09-06 12:48:25 57

原创 AD打印装配图的细节

前言生产的同事初步焊接好了打样后的PCB,用工业显微镜检测发现了10处问题。和他讨论时,他要求将背面的装配图打印出来(开始他用的装配图是其他同事打印的,只打印了正面)。我试着用佳能mf4800网络打印机打印时,发现零件丝印根本看不清,但是版本信息的大字体和元件轮廓都很清晰。有啥整错了?问同事,他用PS将装配图处理后(字体放大,加粗)打印的。这么专业的事情,不会弄啊。。。后来实验发现,我开始出的装配图是彩色的。打印机墨盒是黑白的,打印时,可能是自动带灰度打印的。颜色浅的丝印(特别是小字体丝印 2mi

2020-08-22 11:50:33 126

原创 超级终端程序收集

前言现场有个设备,参数只能通过超级终端连接设备串口进行修改.从原版winxpsp3中用工具查找了超级终端程序依赖的dll, 将需要的文件都收集起来了。在winxpsp3, win7x64, xin10x64下都好使。原版winxpsp3的超级终端收集包下载点:winxpsp3的超级终端.zip...

2020-08-12 11:36:21 66

原创 Variables_cdznchina_UG40_MP40_EN 协议对应的modbus命令

前言现场有台空调,同事从厂家要来协议, 协议文件名称为 Variables_cdznchina_UG40_MP40_EN.xls.这个modbus协议写的有点简略,没有说明寄存器地址用什么modbus命令去读。找到了施耐德技术支持中心的电话 400-810-1315, 工程师服务很专业。https://www.schneider-electric.cn/zh/work/support/customer-care/contact-schneider-electric.jsp电话号码隐藏起来了,需要自

2020-08-07 12:02:54 113

原创 日志过滤工具 LogViewer Pro

前言今天同事在现场说有几个插件dll和设备的通讯有问题,将日志给我了,几MB大小。日志中包含几个插件dll所有的日志,但是我只想看其中一种插件dll的日志。我就问他,他怎么从日志中找到指定的插件dll的日志呢?他不是程序员,他说他将日志拷贝到excel表格中,用excel自带的排序的功能,对指定字段进行排序,然后翻阅excel日志.从他的技术背景,估计采用这个方法,也就是最善的方法了。我是程序员,我应该咋找到指定内容的日志呢?开始想法是写个200行的小程序,指定源日志,要搜索的关键字,另存的目

2020-07-30 22:50:13 233

原创 WARNING(ORCAP-50005):There are duplicate pin names in the package.

前言在画一个STM32F103RBT6的原理图封装,就是照着AD板的原理图库,折腾到orcad中的原理图库。还特意截了图,贴在orcad新建的元件中,作为参照。一共2个PART, 画完后,保存,提示报错如下:WARNING(ORCAP-50005):There are duplicate pin names in the package.Do you want to continue?出现这种报错,是管脚的名称有重复。用肉眼将这2个PART看了几次,都没发现管脚名称有重复的地方。这尴尬了,

2020-07-22 16:17:49 202

原创 orcad 快捷键

鼠标滚轮 = 图纸上下移动SHIFT + 鼠标滚轮 = 图纸左右移动CTRL + 鼠标滚轮 = 图纸缩放W = 画元件之间的连接线选中放好的元件 + R = 旋转元件(每次90度)T = 输入文字

2020-07-21 14:00:49 94

原创 orcad 原理图库 元件的删除

orcad中画原理图。在orcad中添加了一个IC原理图库, AMS117_5V, 在这个元件上拷贝后,将这个元件改名为AMS117_3V3, 再粘贴,这时出现了AMS117_5V这个元件。发现这样搞,AMS117_5V这个元件打不开了(用程序员的思路看,就是,你拷贝了一个东西,我记录了一个连接,然后你将这东西删了或改名了,然后我粘贴的时候,这个元件没了,我只能新建这个不存在的元件名字,里面我也不知道要贴啥内容,这样,你双击这个已经粘贴的元件时,我不知道如何为你打开元件)。这时,想删除AMS117_5V

2020-07-21 13:20:36 163

原创 PCB元件上下叠放,引起高度干涉,在线DRC检查绿色警告的解决方法

前言昨天,在主板上放一块单元板。单元板是用螺柱支住,和主板有10mm高度间隙的。在主板和单元板之间的主板顶层放一个元件(e.g. 一个IC或电阻),本来是有空间的,但是AD19报绿色的警告。我记的当时我也遇到这问题,是调整了单元板的3D封装的高度偏移解决的。当时想这个调整很简单,就没记录。这次我再遇到时,因为单元板都做好了,有原版的,有改过3D封装高度偏移的。只有改过高度偏移的,才能在主板和单元板之间放元件。但是再试着调整单元板的高度偏移,找不到怎么改了。最后还是用我当时改好的单元板(改过3D封装的

2020-07-18 11:53:41 311

原创 STM32 - 解决一次下位机偶校验收包乱码的问题

问题描述我们有一个带IP的网口转串口的小设备,用在现场,接在路由器上,从网络来和485设备来通讯。现场有很多485设备,如果是9600/n/8/1, 通讯没问题;如果校验不是无校验,我们做好的应用,就无法和设备通讯。这设备固件是2017年写的,现在没人维护了。用起来没发现问题。以前遇到过有校验的情况,当时是联系设备厂商,让他们指导如何将设备通讯参数改为无校验,就能通讯了。这次在现场的设备是台空调,现场工程师在仪表面板中提供的功能中,并没有发现如何将空调的通讯参数改为无校验的UI界面。正在和厂家联系

2020-07-14 17:56:07 147

原创 AD出料单的细节

前言在画原理图时,修改元器件时,没有直接改Comment的值(在这里标注元件值才是正确的),而是看到元件参数页中有个Value的字段,误以为这里可以填元件值,结果搞的同一个库元件放的元件,相同的Comment,却对应着很多元件参数。前几天出过一次料单,发现不同元件值的元件,都归到同一个数量统计中了。悲剧。AD19出料单时,可以添加列来显示额外的参数(e.g. Value), 但是无法自动将自己添加的列导出为料单的列。要不是自己不太会用,要不就是AD不支持将额外的列导出为料单内容。悲剧了,手工导出料单

2020-07-13 20:26:52 134

srcWndInfoView_2013_0614.rar

用途: 用来查看窗口信息的工具, 类似于Spy++, 多显示了一项(窗口对应进程的全路径名称). 最初目的是用来查找弹窗的软件. 工程展示: http://blog.csdn.net/lostspeed/article/details/9093621

2013-06-14

my_STM32F10x_StdPeriph_Template.zip

博客文章&lt;&lt;STM32F10x_StdPeriph_Template&gt;&gt;对应的demo工程 演示如何从ST官方的SPL库中移植一个SPL库模板工程。

2020-02-22

eclipse-jee-neon-2-win32-x86_64.7z

从网上收集的eclipseIDE, 解压版。不用安装. 在win10下测试过,好用。

2018-04-29

汇编语言程序设计_AT&amp;T_中文版_布鲁姆_马朝晖.7z

讲在linux下使用AT&amp;T汇编的好书 作者 :美 Richard Blum 著,马朝晖 等 译

2019-02-21

qt4.8.7软件安装环境_2019_0908_1241.zip

博客文章[qt4.8.7软件安装环境]对应的试验材料 包含安装QT4.8.7所有的软件和软件安装说明. 博客文章预览 https://blog.csdn.net/LostSpeed/article/details/100624996

2019-09-08

软件产品需求规格说明书(案例).doc

来自百度文库, 很详细的需求规格说明书实例. 参考点: * UI界面描述, 用户操作流程. * 需求中定义的接口概念, 不同于概要设详细设计中的接口概念. * 对于需求规格说明书中一些比较虚的节点(用户特点, 限制与约束, 性能需求, 可用性, 可靠性, 效率)编写有参考价值.

2012-11-11

test04_f407_spl_ucosii_lwip_template_2020_0309_1821.zip

test04_f407_spl_ucosii_lwip_template_2020_0309_1821.zip 博客文章&lt;&lt;lwip-2.1.2的裸机移植(STM32F4 + SPL库 + lwip-2.1.2 + LAN8720)&gt;&gt;对应的试验工程 演示如何从官方代码为基础,移植一个干净的lwip, 响应icmp. 试验预览:https://blog.csdn.net/lostspeed/article/details/104752351

2020-03-09

UKey加解密Demo

原型在msdn, 原来是软件加解密, 现在改成用UKey加解密. 时间仓促, 错误处理没加.

2010-06-19

f407_spl_ucosii_template.zip

博客文章&lt;&lt;stm32f407固件库移植ucosii_v2.92.07&gt;&gt;对应的试验工程。 用于演示和验证如何移植一个干净的ucosii_v2.92.07到STM32F407的工程模板。 移植预览 : https://lostspeed.blog.csdn.net/article/details/104640603

2020-03-03

srcRichEditLimit.rar

vs2010vc++ + DuiLib-v391改版. 实现对字符输入数量较少的CDuiLib::CRichEdit输入限制的实现. 如果只用 CRichEdit::SetLimitText, 在某些需求下,控制的不是很好. 实现概览: http://blog.csdn.net/lostspeed/article/details/38471793

2014-08-10

prj_dlg_show_tree_view.zip

源码工程: 功能 : 演示DuiLib中使用树控件 编译环境 : vs2010 vc++ + duilib-v391改版 代码预览: &lt;&lt;DuiLib::CTreeViewUI 的基本用法&gt;&gt; http://blog.csdn.net/lostspeed/article/details/47835055

2015-08-21

oracle8.1.7.7z

从网上收集的oracle8i完整的安装程序forwin. 在win10上安装oracle8i的客户端好使。 配置监听当时测试是不同,但是用内建的sql_plus和自己写的OCI测试程序去连接远端的数据库,是正常的。

2018-04-29

ls_serial_port_test_tool_v1.zip

ls_serial_port_test_tool_v1.zip 博客文章<<串口自动应答测试程序>>对应的实现工程,工程预览: https://lostspeed.blog.csdn.net/article/details/109882721 开发环境 : vs2017 vc++ console 串口自动应答测试程序。 串口类是从github上找的大神作品。 测试程序实现了串口自动遍历,手工输入串口信息,死等查询包,然后发响应包。

2020-11-21

IAR3111_STM8S003_project_template.zip

IAR3111_STM8S003_project_template.zip 博客文章<<IAR3.11.1 搭建 STM8S003 模板工程>> 对应的实验材料 实验预览:https://lostspeed.blog.csdn.net/article/details/108754915

2020-09-23

佳能打印机驱动安装程序_Canon_MF4800_Series.zip

佳能打印机驱动安装程序_Canon_MF4800_Series.zip 佳能MF4800打印机驱动,win10x64下试过好使

2020-08-28

srcAsyncHttpPost_2014_1221_1746.rar

参照MS的例子, 封装了一个异步HttpPost的类, 用起来很简单 编译环境:vs2010 vc++ + win32 console 异步HttpPost的好处是 : 不会在Win32Api中阻塞住, 程序退出时,速度快. 异步HttpPost主要解决的是程序退出的问题,如果不需要频繁退出的程序,可以使用同步HttpPost操作, 方便易用. 工程预览: http://blog.csdn.net/lostspeed/article/details/42061883

2014-12-21

advdbg_gwhb_labs.zip

格蠹汇编的实验材料 original url : http://advdbg.org/books/dbgwars/labs.aspx

2014-11-30

advdbg_rjts_libs.rar

软件调试的实验材料 original url : http://advdbg.org/books/swdbg/samples.aspx

2014-11-30

windbg6.3_bin_and_setup.rar

winbg 6.3 安装好后的bin文件(x86,x64版本)和单独的安装文件(x86,x64版本) windbg是绿色软件, 应该可以直接用bin文件.

2014-11-30

srcDragTitleAndHideControl_2014_1122_1208.rar

编译环境 : vs2010 vc++ debug 工程预览 : http: blog csdn net lostspeed article details 41380311 &lt;&lt;DuiLib : 在Title区隐藏控件和拖动控件隐藏的区域&gt;&gt; Title是可以拖动的 遇到在Title上控件要有条件隐藏的情况 开始直接将控件隐藏 pCtrl &gt;SetVisible false pCtrl &gt;SetEnabled false 副作用是 隐藏后 控件被隐藏后的区域不能拖动 该区域HitTest时得到的控件名称为附近的控件名称 最后想出的方法是 : 将隐藏区域放置一个TabLayout TabLayout有2个Page 将要隐藏的控件放在一个Page中 另外一个Page啥都不放 隐藏控件和显示控件只需要切换TabLayout 这样效果很好 在Title区隐藏控件和拖动隐藏后的控件区域都可以 ">编译环境 : vs2010 vc++ debug 工程预览 : http: blog csdn net lostspeed article details 41380311 &lt;&lt;DuiLib : 在Title区隐藏控件和拖动控件隐藏的区域&gt;&gt; Title是可以拖动的 遇到在Title上控件要有条件隐藏的情况 开始直接将控件隐藏 pCtrl &gt; [更多]

2014-11-22

srcRegistryTest_2014_1115_1149.rar

一个注册表封装类,完成在注册表中写入 URL Protocol 需要的信息 编译环境: vs2010 vc++ console debug 工程预览 : http://blog.csdn.net/lostspeed/article/details/41144527

2014-11-15

srcCMarkupTest_2014_1108_1510.rar

工程编译环境: vc2010 vc++ win32console debug 工程预览: http://blog.csdn.net/lostspeed/article/details/40920869 前几天和同事讨论CMarkup的使用问题. 他生成的xml给别人用, 当节点值为空时,默认生成<dwValueNo/>, 而不是<dwValueNo></dwValueNo>. 别人非要求他生成<dwValueNo></dwValueNo>. 那个使用xml的人,由于未知的原因(有可能是采用土法简单的分析xml~),不能分析<dwValueNo/>. 那问题来了,如何让CMarkup对空值节点生成<dwValueNo></dwValueNo>.呢? 我建议他跟进CMarkup去改一下代码. 一会他告诉我ok了,他直接注释掉了生成<dwValueNo/>的实现。 这样很粗暴啊, 导致该版本生成的xml和标准的xml生成方式不同, 以后如果用在其他工程中可能有问题. 我的想法是加一个函数做开关, 可以生成标准和非标准2种xml. 如果有人用土法分析xml, 那就生成非标准的xml格式. 今天追了一下CMarkup生成<x/>的实现,做了如下修改, 可以通过函数开关,生成标准和非标准2种xml格式.

2014-11-08

srcTaskBarPiner_2014_1109_1405.rar

编译环境: vs2010 vc++ win32console debug 工程预览 : http://blog.csdn.net/lostspeed/article/details/40949567 /** 这个Demo使用一个类将程序图标锁定到任务栏 我的本意是记录类中定义常量成员变量的初始化问题, 在StackOverflow看到了在类中定义常量类成员, 然后在构造函数初始化成员列表处进行常量成员的初始化 这样做很优雅,不用在类中定义static类型的成员变量 如果一个常量只在一个特定的类中用到,定义成宏就显得不是太适合 而且宏定义太多,找起来也很麻烦. e.g. 有超过100个以上的宏出现在一个工程中 */

2014-11-09

VNC-5.2.1-Windows.zip

vnc官网上下载来的vnc客户端. 这个版本连接osx挺好用的. 官网上的那个3M多的x64版本的zip包连接不上osx. 开始还以为是vnc server或client设置错误

2014-11-02

srcGetListUiScrollNotify_2014_1023_2206.rar

在DuiLib的CListUI上滚动鼠标中键,得到滚动条通知的Demo. 代码预览 : http://blog.csdn.net/lostspeed/article/details/40404839 编译环境 : vs2010vc++ + duiLib

2014-10-23

srcListUiHeaderItemEx_2014_1006_2029.rar

DuiLib复杂题头的拖动光标显示的解决方法. 复杂题头的定义: 使用 ListHeaderItem 时,在里面嵌入Container. 原生版本这样做时,没有题头字段之间的拖动光标. 编译环境 : vs2010vc++ 工程预览 : http://write.blog.csdn.net/postedit/39831489

2014-10-06

src_callback_test_2014_1002_1715.rar

使用回调函数简化逻辑的实现. 编译环境: vs2010vc++ console unicode 代码预览 : http://write.blog.csdn.net/postedit/39737301

2014-10-02

srcJsonOpt_2014_0923.rar

使用jsoncpp拼装,分析Json串的Demo. 从Json官方Demo中捡到一个好用的函数 printValueTree, 可以分析复杂的Json串. 编译环境: vs2010 vc++ console project 工程预览: http://blog.csdn.net/lostspeed/article/details/39505845

2014-09-23

srcHttpDownload.rar

Demo : srcHttpDownload 开发环境 : vs2010 + console 演示在http下载中,设置Cookie, 修改每个httpConnect的最大Request数量. 如果要做http下载,一定会遇到需要Cookie的情况吧. 如果需要Cookie,又设置的不对,就会被http服务器拒绝. @todo 文件的保存没做. 代码预览 : http://write.blog.csdn.net/postedit/39100413

2014-09-06

src_xmlIni.rar

用xml模拟ini的文件操作,提高效率。 代码预览: http://blog.csdn.net/lostspeed/article/details/38842487

2014-08-26

HexCmp v2.34

挺好用的二进制文件比较工具,占用的内存不多。也不需要很大的临时文件.

2014-08-16

src_WTLClipSpy_on_vs2010.rar

WTLClipSpy原始工程在vs2010下编译过的版本.

2014-06-06

winhex-v-17-7.zip

winhex官方版本 V17.7 + 注册机.

2014-05-24

src_HappyShow_2014_0525_1151.rar

源码工程 : vs2010 + duilib 功能 : 顺序播放图片资源, 循环播放内嵌的mp3背景音乐, 动态显示给对方的祝福话语(左右横向来回移动显示). 可以作为开发duiLib程序的一个模板程序.

2014-05-25

PVS-Studio_v_5_17.rar

2014-5-21 PVS-Studio 当前最新版本 5.17 找了个5.11的注册机,居然可以用在5.17上~ 官网url http://www.viva64.com/en/pvs-studio-download/ Current Version: PVS-Studio 5.17 (Download now!) Supported IDE: Microsoft Visual Studio 2013, 2012, 2010, 2008, 2005 (except Express editions) Embarcadero RAD Studio XE5, XE4, XE3, XE2, XE, 2010, 2009 Release Date: May 20, 2014 (release history) Installer Size: 35 Mbytes

2014-05-21

pcasm-book-simplified-chinese.zip

pcasm-book-simplified-chinese.zip nasm站点连接上的中文ASM教材. http://www.drpaulcarter.com/pcasm/ PC汇编预言 By Paul A.Carter 翻译:伍星 2007-3-4

2014-05-09

Advanced-Windows-Debugging-sources-awd.zip

source code of book << Advanced Windows Debugging>> original url : http://www.advancedwindowsdebugging.com/portal/portal_downloads.htm

2014-04-28

src查询文件详细版本信息_不使用界面库_2014_0423_1920.rar

以前写过一个UIDemo, 用来取文件版本信息。 但是那东东当时我使用了CodeJock的界面库。 现在不用那个界面库了,使用那个Demo很费劲, 消除编译错误也需要一些时间。 就在那个Demo的版本上,消掉了编译错误,作为一个Demo. vs2010 + win32UI(MFC ? 记不清了) + MBCS. 但是取文件版本信息的部分是非MFC的. 如果要使用unicode设置,可能还要再消除一下编译错误。

2014-04-23

src_SystemTraySDK_demo_unicode.rar

来自codeproject的一个托盘工程,非MFC. 原来的版本不支持Unicode版本,改了一点,现在支持Unicode工程. 编译环境: vs2010 sp1 vc++

2014-04-09

src_curl-7.36.0-wtl-testprj.rar

curl 7.36.0 在wtl中的测试工程. 今天同事用在win32console中编译过的工程Demo时,发现wtl工程和curl库放在一起, 编译不过。 最后他发现是代码产生方式,要保持一致才行. e.g. 主程序和库都是/MTD

2014-04-10

lostspeed的留言板

发表于 2020-01-02 最后回复 2020-01-02

找到一个 Enterprise Architect 12 Full Key, 大家喜欢么?

发表于 2015-09-13 最后回复 2015-11-11

管理员 : 请帮我删除资源

发表于 2015-08-06 最后回复 2015-09-13

空空如也

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

TA关注的人 TA的粉丝

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