<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[David_xtd的专栏]]></title><description><![CDATA[记录学习心得 好记性不如烂笔头]]></description><link>https://blog.youkuaiyun.com/David_xtd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; David_xtd]]></copyright><item><title><![CDATA[WIN10下Gvim中进行列编辑]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/114398003</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/114398003</guid><author>David_xtd</author><pubDate>Fri, 05 Mar 2021 16:00:34 +0800</pubDate><description><![CDATA[问题提出：
原来常用Sublime写c代码，列编辑功能很方便，现在改用Gvim来写verilog代码。
不知道如何方便快捷地进行列编辑。
解决办法：
1、确认当前处于非编辑模式，此时光标是一个长方块而不是一条竖线；
2、把光标放在第一行要进行列编辑的地方；
3、输入ctrl+q，此时进入可视块模式；
4、使用j来选择要进行列编辑的行数；光标变成一列竖的了，这是列编辑的初始状态；

5、使用Shift+i，光标回到第一行要进行列编辑的地方；输入要添加的内容，"input "，此时只能看到第一行的内容在改变；
]]></description><category></category></item><item><title><![CDATA[使用Jlink的RTT Viewer实现串口打印输出数据功能]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/113406375</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/113406375</guid><author>David_xtd</author><pubDate>Fri, 29 Jan 2021 21:08:12 +0800</pubDate><description><![CDATA[问题提出：
自从Keil MDK的编译器从AC5更新到AC6之后，原先使用的ITM串口输出方式编译时总提示错误，
因为结构替__FILE需要重新定义；
而目前又没有找到合适的让AC6编译通过的办法。
无奈之下，寻找能替代ITM串口输出的办法，还真找到了，就是RTT Viewer方式的串口输出。
问题解答：
ITM方式串口输出，使用了MCU的SWO（Serial Wire Output）引脚，
RTT方式串口输出，不需要通过SWO引脚，即可实现printf输出，而且性能（耗时）远远高于ITM方式。

如上图所]]></description><category></category></item><item><title><![CDATA[Orcad 16.6中批量修改网络名]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/112726448</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/112726448</guid><author>David_xtd</author><pubDate>Sat, 16 Jan 2021 22:51:56 +0800</pubDate><description><![CDATA[本例将本页原理图中的AGND网络修改为AGND_1，Orcad版本是16.6，步骤如下：
1、Orcad原理图中，Ctrl+F，选择Power/GND；

2、在弹出的搜索结果窗口中，按住Shift选中所有的搜索结果，右击搜索到的网络名，Edit propertites(Ctrl+Shift+E)；

3、将第一行的Name一栏的文字由AGND改为AGND_1，然后Ctrl+C选中AGND_1的单元格，Ctrl+V复制到其他需要更改网络名的行中，点击OK确认；


会发现原理图中的网络名称已更改。

4、对]]></description><category></category></item><item><title><![CDATA[74系列标准逻辑集成芯片分类]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/112673656</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/112673656</guid><author>David_xtd</author><pubDate>Fri, 15 Jan 2021 16:06:19 +0800</pubDate><description><![CDATA[74系列集成电路，
按工艺特点进行划分，逻辑器件可以分为Bipolar、CMOS、BiCMOS等工艺，其中包括器件系列有：
Bipolar（双极）工艺的器件有： TTL、S、AS、LS、ALS、F。（除了标准型和高速型F，都包含一个S）
CMOS工艺的器件有： HC、HCT、CD40000、ACL、FCT、LVC、LV、CBT、ALVC、AHC、AHCT、CBTLV、AVC、GTLP。（除了LV和GTLP，都包含一个C）
BiCMOS工艺的器件有： BCT、ABT、LVT、ALVT。（都包含一个T）
Bip]]></description><category></category></item><item><title><![CDATA[怎样删除pdf文件中需要验证的签名]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/110957068</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/110957068</guid><author>David_xtd</author><pubDate>Thu, 10 Dec 2020 22:20:58 +0800</pubDate><description><![CDATA[问题提出：
靠近年底了，要把五六个月以来的发票处理一下，好多是电子发票；因为发票较多，为了节省纸张，想用一直那个A4纸打印三张发票，然后裁切出来。
效果如图所示：


问题解答：
1、要实现这样的效果，需要将分散的pdf发票文件合并到同一个pdf文件中。
但是有的发票文件中含有需要验证的数字签名，
无法跟其他文件合并到同一个文件中。
含有需要验证的数字签名的pdf文件：

在和其他文件合并到一个pdf文件的时候，
会看到感叹号提示：

可以看到，另外一个文件左上角就没有感叹号标识。
这时候，合并之后的pdf]]></description><category></category></item><item><title><![CDATA[MDK编译生成的BIN文件占用FLASH大小]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/109457847</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/109457847</guid><author>David_xtd</author><pubDate>Mon, 02 Nov 2020 21:58:48 +0800</pubDate><description><![CDATA[STM32烧写Flash时用到的BIN文件大小
在MDK中，通过fromelf.exe命令将hex文件转换成bin文件时，所占用的Flash空间是多大？
从哪里看呢？
1、资源浏览器中通过查看文件属性可以看到

上图中，大小一栏中的数字3716，即是BIN文件所占用Flash空间的大小。
2、相同功能的浏览器也可以看到
在TotalCommander中也同样可以通过文件的属性看到BIN文件的大小。

可以看到，BIN文件的大小同样是3716字节。
3、MDK编译后的信息中通过计算得到

compiling ]]></description><category></category></item><item><title><![CDATA[成功将TTF字体从18M裁剪到1.8M]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/104863404</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/104863404</guid><author>David_xtd</author><pubDate>Sat, 14 Mar 2020 21:53:51 +0800</pubDate><description><![CDATA[问题：
串口屏中为了美观，需要多用几种字体，而且需要支持中日韩英四种语言。
由于支持中文的字体一定支持英文，主要是考虑对中日韩文的支持。
查了一下，最完美的字体应该是开源的思源宋体和思源黑体了。
原来电脑中已安装思源宋体和思源黑体，但是在
解决办法：

...]]></description><category></category></item><item><title><![CDATA[小狼毫输入法不能输入中文的解决办法]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/104811901</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/104811901</guid><author>David_xtd</author><pubDate>Thu, 12 Mar 2020 09:40:30 +0800</pubDate><description><![CDATA[问题：
操作系统WIN10；
早晨打开电脑，在微信里面想要给一个同事发信息，发现小狼毫输入法不能输入中文了；
使用Shift切换也看不到“A”和“中文”的提示了；
使用Ctrl+Shift切换到微软拼音，再切换回小狼毫，还是不能输入中文；
以前曾经也遇到过一次不能输入中文，使用小狼毫的“重新部署”解决了，但这次“重新部署”也不起作用了。
解决办法：
1、放狗搜了一下，发现是小狼毫的算法服务被禁用会...]]></description><category></category></item><item><title><![CDATA[Allegro导出DXF文件]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/104302967</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/104302967</guid><author>David_xtd</author><pubDate>Thu, 13 Feb 2020 21:36:05 +0800</pubDate><description><![CDATA[问题提出：
要将Allegro中的外形尺寸和定位孔尺寸交给机械工程师，以便于安装和固定。
解决办法：
1、在Allegro中打开brd文件，设置好要导出的layer，选择File-&gt;Export-&gt;DXF；

2、在打开的DXF Out页面中，设定好下列参数：

所导出dxf文件的名称和保存路径；
导出dxf文件的格式，只有AutoCAD R12和R14两种格式可选；
导出文件所用的计...]]></description><category></category></item><item><title><![CDATA[小白入手小狼毫输入法的过程]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/103672487</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/103672487</guid><author>David_xtd</author><pubDate>Mon, 23 Dec 2019 20:20:02 +0800</pubDate><description><![CDATA[小白入手小狼毫输入法0、之前一直使用搜狗输入法，但是前几天WIN7系统崩溃了；1、WIN10本身带的微软拼音输入法，已经跟以前版本相比有了较大进步；2、历经搜索，选定小狼毫输入法；3、下载小狼毫；4、安装小狼毫；5、试运行小狼毫输入法；6、网上搜了半天没有遇到跟我情况类似的；7、重新安装一遍，指定输入法位置；
0、之前一直使用搜狗输入法，但是前几天WIN7系统崩溃了；
换装WIN10系统后，安装了...]]></description><category></category></item><item><title><![CDATA[WIN10中恢复误格式化的dsn和brd文件]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/103589322</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/103589322</guid><author>David_xtd</author><pubDate>Tue, 17 Dec 2019 22:53:39 +0800</pubDate><description><![CDATA[资料盘E盘误格式化并安装了WIN10系统后恢复dsn文件和brd文件问题产生解决办法
问题产生
来到了出差地，白天还在单位打开电脑处理了一些文档。
晚上到达宾馆后， 结果就进不了WIN7系统了。
无奈之下，只好重装系统。
恰好微软马上就要放弃对WIN7维护，于是用8GU盘做好了WIN10的系统盘。
原来电脑里有个固态硬盘，分为C盘和D盘：C盘装系统，D盘装软件；
有个机械硬盘，分为E盘和D盘：E盘...]]></description><category></category></item><item><title><![CDATA[STM32控制器外中断注意事项]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/103300168</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/103300168</guid><author>David_xtd</author><pubDate>Thu, 28 Nov 2019 20:08:24 +0800</pubDate><description><![CDATA[问题：
STM32的外部输入经过光耦接到GPIO输入端，如图所示：

其中，I5对应的按键检测用于即按即停功能，不能有误触发；
MCU中，DI5管脚原来设置成下降沿触发；
测试时发现按键按下和弹起时，都会触发中断，进入中断处理程序的回调函数；
1、将延时时间由300ms延长到3000ms不能解决问题；
2、示波器查看有没有上升沿抖动，时间轴设定为每格100ms，看不到抖动现象；
将时间轴放大到每格...]]></description><category></category></item><item><title><![CDATA[Orcad中“ERROR(ORCAP-1733): Allegro footprint VH3D96_2P_RA was not found in the search path”解决办法]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/102850897</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/102850897</guid><author>David_xtd</author><pubDate>Fri, 01 Nov 2019 08:59:27 +0800</pubDate><description><![CDATA[问题：
Orcad Capture中，要查看其中一个元器件的封装，出现错误提示：“ERROR(ORCAP-1733): Allegro footprint VH3D96_2P_RA was not found in the search path”。
已经配置好Capture.ini文件，其他的元器件可以查看封装。
解决办法：
1、在Orcad Capture中很难发现这个错误的原因，在csdn...]]></description><category></category></item><item><title><![CDATA[allegro中实现多个symbol和连线的整体旋转]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/99695921</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/99695921</guid><author>David_xtd</author><pubDate>Sat, 17 Aug 2019 17:54:56 +0800</pubDate><description><![CDATA[问题：
在Allegro中，经常遇到布局完成后，某些模块周围的连线也连接差不多了，
突然发现需要将整个模块和连线旋转90°或180°会更理想。
正常情况下无法按照预期的效果整体旋转，
连线后杂乱无章。
解决办法：
1、以下图中的模块为例；

逆时针旋转90°后的结果如图所示；

可以看到连线全都乱了。
2、正确的操作步骤如下：
1）、首先将要旋转的模块及内部连线与外界的所有连线切断；
2）、Gen...]]></description><category></category></item><item><title><![CDATA[AD16原理图导入Orcad Capture]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/99543524</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/99543524</guid><author>David_xtd</author><pubDate>Wed, 14 Aug 2019 10:13:07 +0800</pubDate><description><![CDATA[问题：
想把AD16zhong的原理图直接导入Orcad Capture。
解决办法：
1）、AD16中的原理图要保存为ASCII格式；
2）、为ASCII格式的原理图单独建立一个工程；
3）、对新建立的工程，
选择Project—&gt;Compile PCB Project进行编译；
4）、打开Orcad原理图，
选择Editor为OrCAD PCB Designer Professional...]]></description><category></category></item><item><title><![CDATA[AD16中原理图导入Orcad Capture所有管脚都Open Collector的解决办法]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/99472318</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/99472318</guid><author>David_xtd</author><pubDate>Tue, 13 Aug 2019 21:13:23 +0800</pubDate><description><![CDATA[问题提出：
从AD16中导入到Orcad Capture中的原理图中的parts，
所有的管脚都是Open Collector类型，
在原理图中进行DRC检查时，
会报出一堆的ERROR，

这些ERROR，还不敢不管，
因为无法确定所报的ERROR就一定都是由于Open Collector管脚引起的，
万一有真正的其他错误，
也无法从几百上千个错误中挑选出来加以解决。
解决办法：
1、从AD16...]]></description><category></category></item><item><title><![CDATA[Orcad Capture导出带网络属性的pdf方法]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/97816078</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/97816078</guid><author>David_xtd</author><pubDate>Tue, 30 Jul 2019 21:11:18 +0800</pubDate><description><![CDATA[问题：
看到很多人不知道在Orcad Capture中如何导出带网络标识的pdf文档，
特编写此文以备查用。
解答：
1、首先需要安装Adobe Acrobat阅读器；
2、打开Orcad Capture原理图，
首先切换到项目管理页面，
选中需要导出pdf文档的dsn文件；

3、在弹出的Tcl/Tk Applications Dashboard页面，
选中[Design Utilities]中...]]></description><category></category></item><item><title><![CDATA[allegro中设定单一SMD管脚全部连接敷铜]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/94745208</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/94745208</guid><author>David_xtd</author><pubDate>Fri, 05 Jul 2019 17:48:27 +0800</pubDate><description><![CDATA[问题：
一个Polygon中需要包含两个四边接触的SMD PIN，一个单边接触的SMD PIN，
怎样做到让单边接触的SMD PIN全部搭接到Polygon上，
而让另外两个四边接触的SMD PIN还使用十字花式的连接方式？

解决办法：
1、选中该管脚，编辑属性，

2、在属性编辑页面，添加Dyn_Thermal_Con_Type属性，
在Value一栏选择FULL_CONTACT，

问题解决...]]></description><category></category></item><item><title><![CDATA[CANopen个人之所见，所想]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/88643124</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/88643124</guid><author>David_xtd</author><pubDate>Mon, 18 Mar 2019 17:04:03 +0800</pubDate><description><![CDATA[原文请见：http://www.gongkong.com/article/201412/55783.html
关键词：
摘要：一直想写一篇关于CANopen的文章，鉴于个人知识能力没有动笔，今天做了一番思想斗争，斗胆发表一下自己对CANOPEN的肤浅认识。
TonyZhou: 一直想写一篇关于CANopen的文章，鉴于个人知识能力没有动笔，今天做了一番思想斗争，斗胆发表一下自己对CANOPEN的肤...]]></description><category></category></item><item><title><![CDATA[Keil编译错误error:  #20: identifier "XXXX" is undefined]]></title><link>https://blog.youkuaiyun.com/David_xtd/article/details/88569871</link><guid>https://blog.youkuaiyun.com/David_xtd/article/details/88569871</guid><author>David_xtd</author><pubDate>Fri, 15 Mar 2019 11:29:10 +0800</pubDate><description><![CDATA[问题：
在使用Keil编译工程时，经常遇到提示identifier &quot;XXXX&quot;未定义的error信息。
Build target 'canopen_mx_v1d61'
compiling main.c...
../Src/main.c(104): warning:  #223-D: function &quot;setNodeId&quot; declared implicitly
      setNodeId(...]]></description><category></category></item></channel></rss>