Bendi新闻
>
嵌入式开发常见问题解决方法
嵌入式开发常见问题解决方法
5月前
作者:jozo_chen
https://www.cnblogs.com/jozochen/p/8541714.html
其实,嵌入式开发的难度相对来说不算大,只是嵌入式开发会遇到各种各样奇奇怪怪的问题,问题多了,很多人就觉得难。
如果把这些问题一个一个拆解开来看,其实都是小问题。今天就来说说嵌入式开发常见问题解决方法。
一、问题复现
1.1 模拟复现条件
1.2 提高相关任务执行频率
1.3 增大测试样本量
二、问题定位
2.1 打印LOG
2.2 在线调试
2.3 版本回退
2.4 二分注释
二分注释即
以类似二分查找法的方式注释掉部分代码,以此判断问题是否由注释掉的这部分代码引起。2.5 保存内核寄存器快照
三、问题分析处理
3.1 程序继续运行
3.1.1 数值异常
3.1.1.1 软件问题
在设计阶段应该合理分配内存资源,为栈设置合适的大小; 将函数内较大的临时变量加”static”关键字转化为静态变量,或者使用malloc()动态分配,将其放到堆上; 改变函数调用方式,降低调用层数。
3.1.1.2 硬件问题
3.1.2 动作异常
3.1.2.1 软件问题
3.1.2.2 硬件问题
3.2 程序崩溃
3.2.1 停止运行
3.2.1.1 软件问题
在外设时钟门未使能的情况下操作该外设的寄存器; 跳转函数地址越界,通常发生在函数指针被篡改,排查方法同数值异常; 解引用指针时出现对齐问题:
3.2.1.2 硬件问题
3.2 .2 复位
3.2.2.1 软件问题
3.2.2.2 硬件问题
四、回归测试
五、经验总结
微信扫码关注该文公众号作者
来源:Linux爱好者
相关新闻
房子有白蚁9种最常见信号,以及三大解决方法!在美国房子有白蚁9种最常见信号,以及三大解决方法!数百万晶体数据训练、解决晶体学相位问题,深度学习方法PhAI登Science重磅推荐 | CDQI临床研究方法学培训系列课程 第五期:《临床研究中常见的伦理问题》这些事在暗中偷走你的能量,却很难被意识到(内附解决方法)Linux—ssh登录很慢解决方法国家药监局关于适用《Q2(R2):分析方法验证》《Q14:分析方法开发》国际人用药品注册技术协调会指导原则的公告职业移民申请遭到拖延,有什么高效的解决方法?脱单难,恋爱也难!到底该怎么办?(附解决方法)总结!大模型微调(Fine-Tuning)的常见方法做了十几年嵌入式开发,居然都不知道这些电路要这么接!惭愧最近寒假这形势,像极了“土匪窝”:这是我见过最高明的解决方法一个恢复CSI挂载信息的解决方法这种毛病,10个妈妈9个有!解决方法很简单,每天10分钟,全身都舒服浅谈关于“东升西降”的认识论和方法论问题中山大学杨建华/屈良鹄/李斌团队开发新方法发现新结构型RNA及其调控功能EMBO Mol Med | 开发出新方法来评估短期培养的 CAR-T 细胞的安全性「安声科技」获过亿元战略轮及C轮融资,提供终端嵌入式智能声学系统化解决方案|36氪首发平均准确率达96.4%,中山大学&重庆大学开发基于Transformer的单细胞注释方法数学问题难解?新研究提出MathScale方法,让AI更懂数学推理解决电动汽车“里程焦虑”方法即将到来无论你“脸上皮肤问题”有多严重,试试这个新方法,60岁以内都有救专注生物集成器件开发,科学家发展三维微尺度结构组装方法,从多维度推动生物医学研究无位置编码 (NoPE) 也有长度泛化问题?首个针对NoPE的长度外推方法