当前位置:网站首页>嵌入式开发:嵌入式基础知识——正确启动固件项目的 10 条建议
嵌入式开发:嵌入式基础知识——正确启动固件项目的 10 条建议
2022-07-30 14:35:00 【粤嵌教育】
对开发人员提出的快速获得结果的要求可能会导致在固件实施的开始阶段跳过一些关键步骤。为了节省调试阶段的时间,嵌入式开发人员在编写任何应用程序代码之前,请将这十条建议作为起点。
1)建立一个目录结构,包括但不限于
–应用
–BSP
–建造
–库
–图书馆
–MCU驱动器
2)添加文件和搜索路径时,使用工作区和项目的相对路径。
3)使用构建文件夹来使用具有相同代码库的多个工具链。
4)在所有工具链中设置空白和制表符间距,以便代码在任何工具中都保持可读。
5)在开始时设置静态分析工具。设置分析仪以监控固件错误,并检查是否符合编码标准。
6)在项目实施的早期设置UART和printf,以便获得调试信息。
7)一旦printf启动并运行,不要忘记设置断言宏!
8)使用git或svn建立基线代码库。
9)设置Doxygen自动生成软件手册
10)使用设计模式和代码模板快速开发底层代码

嵌入式开发人员在项目实施的开始就实施其中的一些建议可以提高效率,甚至可以在开发的早期发现错误。
边栏推荐
- Flink实时数仓完结
- A Small Case About Containers
- 5. DOM
- The use and principle of distributed current limiting reduction RRateLimiter
- ESP32 Repeated Reboot Issue Arduino Shield Power Outage Detector
- LeetCode_数位枚举_困难_233.数字 1 的个数
- 闭包和装饰器
- 我们公司用了 6 年的网关服务,动态路由、鉴权、限流等都有,稳的一批!
- Start learning C language
- 自动化办公|办公软件和亿图脑图MindMaster快捷键
猜你喜欢

ECCV 2022 | Towards Data Efficient Transformer Object Detectors

Mac 中 MySQL 的安装与卸载

机房布线的至高境界,美到窒息

MPSK抗噪声性能对比(即MPSK标准误码率曲线)

打破原则引入SQL,MongoDB到底想要干啥?

Still saying software testing doesn't have a midlife crisis?9 years of test engineers were eliminated

Flask框架——Flask-SQLite数据库
4位资深专家多年大厂经验分享出Flink技术内幕架构设计与实现原理

CVE-2022-33891 Apache Spark 命令注入复现

吃透Chisel语言.29.Chisel进阶之通信状态机(一)——通信状态机:以闪光灯为例
随机推荐
Chapter6 : Has Artificial Intelligence Impacted Drug Discovery?
Could not acquire management access for administration
Flask Framework - Flask-Mail Mail
如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
一文读懂网络效应对Web3的重要意义
CS内网横向移动 模拟渗透实操 超详细
三电系统集成技术杂谈
This editor actually claims to be as fast as lightning!
第十一章 api mgmnt API 参考
元宇宙邮局AI航天主题系列数字藏品 将于7月30日10:00点上线“元邮数藏”
Flask Framework - Sijax
ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?
Installing and Uninstalling MySQL on Mac
LeetCode_98_验证二叉搜索树
Redis 缓存穿透、击穿、雪崩以及一致性问题
4位资深专家多年大厂经验分享出Flink技术内幕架构设计与实现原理
自动化办公|办公软件和亿图脑图MindMaster快捷键
MongoDB启动报错 Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
Kubernetes应用管理深度剖析
Meta首份元宇宙白皮书9大看点,瞄准80万亿美元市场