描述:
程序能运行正常,但是在运行时会提示“FTH: (12356): *** Fault tolerant heap shim applied to current process.”。经过网上多番查找解决方法如下
解决方案:
- 打开CMD命令窗口
- 在命令行输入regedit(注册表)命令
- 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,选中Layers键值,从右侧列表中删除自己的程序路径即可。
- 删除程序的调试文件,重新构建新的调试文件
GD32F107RC+LWIP1.4.1+LAN8720长时间通讯死机问题:
程序能运行正常,但是在运行一段时间后通讯不上。经过在线调试发现ENTER_DMA_STAT的 bit7 RBU 会置位或者 bit2 TBU 会置位,从而导致发送或者接收的DMA挂起。
解决方案:
- 根据数据手册
发送查询挂起后的处理
了解需要处理哪些,接收挂起也类似 - 在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:这是开源软件支持文件、文件夹、文本、二进制文件比较
文本编辑器
PDF查看器
Sumatra PDF 特点:极简设计,体积小巧,启动速度快。支持PDF、ePub、MOBI、CHM等多种格式。开源免费,无广告。
PLC平台在这里插入图片描述
- CODESYS是市面上通用PLC编程器
网络工具
- Wireshark:网络抓包工具:有线、无线、虚拟网络等,UDP、TCP、HTTP、工业网络协议等
- NetAssist网络调试助手
- TFTPD64:支持TFTP、DNS服务、DHCP服务、SNTP等。方便做网络功能测试。
- EtherCAT 报文;相关书籍:
工业以太网现场总线EtherCAT驱动程序设计及应用
串口工具
-
vofa+:基于串口图形化显示用于PID、电流、电压、马鞍波等波形查看
USB报文捕获工具
- BusHound https://www.usbzh.com
- 公式示例
212 | 232 | 23423 |
---|---|---|
E = c S 2 E=cS^2 E=cS2 | 3423 | 335345 |
E = W 3 公式 3 \boxed{E=W_3} 公式3 E=W3公式3