- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 智能卡驱动接收数据异常的定位方法
对ATR阶段,默认配置为8位数据位、偶校验、2位停止位、速率9600,通过串口助手的确能抓到0x3B开头的应答数据,从应答数据分析可以看出智能卡要将速率提升到55800,这不是标准的速率,在串口助手上可通过自定义速率来设置,的确也能抓到后续与智能卡的交互数据。请教业内人士也没有遇到类似问题,但怀疑数据接收有问题,建议用逻辑分析仪抓取数据对比一下,但公司没有现成的只能去买,有支持ISO7816-4协议解析的,但得好几天才能到,还得另寻他法。这种方法的最大优点就是能实时监测,而不是逻辑分析仪的事后处理。
2024-08-25 10:57:58 212
原创 STM32H743的Log串口打印消息整条丢失
1、通过MPU禁用一片内存区域的Cache功能,用该内存区域作为Log串口缓冲区;3、当缓存数据超过1024字节才能启动串口DMA传输。1、所调用的用于Cache操作的库函数存在Bug;2、不允许在ISR中启动串口DMA传输;2、在ISR中启动串口DMA传输;3、启动DMA传输过于频繁。
2024-06-08 07:50:35 110
原创 用FPGA实现串口速率自适应
若能实现串口速率自适应则能彻底解决这问题,从网上搜索实现串口速率自适应的方法大多不合适,最后找到一篇李森源等人写的《波特率自适应信号接收装置设计及其FPGA实现》,该文章通过设置奇偶校验便可实现成倍数关系波特率的自适应,如900、1800、3600、7200、14400、28800、57600、115200、230400、460800等。按该文章中的思路在Vivado开发环境中用Verilog编程实现,在Zynq-7020开发板上测试,的确可行,波特率从900测到921600,发送十万个字节无一错误。
2023-09-24 21:11:19 462
原创 在Qt中解决word书签中只能从其后面插入文本的问题
在Qt中导出word文档时,从网上看,一般采用模板加书签的方式,但在书签处插入文本时默认插到其后面,其实,对于编程而言,将文本插到其前面更方便。
2022-09-06 21:53:01 648
Sample Files for Programming the Microsoft WDM(2nd)
2009-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人