扫码加入

  • STM32 关闭 SPI 触发 Flash WRPERR 错误深度解析 从现象到根源的排查与解决
    在 STM32 嵌入式开发中,SPI 外设与内部 Flash 分属不同硬件模块,看似无直接关联,但实际应用中却出现了执行 SPI 关闭指令触发 Flash 写保护错误(WRPERR) 的异常现象,直接导致后续 EEPROM 写入等依赖 Flash 操作的功能失效。该问题出现在 STM32L072RBT6 芯片的 HAL 库开发中,核心诱因并非硬件故障,而是 HAL 库外设操作的初始化规范被忽视。本文基于 LAT1178 应用笔记,从问题现象复现、底层原因拆解、反汇编代码分析到解决方案落地,完整梳理该跨模块异常问题的排查思路,同时总结 HAL 库外设操作的核心开发规范,规避同类隐蔽错误。
  • i.MX8MP LPDDR4 EVK 客户端设计全解析 基于百度云语音识别控制系统的落地实现
    i.MX8MP LPDDR4 EVK 作为 RT106L/S 语音识别百度云控制系统的核心客户端,依托 MQTT 协议实现与百度云端的通信交互,完成远程设备控制、指令解析与任务执行等核心功能,其设计围绕硬件适配、软件编译、协议对接、代码开发与联调测试全流程展开,最终实现了语音指令到设备动作的无缝衔接,也是嵌入式设备接入云平台实现远程控制的典型落地方案。
  • 0 元学嵌入式 GUI!保姆级 LVGL+MicroPython 教程开更,从理论到实战全搞定
    这份完全免费、保姆级、体系化的LVGL9.0版本-MicroPython教程,包含从LVGL核心概念到实战案例的七大模块,覆盖多个平台并使用Web模拟器进行实战练习,适合嵌入式开发、物联网方向的学生、工程师及零基础爱好者学习。
  • EsDA科普 | AWFlow数据流图开发:让嵌入式开发像搭积木一样简单
    数据流图概念爆火,但如何真正落地嵌入式开发?AWFlow以纯C语言打造可视化流图编程,拖拽节点即可实现硬件控制、云端连接、数据处理——无需关心底层适配,专注业务逻辑本身。
    EsDA科普 | AWFlow数据流图开发:让嵌入式开发像搭积木一样简单
  • FreeRTOS必知!经典问题汇总!
    FreeRTOS经典问题汇总:任务状态:FreeRTOS有五种任务状态,通过任务所在的链表隐式表示。TCB核心成员:包含栈顶指针、优先级等关键字段。优先级:数值越大,优先级越高。中断中的FreeRTOS API:只能使用从ISR结尾的API,否则可能导致系统崩溃。
    207
    11小时前
    FreeRTOS必知!经典问题汇总!
  • 工业通信优选:耐达讯自动化实现CC-Link IE转Modbus RTU稳定传输
    在自动化行业中,设备协议不兼容一直是产线升级和系统集成的常见难题。三菱PLC常用的CC-Link IE工业以太网,与大量变频器、传感器、仪表所采用的Modbus RTU协议无法直接通信,不仅形成设备孤岛,还会增加PLC编程工作量、占用过多网络地址,拉高整体改造成本。 耐达讯NY-CE801 CC-Link IE转Modbus RTU网关,专为解决这类互通问题设计。设备一侧作为CC-Link IE从
    274
    12小时前
  • 工业协议转换:耐达讯自动化手把手教你实现CC-Link IE转Modbus RTU通讯
    在智能制造的浪潮下,工厂车间内的设备往往来自不同年代与品牌,说著不同的“语言”。其中,高速的CC-Link IE现场总线与广泛应用的Modbus RTU串行通信协议之间的互联,成为许多企业实现设备统一管控的关键挑战。本文将以耐达讯自动化CC-Link IE转Modbus RTU的解决方案为例,详解如何通过协议转换网关,打破壁垒,实现新旧设备的无缝集成。 一、核心原理:协议转换网关扮演“翻译官” 协
  • 拒绝“语言不通”!耐达讯自动化助你轻松实现CC-Link IE与Modbus RTU互联
    在工业自动化领域,将 CC-Link IE 网络与 Modbus RTU 设备连接,通常需要使用一个专门的“协议转换网关”。这个网关就像一个“翻译官”,能让使用不同通信协议的设备顺畅沟通。 面对日益复杂的工业现场,如何打破不同通信协议之间的壁垒,实现高效集成,是许多工程师在智能仓储、产线改造及环境监测项目中必须攻克的难关。主控层往往采用以三菱PLC为代表的CC-Link IE高速工业以太网,而设备
  • 新品!从MINI到工业板:米尔T153开发板工业场景全覆盖
    米尔发布MYD-YT153MX-MINI开发板后,推出基于同款全志T153四核异构工业处理器的MYD-YT153MX工业开发板。工业开发板针对严苛工业场景,拥有丰富的通讯接口和媒体资源,并支持AMP多核异构设计,满足高性能计算和实时控制需求。MINI开发板则定位入门与原型设计,接口精简,尺寸小巧。两款开发板形成完整组合,为不同应用场景提供灵活的选择。
    新品!从MINI到工业板:米尔T153开发板工业场景全覆盖
  • STM32CubeMX2对应的HAL2,和之前HAL完全不兼容!
    STM32CubeMX2发布后,官方推出了升级版HAL2,它在性能和Flash空间占用方面有了很大改进,并与新版本STM32CubeMX2兼容。然而,HAL2与旧版HAL库并不兼容,尽管它们的API名称相似,但参数有所不同。例如,HAL_GPIO_Init API在新版中增加了状态返回值,并改变了传入参数的方式。此外,通过对比源码,可以发现不同系列的HAL库之间存在显著差异,因此,新版HAL2库与旧版完全不兼容。
  • 【启扬方案】基于启扬RK3588的冷链物流仓储的智能终端解决方案
    冷链物流面临多链路、高成本挑战。启扬RK3588核心板打造智能监控终端,集多传感器、边缘AI分析与云端监管于一体,实现实时、精准、可追溯的冷链监控,显著提升管控效率与品控能力。
  • 新功能:Raspberry Pi Connect 支持远程更新!
    Raspberry Pi Connect 是一种安全又便捷的方式,让你可以在全球任何地方远程访问你的树莓派。我很喜欢它,因为它能在防火墙背后正常工作,就算设备的 IP 地址发生变化也不会出错 —— 这在树莓派总部(Pi Towers)是很常见的情况。它的远程桌面功能很棒,但像我这样习惯用命令行界面(CLI)的人,会更偏爱最近推出的远程 Shell 功能;它响应更迅捷,而且不会占用主机大量的屏幕空间。最棒的是,不管是远程桌面还是远程 Shell,客户端只需要一个普通浏览器就能使用。
    新功能:Raspberry Pi Connect 支持远程更新!
  • 飞凌嵌入式ElfBoard-环境变量之添加修改环境变量setenv
    setenv() 函数可以向进程的环境变量列表中添加新的环境变量,或者修改现有环境变量的值。相比 putenv(),setenv() 提供了更安全的方式来操作环境变量,因为它会复制传入的变量和值,不会出现由于字符串的生命周期导致环境变量失效的问题。 1)头文件 #include <stdlib.h> 2)函数原型 int setenv(const char *name, const c
    303
    03/26 15:26
  • 飞凌嵌入式ElfBoard-环境变量之删除清空环境变量unsetenv
    在Linux的Shell中,删除环境变量最常见的方法是使用 unset 命令,这个命令可以删除指定的环境变量。或者可以通过export将环境变量重新赋值为空字符串;如果要永久删除一个环境变量,可以从用户的配置文件中(如 ~/.bashrc 或 ~/.bash_profile)删除相关的 export 行。同样的在C 语言函数库中也提供了删除环境变量的函数,如unsetenv()、clearenv(
    178
    03/26 15:25
  • 飞凌嵌入式ElfBoard-环境变量之删除清空环境变量clearenv
    有的场景需要清空环境变量,然后再重新进行构建,如果是使用unsetent的话会比较繁琐;clearenv() 将当前进程的环境变量列表清空,使得后续的环境变量访问(如getenv())返回 NULL。 1)头文件 #include <stdlib.h> 2)函数原型 int clearenv(void); 3)参数 无 4)返回值 成功返回0; 5)示例:通过clearenv()函数清
    217
    03/26 15:24
  • 飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ
    如同之前介绍environ获取环境变量一样;在加载进程的时候,系统会为每一个进程复制一份系统环境变量副本,可以直接通过将全局变量environ赋值为 NULL来清空所有变量。 extern char **environ;   // 申明外部全局变量 environ 清空环境变量时environ赋值的方式如下 environ = NULL; 1)示例:通过给environ赋值清空环境变量 #incl
    176
    03/26 15:23
  • VS680“龙虾盒子”技能实秀:这6个场景让AI替你干活
    上回我们聊了如何在深蕾VS680上部署OpenClaw,把AI员工“装进盒子里”。不少朋友问:装完之后,这只“小龙虾”到底能帮我干什么? 今天就来一场技能实秀——在VS680“龙虾盒子”上,我们挑选了6个贴近日常工作的实用场景,现场演示它们如何自动干活。这些技能涵盖信息获取、文件管理、数据处理、日程提醒、设备运维、工作汇报六大场景,每个都有真实应用价值。 一、使用场景 OpenClaw支持两种指挥
  • 一秒预警・守护平安|腾视科技DS02 DMS疲劳驾驶预警仪,AI守护每一段旅途
    行车千万里,安全第一位。在长途货运、网约车、公交、特种车辆、船舶驾驶及各类值守岗位,疲劳驾驶、分心驾驶已成为安全事故的主要诱因。腾视科技依托AI算力与视觉算法核心优势,重磅推出DS02 DMS疲劳驾驶预警仪,以高精度AI算法、智能监测、全天候稳定运行、全场景适应能力、极简安装使用等优势,为货车、客车、网约车、工程车、船舶及各类值守岗位提供主动安全预警,从源头降低事故发生率。其次,该产品还支持从外观
  • 工业现场通信互通 耐达讯自动化CC-Link IE转Modbus RTU网关
    在工业自动化领域,三菱CC-Link IE与Modbus RTU设备的协议互通是产线升级、老旧设备改造中的常见需求,耐达讯自动化的专用协议网关可高效实现两者稳定数据交互,核心是网关一边做CC-Link IE从站、一边做Modbus RTU主站。 一、核心原理与角色 - CC-Link IE侧:作为IE Field Basic/TSN从站接入三菱PLC主站,用RX/RY(位)、RWr/RWw(字)
  • 工业级抗干扰!耐达讯自动化CC-Link IE转Modbus RTU网关,稳定运行,让数据不丢包
    在工业自动化领域,我们常常面临“新旧交替”的集成难题:主控层往往采用以三菱PLC为代表的CC-Link IE高速工业以太网,追求千兆级的实时响应;而设备层却遍布着大量采用经典Modbus RTU协议的变频器、传感器和仪表。如何让这两套“语言不通”的系统无缝对话,成为工程师在智能仓储、产线改造及环境监测项目中必须攻克的难关。针对这一痛点,耐达讯自动化推出了高性能的CC-Link IE转Modbus

正在努力加载...

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录
热门作者 换一换
热门专题 更多