一、嵌入式项目的开发流程

1、在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器。

2、当所有的底层驱动都调试完成后,就可以开始着手构思整个项目的框架了。

3、当逻辑框架整理完成之后,按照框架将整个项目代码分成一个个小的模块来写。

4、当所有的代码基本上都写完之后,调试到没有语法错误,能够编译、连接、运行通过,烧录到单片机中进行仿真调试,根据实际中出现的Bug及项目要求,进行代码的修改和完善。

二、仿真调试过程中针对不同情况的处理方法

1、在调试AD的时候,看AD各个寄存器的值,判断AD的逻辑是否正确。

2、在调试按键和LED的时候,通过设置断点,看程序跑的对不对。在正确逻辑应该出现的地方设置一个断点,观察程序能否跑到断点处,如果可以跑到断点,说明此段代码正确,否则,代码逻辑有问题。

3、如果怀疑有段程序没有执行,可以设置断点进行判断,程序跑到断点处就会停下来。如果想观察某个特定位置的寄存器值,可以在该出设置断点,程序跑到此处就会停下来,然后通过寄存器窗口观察。

4、如果想知道一段程序运行的时间,可以在程序的开始处和结尾处,各设置一个断点,然后分布运行,通过时间窗口的差值计算出程序运行经过的时间。

5、硬件上的错误就观察寄存器窗口的值是否配置正确,逻辑上的错误就设断点看程序在哪里跑错了。一般都是结合着看,先看底层配置对不对,再看逻辑是否正确。

6、硬件连接正常是前提,寄存器在配置时一定要根据数据手册配置正确,不然无论怎么调试都调不好。

嵌入式项目开发流程概述相关推荐

  1. 嵌入式:ARM嵌入式系统开发流程概述

    文章目录 嵌入式开发的具体过程 开发流程图 嵌入式软件开发环境 交叉开发环境 远程调试结构图 嵌入式应用软件开发的基本流程 软件模拟环境 目标板与评估板 嵌入式软件开发的可移植性和可重用性 嵌入式开发 ...

  2. 【转】嵌入式产品开发流程

     嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入 ...

  3. 从需求到设计,嵌入式产品开发流程

    嵌入式产品,与普通电子产品一样,开发过程都需要遵循一些基本的流程,都是一个从需求分析到总体设计,详细设计到最后产品完成的过程.但是,与普通电子产品相比,嵌入式产品的开发流程又有其特殊之处.它包含嵌入式 ...

  4. ROS项目开发流程、框架

    1.       ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619 具体项目设计可看看<程序员>杂志的最新一篇 ...

  5. 网站项目标准文档格式模版---网站项目建设流程概述(转)

     网站项目标准文档格式模版---网站项目建设流程概述(转) 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双 ...

  6. + 网站项目计划书 (二):网站项目建设流程概述

    网站项目建设流程概述 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论 ...

  7. 对 VR 项目开发流程的调研

    0. 参考资料 学习参考自以下资料: 一个 VR 游戏 DEMO 的开发历程是怎样的 http://tech.163.com/16/0726/08/BSSSPPT600097U7U.html 虚拟现实 ...

  8. 软件项目开发流程及配置人员

    项目需求汇总分析 架构设计 产品设计 代码编写 项目测试 上线 项目需求汇总分析(调研) 项目经理 在这个阶段,上项目经理应该先要求客户(项目发起人)提供一个项目需求及要求明细的清单. 清楚需求及项目 ...

  9. 小型软件项目开发流程探讨

    一.导言   国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要 ...

最新文章

  1. 未来CPU内核将更简单!
  2. springboot实现多线程service实现
  3. linux的apche支持PHP,Linux下apache支持PHP配置
  4. mysql 平均值 排序_MySQL按平均两个平均值排序
  5. 3 分钟了解 JSON Schema
  6. python实现arxiv论文数据解析处理
  7. 老人机java游戏模拟器_JAVA手机软件模拟工具|JAVA手机游戏模拟器(KEmulator)下载_1.0 免安装版_9号软件下载...
  8. 用emoji表情提交代码指南
  9. android dns 设置,安卓手机怎么设置DNS Android手机修改DNS图文教程
  10. Linux安全审计之audit安装与使用
  11. SSL 3.0 Poodle漏洞修复方法
  12. Linux-Ubuntu终端命令
  13. qsort排序字符串
  14. 驱动开发入门:WDK与VS2010
  15. “无实物尝百味”通过控制微电流刺激产生味觉—2.环境搭建篇
  16. [转]无刷新的ASP.NET AJAX GRIDVIEW排序
  17. 高分辨空间代谢组学的应用领域介绍
  18. WinRAR免费版 v5.04 官方简体中文版
  19. ubuntu20.4系统下/usr/share/fonts文件夹内无法复制文件和新建文件
  20. mybatis参数传递

热门文章

  1. 2022/12/26总结
  2. 修改树莓派的CoD(即蓝牙识别类型)
  3. 用51单片机驱动蜂鸣器
  4. 学习笔记:李航统计学习方法
  5. OpenStack Days官方活动首登中国大陆,国内外云计算精英论道北京
  6. linux 查询挂载信息,linux 查询挂载信息
  7. GMT所提供的所有命令和其功能
  8. SOCKS代理的工作原理
  9. 1968. 奶牛赛跑
  10. 企业中一些职位的简称