确定
结果:搜索“
函数
”相关内容
推荐
课程
文章
问答
文库
电路之家
专注电子、科技分享,对电子领域深入剖解
关注
异常接住找不到抛出点,不用盲目回溯调用栈
C++程序里try-catch成功捕获了异常,却完全不知道异常是从哪一层代码抛出来的,接住了也没法定位根因,等于白接。不用逐行回溯全量调用链,几个简单方法就能拿到完整异常上下文。1. 抛出时附带堆栈信息自定义异常类,在构造函数里直接调用系统
2026-07-15 10:37:57
文章
电子攻城狮之路
关注
宏定义展开看不清,不用硬猜替换逻辑
C++项目里大量嵌套的宏定义,预处理后生成的实际代码完全看不清,调试时根本不知道当前运行的逻辑是什么,单步跟踪直接跳转到莫名其妙的位置。不用逐行拆解宏替换规则,几个简单方法就能直接看到展开后的全貌。1. 用预编译指令生成文件在GCC编译参数
2026-07-15 10:33:06
文章
电子攻城狮之路
关注
构造析构时机乱序,不用靠猜对象生命周期
C++程序里对象的构造、析构顺序和预期完全不符,随机出现资源提前释放或泄漏的问题,反复调试也摸不清调用规律。不用靠断点逐行追踪,理清基础规则就能完全掌控生命周期。1. 局部对象栈自动管理函数内定义的局部对象,进入作用域时自动调用构造函数。出
2026-07-15 10:31:31
文章
凡亿助教-小燕
专注电子设计,好文分享
关注
库链接顺序错了,不用硬啃undefined reference
链接C++项目时弹出一长串undefined reference报错,反复核对库文件路径都正确,就是无法链接成功。这类问题大多是静态库、动态库的链接顺序不符合依赖规则导致的。1. 按依赖关系排序被依赖的库必须放在依赖它的库的后面。比如A库用
2026-07-14 10:05:18
文章
凡亿助教-小燕
专注电子设计,好文分享
关注
函数指针回调声明总报错,不用硬啃复杂语法
写C++回调函数时,函数指针的声明绕来绕去,改一天也通不过编译,很容易在嵌套的指针符号里迷失逻辑。不用死磕原生复杂写法,用几个简化技巧就能快速写对声明。1. 用typedef先定义别名不要直接在函数参数里写冗长的函数指针声明。先用typed
2026-07-14 09:58:53
文章
凡亿教育刘老师
深度武装自己的大脑,为EDA设计事业贡献力量,乐于助人,想要多学习电子设计技术的可以关注我~
关注
C++无栈Core Dump,不用死磕GDB调试
程序随机触发Core Dump,用GDB加载后发现调用栈完全乱掉,看不到任何有效函数信息,根本定位不到崩溃点。这类问题不是调试器故障,是编译和运行环节的几个细节没处理好。1. 编译保留调试信息编译时添加-g选项,同时关闭-O3最高级优化。高
2026-07-13 14:06:38
文章
电子攻城狮之路
关注
ode45解微分方程维度不匹配,不用逐行核对
调用ode45求解微分方程时,经常报错左右侧元素数目对不上,反复数输入输出向量的长度,看起来完全一致,却始终无法运行。这类问题不是简单的计数错误,几个隐性细节没处理好就会触发维度冲突。1. 检查微分方程返回格式ode45要求方程函数必须返回
2026-07-11 09:47:27
文章
电子攻城狮之路
关注
函数名撞内置函数,MATLAB报错不用瞎找原因
写MATLAB脚本时随手给自定义函数起的名字,不小心和内置函数重名,运行时会出现完全没逻辑的奇怪报错,反复调试也找不到问题根源。不用逐行核对代码,几个简单操作就能快速定位并解决冲突。1. 用which指令查优先级在命令行输入which 自定
2026-07-11 09:42:47
文章
电子攻城狮之路
关注
如何检查MATLAB中是否未定义函数或变量?
遇到“未定义函数或变量”报错时,盲目检查拼写效率极低。利用MATLAB内置的诊断工具,能精准区分是路径问题、命名冲突还是变量残留。1. 使用which命令定位在命令行输入which 函数名。若返回具体文件路径,说明函数存在但可能因作用域无法
2026-07-11 09:41:24
文章
嵌入式大杂烩
分享嵌入式电子级设计的经验、心得、程序设计架构及测试
关注
提示函数未定义,别死磕路径和命名
MATLAB运行时弹出未定义函数或变量报错,反复核对文件路径、函数名拼写完全正确,还是无法正常调用。这类问题不是简单的拼写错误,几个容易忽略的细节没处理好就会触发报错。1. 工作区变量覆盖函数名之前运行代码生成的同名变量,优先级会高于自定义
2026-07-10 10:04:52
文章
凡亿助教-小燕
专注电子设计,好文分享
关注
大数据加载直接崩,MATLAB不用硬扛全量读入
处理GB级以上的大型数据集时,直接用load指令一次性全量加载,MATLAB很容易直接内存溢出崩溃。不用强行升级硬件,改用分块处理逻辑就能在有限内存下完成计算。1. 分块流式读取放弃全量load操作,改用datastore函数创建数据存储对
2026-07-10 09:51:22
文章
电路之家
专注电子、科技分享,对电子领域深入剖解
关注
旧版MATLAB程序在2025a直接崩溃,快速适配
不少用户升级到MATLAB 2025a后,之前在2024b上运行完全正常的脚本,一启动就直接报错退出,连基础功能都无法正常执行。不用退回旧版本,针对性排查几个核心兼容点就能快速解决。1. 废弃函数已移除2025a版本正式移除了部分标注为不推
2026-07-09 09:46:45
文章
电子攻城狮之路
关注
定时器中断进不去,别只核对寄存器
嵌入式调试时经常遇到反常情况,定时器的使能位、中断优先级都按手册配置完成,运行后完全进不了中断服务函数,反复读寄存器值也显示配置正确。问题大多不是参数写错,是时钟和硬件的隐性细节没处理到位。1. 定时器外设时钟没开很多MCU的定时器时钟默认
2026-07-08 09:56:51
文章
电子电路爱好者
关注
环路补偿不会调?90%工程师都卡在零极点分析上
做电源开发这么多年,我发现一个现象:很多工程师电路设计能力很强,但一提到环路补偿,整个人就卡住了。不是基础差,是零极点分析这玩意儿,教科书太理论,实战资料太少。01 为什么卡在这里?首先,理论模型太理想化。传递函数假设"所有器件都是完美的"
2026-06-26 17:44:47
文章
电路之家
专注电子、科技分享,对电子领域深入剖解
关注
定时器中断进不去,使能位和优先级都设了
很多开发者都遇到过这样的场景:定时器初始化代码反复核对,使能位开了,NVIC优先级也配了,可中断服务函数就是纹丝不动。问题往往不在这些明面上的配置,而是藏在几个容易被忽略的角落。1. 中断服务函数名写错了这是最隐蔽的坑。你在代码里写了一个v
2026-06-26 10:02:48
文章
嵌入式大杂烩
分享嵌入式电子级设计的经验、心得、程序设计架构及测试
关注
DMA传串口,第一次成功第二次翻车?
HAL_UART_Transmit_DMA()第一次调用完美运行,第二次直接返回HAL_BUSY。这个坑,几乎每个用STM32 HAL库的人都踩过。1、真相:DMA传完不等于串口发完很多人以为DMA把数据搬到TDR寄存器就结束了。错。HAL
2026-06-25 09:47:48
文章
工程师进阶笔记
我是老温,嵌入式物联网工程师,热爱学习,热爱生活,愿世界和平!
关注
嵌入式软件,为啥都喜欢把源代码封装成库?
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!一、封装成库的好处一个的设备程序如果完美库化,它意味着:1、所有工程师在移植或创建该设备驱动时,花费的代价超小。2、随着使用者的增多,它饱经考验,不断趋于稳定,变为当之无愧的公共代码。3、库对外的接口(函数名及其参数声明)是不变的,当所有
2026-06-04 16:44:18
文章
电子电路爱好者
关注
单片机堆栈溢出怎么排查,面试现场你能答出几步
0 评论
273 浏览
2026-05-21 16:11:31
文章
工程师进阶笔记
我是老温,嵌入式物联网工程师,热爱学习,热爱生活,愿世界和平!
关注
单片机C语言,也可以实现动态加载函数。
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!我们都听说过静态库和动态库,静态库大家都应该比较清楚,在单片机开发的时候,也经常用到。而动态库在单片机领域就很少见了,今天给大家分享一种动态加载函数的方法,也有点类似动态库。项目地址:https://gitee.com/wzh184546
2026-04-29 15:53:03
文章
电子电路爱好者
关注
你的STM32跑着跑着就死机,可能是中断优先级没设对
昨天半夜两点,哥们给我发微信,说项目又炸了。产品出货前最后一天,测试妹子跑过来跟你说"哥,又死机了"。当时我正在打游戏,一看消息差点把手机摔了。赶紧连上调试器一看,好家伙,中断服务函数里卡死了。再往深了追查,问题居然出在中断优先级的设置上。
2026-04-20 16:57:24
文章