昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同。

三:问题分析

1. PIC系列的仿真器和集成开发环境的情况:

Ø Release模式和Debug模式是有区别的;Release模式是只把代码烧录到单片机的flash区内,上电执行;而Debug模式除了烧录代码外,还会烧录一部分Debug调试代码到程序区的高地址区域,该部分代码可以通过仿真器和集成开发环境进行数据交换,完成仿真和在线调试功能。如图1、图2所示。

Ø 在debug模式下,单片机脱离仿真器单独上电是不能正常工作的;

Ø 上述现象是有该款仿真器所决定的,在实现仿真功能的时候,需要烧录一段调试代码到flash区域中,该模式是要占用单片机的片上资源的,导致在模式下单片机单独上电是不能正常工作的。

图1:release模式的高端地址区域---是空的

图2:debug模式的高度地址区域----是有调试代码

MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处相关推荐

  1. Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型

    简要介绍:在webpack的官网,给出了十几种sourcemap,那么每一种sourcemap之间有什么区别,本文在理解sourcemap的基础上,分析在生产和开发环境中,应该采用何种形式的sourc ...

  2. 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...

    [单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...

  3. IFTTT在开发环境中使用Docker的经验

    本文讲的是IFTTT在开发环境中使用Docker的经验,[编者的话]IFTTT是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方 ...

  4. Thonny开发环境中显示数据曲线

    ▌01 开发MicroPython环境 1.简介 MicroPython 是一款运用在单片机上PYthon3 的版本,基于他对于MCU的开发就变成的非常容易.使用 安装 Thonny 软件环境开发PI ...

  5. 开发环境中实现Lombok消除Java冗余

    Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往 ...

  6. SharePoint【调试,诊错系列】-- 开发环境中不同调试对象的Attach方式

    在Sharepoint的开发环境中调试不同的对象有时需要Attach到不同的进程,下面就是一些常见的情况    1.Farm Solution     -----W3WP.EXE    2.SandB ...

  7. python运行程序的快捷键_在Python集成开发环境中,可使用快捷键()运行程序。...

    在Python集成开发环境中,可使用快捷键()运行程序. 更多相关问题 如何理解创新能力测试与创新能力的关系? 直埋线路与埋式电力电缆电压<35kv平行时最小间距为(). 放射性物品装卸作业时, ...

  8. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

  9. virtual box linux 安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

最新文章

  1. 洛谷专题训练 ——【算法1-1】模拟与高精度
  2. 人脸识别百亿蓝海之下,还需解决两方面问题
  3. Spring事务管理(详解+实例)
  4. 怎样才能算是一个好的应用程序?
  5. 关于USB-AUDIO使用ALSA编程的一点问题
  6. 传输层:IP 地址解析 路由转发
  7. c语言程序定义不知数量的一维数组,c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组.ppt...
  8. 计算机图形学在线作业,电子科技16秋《计算机图形学》在线作业3 辅导资料
  9. 复杂类型java对象 — dto数据传输对象
  10. 关于原型污染漏洞的完整指南
  11. Postgres用returning实现mysql的last_insert_id
  12. Mono for Android 4.2初探
  13. 解析恶意软件***技术特点
  14. java注册机软件_myeclipse 8.5 注册机
  15. Ubuntu触摸屏校准
  16. 从祖师级到新生代,48位开发者的“武功秘籍”
  17. 奈奎斯特采样定理粗略推导
  18. VS编译错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file
  19. php的md5(),php MD5加密详解
  20. C++实现凸包Graham_scan算法

热门文章

  1. ECharts 雷达图在类目值下面显示数值
  2. Node — 第五天
  3. leetcode 557. Reverse Words in a String III 、151. Reverse Words in a String
  4. Python学习笔记_1_基础_2:数据运算、bytes数据类型、.pyc文件(什么鬼)
  5. 利用ionic3进行上一行和左一行不动,中间移动的功能
  6. webpack的一些常用配置 (转)
  7. 1_MVC+EF+Autofac(dbfirst)轻型项目框架_core层(以登陆为例)
  8. 获取Dataset前几条数据的两种方法
  9. 利用Apache POI读取并解析Excel的数据
  10. springboot工程打包时将application.properties放在jar包外