logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式科普(54) 从 strerror 内存泄漏看错误码统一的架构问题

这篇技术文章分析了两行C代码中暴露的双重问题:内存泄漏和错误码体系混乱。内存泄漏源于strerror()返回静态指针导致堆内存未被释放,文章详细解释了静态指针特性并给出三种修复方案。更深层的问题在于错误码体系不统一,不同模块使用私有错误码导致strerror()无法正确识别,文章对比了RTOS/协议栈的不同处理方案,推荐使用X-Macro技术或统一封装层解决。最后指出AI能修复代码级Bug,但系统

嵌入式科普(35)当AI遇上Markdown:一场“全民工程师”的排版革命

Markdown的普及,正是技术民主化的又一缩影。就像新能源汽车的OTA(远程升级)功能核心设计理念是:“专注内容,而非格式”AI时代,更是一场“全民工程师”的时代,让我们先来学好Markdown。

文章图片
嵌入式科普(33)深度解析C语言中的const和volatile关键字

定义"只读变量",被修饰的变量不可被程序修改:提醒编译器该变量可能被意外修改,禁止编译器优化注意强制类型转换嵌入式科普(32)指向寄存器的指针变量2---可变指针 volatile int* volatile p;货真价实。

文章图片
#c语言
嵌入式AI(1)如何获取清华大学DeepSeek系列pdf资料

免费分享清华大学DeepSeek系列pdf,在线、下载可以询问deepseek如何获取清华大学DeepSeek系列通过Markdown图片批量导入的例子,可发现AI的高效率。

文章图片
嵌入式科普(17)c语言void和void*的含义和应用

void and void*含义和用法void and void*的实际应用。

文章图片
#c语言#stm32
嵌入式科普(10)IAR debug reset delay

1、还热乎的经验/采坑,跟大家分享,以后少踩坑2、解决问题的思路分析过程3、扩展到I-jet、j-link之外调试器的结论和总结IAR debug的j-link、i-jet、dap都reset delay功能,并且j-link只针对非coretex M内核通过IAR帮助文档能得到reset delay一般尽快启动i-jet、dap默认delay 200ms,j-link默认0。我们跟进什么修改延时

文章图片
#单片机#stm32#arm
嵌入式科普(6)你听说过FreeRTOS heap6吗?

上一节介绍eclipse+Arm GNU Toolchain+newlib是MCU/MPU开发中比较通用的,FreeRTOS+heap4也是比较常见的RTOS和动态内存管理。这些都结合到一起就足以应付较复杂功能的开发,例如:以太网相关编程。所以,在应用代码中、以太网协议栈、第三方库中不可避免的使用newlib c sprintf、malloc等功能,可能就会涉及多线程安全问题。

文章图片
#嵌入式硬件#c语言#mcu +2
嵌入式科普(5)ARM GNU Toolchain相关概念和逻辑

对比高集成度的IDE(MDK、IAR等),Linux开发需要自己写Makefile等多种脚本。eclipse、Visual Studio等需要了解预处理、编译、汇编、链接的过程,但无需自己完整编写。并且各大芯片厂家都有基于eclipse的IDE(cube ide、e2studio、ccs、MCUX、Simplicity),支持vs code的插件,国产rtt也有基于eclipse的RT-Threa

文章图片
#arm开发#gnu#单片机 +4
十一、从0开始卷出一个新项目之瑞萨RZN2Lrzn2l_coremark_fsp200工程构建和gcc .ld链接文件的修改方法

在四、从0开始卷出一个新项目瑞萨RZN2L之RZT2L BaseProject coremark的移植介绍过rzn2l coremark工程是基于rzn-fsp v1.2.0在上一节十、从0开始卷出一个新项目之瑞萨RZN2L rzn-fsp v2.0.0 Release Notes介绍了rzn-fsp v2.0.0 release note介绍rzn2l_fsp2.0.0_coremark工程构建

文章图片
#c语言#stm32
嵌入式科普(19)typedef与#define的区别和典型应用

介绍typedef与#define的区别介绍其他预处理指令指令typedef与#define的典型应用编译器提供了一些预定义的宏,如LINE(当前行号)、FILE(当前文件名)、DATE(编译日期)和TIME(编译时间)等。

文章图片
#c语言
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择