Bug笔记

描述:

程序能运行正常,但是在运行时会提示“FTH: (12356): *** Fault tolerant heap shim applied to current process.”。经过网上多番查找解决方法如下

解决方案:

  1. 打开CMD命令窗口
  2. 在命令行输入regedit(注册表)命令
  3. 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,选中Layers键值,从右侧列表中删除自己的程序路径即可。
  4. 删除程序的调试文件,重新构建新的调试文件

GD32F107RC+LWIP1.4.1+LAN8720长时间通讯死机问题:

程序能运行正常,但是在运行一段时间后通讯不上。经过在线调试发现ENTER_DMA_STAT的 bit7 RBU 会置位或者 bit2 TBU 会置位,从而导致发送或者接收的DMA挂起。

解决方案:

  1. 根据数据手册发送查询挂起后的处理了解需要处理哪些,接收挂起也类似
  2. 在LWIP的底层发送函数增加代码
static err_t low_level_output(struct netif *netif, struct pbuf *p) {

	while((dma_current_txdesc->status & ENET_TDES0_DAV) == (INT32U)RESET)   //0:MCU 1:DMA		
	{
		if(enet_flag_get(ENET_DMA_FLAG_TBU) == SET)	{
			enet_flag_clear(ENET_DMA_FLAG_TBU_CLR);				// 清除标志位
		}
        enet_dmaprocess_resume(ENET_DMA_TX);					// 写入任意值让TxDMA重新回到运行状态
        dma_current_txdesc = (enet_descriptors_struct*)(dma_current_txdesc->buffer2_next_desc_addr);
	}
	...		// 继续执行剩下步骤
}

常用软件链接:

文件比较器

  • Beyond Compare:是市面上常用的文件比较器,但是需要收费
    在这里插入图片描述

  • WinMerge:这是开源软件支持文件、文件夹、文本、二进制文件比较
    在这里插入图片描述

文本编辑器

  • Notepad++:作为编辑器还可以扩展其它插件,插件种类和基本教程可以参考CSDN博客
    在这里插入图片描述

PDF查看器

Sumatra PDF 特点:极简设计,体积小巧,启动速度快。支持PDF、ePub、MOBI、CHM等多种格式。开源免费,无广告。
在这里插入图片描述

PLC平台在这里插入图片描述

  • CODESYS是市面上通用PLC编程器
    在这里插入图片描述

网络工具

  • Wireshark:网络抓包工具:有线、无线、虚拟网络等,UDP、TCP、HTTP、工业网络协议等
  • NetAssist网络调试助手
  • TFTPD64:支持TFTP、DNS服务、DHCP服务、SNTP等。方便做网络功能测试。
    在这里插入图片描述
  • EtherCAT 报文;相关书籍:工业以太网现场总线EtherCAT驱动程序设计及应用
    在这里插入图片描述

串口工具

USB报文捕获工具

21223223423
E = c S 2 E=cS^2 E=cS23423335345

E = W 3 公式 3 \boxed{E=W_3} 公式3 E=W3公式3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值