嵌入式项目开发流程概述
一、嵌入式项目的开发流程
1、在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器。
2、当所有的底层驱动都调试完成后,就可以开始着手构思整个项目的框架了。
3、当逻辑框架整理完成之后,按照框架将整个项目代码分成一个个小的模块来写。
4、当所有的代码基本上都写完之后,调试到没有语法错误,能够编译、连接、运行通过,烧录到单片机中进行仿真调试,根据实际中出现的Bug及项目要求,进行代码的修改和完善。
二、仿真调试过程中针对不同情况的处理方法
1、在调试AD的时候,看AD各个寄存器的值,判断AD的逻辑是否正确。
2、在调试按键和LED的时候,通过设置断点,看程序跑的对不对。在正确逻辑应该出现的地方设置一个断点,观察程序能否跑到断点处,如果可以跑到断点,说明此段代码正确,否则,代码逻辑有问题。
3、如果怀疑有段程序没有执行,可以设置断点进行判断,程序跑到断点处就会停下来。如果想观察某个特定位置的寄存器值,可以在该出设置断点,程序跑到此处就会停下来,然后通过寄存器窗口观察。
4、如果想知道一段程序运行的时间,可以在程序的开始处和结尾处,各设置一个断点,然后分布运行,通过时间窗口的差值计算出程序运行经过的时间。
5、硬件上的错误就观察寄存器窗口的值是否配置正确,逻辑上的错误就设断点看程序在哪里跑错了。一般都是结合着看,先看底层配置对不对,再看逻辑是否正确。
6、硬件连接正常是前提,寄存器在配置时一定要根据数据手册配置正确,不然无论怎么调试都调不好。
嵌入式项目开发流程概述相关推荐
- 嵌入式:ARM嵌入式系统开发流程概述
文章目录 嵌入式开发的具体过程 开发流程图 嵌入式软件开发环境 交叉开发环境 远程调试结构图 嵌入式应用软件开发的基本流程 软件模拟环境 目标板与评估板 嵌入式软件开发的可移植性和可重用性 嵌入式开发 ...
- 【转】嵌入式产品开发流程
嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入 ...
- 从需求到设计,嵌入式产品开发流程
嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入式 ...
- ROS项目开发流程、框架
1. ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619 具体项目设计可看看<程序员>杂志的最新一篇 ...
- 网站项目标准文档格式模版---网站项目建设流程概述(转)
网站项目标准文档格式模版---网站项目建设流程概述(转) 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双 ...
- + 网站项目计划书 (二):网站项目建设流程概述
网站项目建设流程概述 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论 ...
- 对 VR 项目开发流程的调研
0. 参考资料 学习参考自以下资料: 一个 VR 游戏 DEMO 的开发历程是怎样的 http://tech.163.com/16/0726/08/BSSSPPT600097U7U.html 虚拟现实 ...
- 软件项目开发流程及配置人员
项目需求汇总分析 架构设计 产品设计 代码编写 项目测试 上线 项目需求汇总分析(调研) 项目经理 在这个阶段,上项目经理应该先要求客户(项目发起人)提供一个项目需求及要求明细的清单. 清楚需求及项目 ...
- 小型软件项目开发流程探讨
一.导言 国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要 ...
最新文章
- 未来CPU内核将更简单!
- springboot实现多线程service实现
- linux的apche支持PHP,Linux下apache支持PHP配置
- mysql 平均值 排序_MySQL按平均两个平均值排序
- 3 分钟了解 JSON Schema
- python实现arxiv论文数据解析处理
- 老人机java游戏模拟器_JAVA手机软件模拟工具|JAVA手机游戏模拟器(KEmulator)下载_1.0 免安装版_9号软件下载...
- 用emoji表情提交代码指南
- android dns 设置,安卓手机怎么设置DNS Android手机修改DNS图文教程
- Linux安全审计之audit安装与使用
- SSL 3.0 Poodle漏洞修复方法
- Linux-Ubuntu终端命令
- qsort排序字符串
- 驱动开发入门:WDK与VS2010
- “无实物尝百味”通过控制微电流刺激产生味觉—2.环境搭建篇
- [转]无刷新的ASP.NET AJAX GRIDVIEW排序
- 高分辨空间代谢组学的应用领域介绍
- WinRAR免费版 v5.04 官方简体中文版
- ubuntu20.4系统下/usr/share/fonts文件夹内无法复制文件和新建文件
- mybatis参数传递