logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Keil中采用J-link调试器识别不到芯片问题

3.3在Debug->Settings中弹出芯片型号选择,一般选择内核即可(如STM32F4xx,则选择Cortex-M4)。2、keil中设置的芯片型号是不是跟实际芯片一致,这在魔术棒->devices中可设置。在Keil中使用J-link调试器连接芯片,Keil能识别到调试器,但无法加载芯片。1、芯片的PACK包版本,这在Keil官网或者芯片官网上能找到,更新即可。3.2然后在Keil工程目录

#单片机#嵌入式硬件
Eip开源从站Opener在MCU上的移植调试记录(四 调优过程)

摘要:文章详细记录了工业通信协议栈的实时性优化过程。通过调整FreeRTOS任务优先级(将底层网络任务设为最高优先级),50ms通讯周期从105ms降至96ms。使用Wireshark抓包分析发现实际抖动仅±30us,证明系统满足要求。进一步将周期压缩至20ms/5ms/2ms时,通过优化EDS配置和调整Opener线程处理机制,最终实现±40us的抖动。同时针对内存占用问题(从144KB优化至7

#单片机#嵌入式硬件
Eip开源从站Opener在MCU上的移植调试记录(三 调试过程)

调试PLC与RT-THREAD通信问题的解决方案 调试过程中发现三个关键问题及解决方法: ForwardOpen失败:通过定义OPENER_CONSUMED_DATA_HAS_RUN_IDLE_HEADER解决字节数不匹配问题 UDP创建失败:通过调整lwip内存配置(增加MEM_SIZE、MEMP_NUM_UDP_PCB等参数)解决内存不足问题 Socket选项设置失败:启用lwip的SO_RE

#单片机#嵌入式硬件
Eip开源从站Opener在MCU上的移植调试记录(二 移植过程)

摘要:本文记录了RT-THREAD系统移植opener源码的过程。主要解决了C99语法支持、stdio库重定义冲突、微库未定义函数以及lwip库枚举冲突等问题。关键步骤包括:启用C99模式、修改串口重定向代码、实现assert/exit/time等函数、处理库冲突等。移植过程中需重点关注opt.h、lwipports.h等配置文件。文章还提供了调试经验分享和相关资源链接。

#单片机#嵌入式硬件
Eip开源从站Opener在MCU上的移植调试记录(一 准备工作)

摘要:作者分享了将EtherNet/IP协议栈移植到STM32F407平台的经验。通过对比瑞萨官方基于FreeRTOS的方案和RT-Thread的EtherKit开发板方案,最终选择移植RT-Thread版本,因其对opener源码改动较少。移植前提需确保MCU具备网络功能,包括以太网外设初始化、LwIP协议栈正常运行及TCP/UDP通信能力。该过程涉及FreeRTOS与RT-Thread系统差异

#单片机#嵌入式硬件
记:小米温湿度传感器2失效分析

摘要:更换温湿度传感器纽扣电池后,墨水屏仅刷新一次即熄灭。检测发现新电池电压从3.1V降至2.9V,正负极间电阻异常降低至324Ω(正常应为兆欧级)。通过逐步排查,排除了屏幕排线和传感器问题,最终发现是主控附近的电容导致短路。拆除后电阻恢复至1.6MΩ,确认主控等核心元件正常,但具体故障元件未明确锁定。

#单片机#嵌入式硬件
DM9000在STM32F407上的网络驱动移植及调试经验分享

本文介绍了基于STM32 MCU通过DM9000扩展双网口的实现方案。首先阐述了项目背景,由于MCU原生仅支持单MAC,需通过外接网络芯片实现双网口功能。接着详细说明了移植过程:1) 配置FSMC总线参数,注意关闭写保护并优化时序;2) DM9000初始化流程,包括硬件复位、PHY配置等关键步骤;3) 数据读写验证方法。文章还总结了驱动开发经验,包括完整的驱动流程和常见问题排查方法,如PHY连接异

#单片机#嵌入式硬件
STM32CUBEMX应对不同版本库的解决方案

本文针对STM32 HAL库版本兼容性问题提出解决方案。原因分析指出新版本HAL库(1.14.1)存在配置项减少、旧代码维护困难等问题。解决方案包括:1)下载指定旧版CubeMX(6.6.1);2)通过Help-Manage界面安装对应HAL库版本(V1.7.12);3)生成代码时取消默认选项,手动选择版本。注意事项提醒新旧版本混用可能导致编译错误,需手动调整。该方案有效解决了版本兼容性问题,提高

#stm32
Ecat主站-SOEM在MCU上的移植指南

本文介绍了在Linux端使用SoemSOEM库进行EtherCAT主站协议栈移植的关键要点。主要内容包括:1) SOEM库的三大组成部分(Ecat协议栈、OSAL系统层、OSH网络层)及核心函数;2) MCU移植所需的三种资源(系统时钟、网络接口、周期性任务)的具体实现方案,包括定时器配置、MAC外设封装和中断处理;3) 移植过程中的常见问题排查方法,如时钟验证、PHY/MAC协同工作、周期任务同

#单片机#嵌入式硬件#网络
Eip开源主站EIPScanner在Linux上的调试记录(一 初步调通)

本文记录了EIP(Ethernet/IP)协议开发的探索过程。作者发现官方文档仅限注册厂商使用,转而参考国外开源社区资料。经过调研,排除了OpENer(仅支持从机方案)后,最终选用EIPScanner开源方案并成功移植。开发前通过在Windows平台使用EtherNET/IPScannerDemo软件与PLC进行通讯验证,配合WireShark抓包工具完成了协议调试。文章分享了相关参考链接,包括开

#linux
    共 18 条
  • 1
  • 2
  • 请选择