历史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | PIC18F66K80编译的HEX文件分析

发布者:不见南师久 来源: eefocus关键字:PIC18F66K80  编译  HEX文件 手机看文章 扫描二维码
随时随地手机看文章

开发环境:MPLAB X IDE V3.6


PIC18F66K80源码:


#include

#include "Delay.h"

void  main(void) {

PORTC=0X00;   

LATC=0X00;

TRISC=0x00;    

    while(1){

     LATC=0X01;   

     delay();

     LATC=0X00;    

     delay();

    }

   

}


设置代码偏移:3000-3FFF

在这里插入图片描述

IDE观察可视化存储器:


汇编代码模式:

在这里插入图片描述

十六进制模式:

在这里插入图片描述
在这里插入图片描述

下面先了解下HEX格式,再去分析hex文件。


HEX 解析格式如下:


example:

:020000040020DA   


02 = data len

0000 = addr

04 = record type

0020 = data

DA = checksum



record type:

          00    代码数据行

          01    结尾标志行

          02    段地址定位行(PIC16F87X单片机的.HEX文件中没有用到)   

          04    扩展线性地址定位行


扩展性线地址理解:

在这里插入图片描述

PIC18F66K80编译后的HEX文件


:04000000D4EF1FF02A

:103FA8000001D7EF1FF0000E826E000E8B6E000E20

:103FB800946E010E8B6EE6EC1FF0000E8B6EE6EC35

:103FC8001FF0F7D7000E026E000E016E400E015C66

:103FD8001F0E0258D8B01200000E046E000E036EB9

:103FE800045007E1280E035CD8B003D0034A042A22

:083FF800F7D7014A022AEAD7BB

:020000040020DA

:08000000FFFFFFFFFFFFFFFF00

:020000040030CA

:0E00000011087F7CFF0F81FF0FC00FE00F4043

:00000001FF


下面来分析这个hex文件


# 代码部分地址 3FA8-3FFE

:103FA8000001D7EF1FF0000E826E000E8B6E000E20

:103FB800946E010E8B6EE6EC1FF0000E8B6EE6EC35

:103FC8001FF0F7D7000E026E000E016E400E015C66

:103FD8001F0E0258D8B01200000E046E000E036EB9

:103FE800045007E1280E035CD8B003D0034A042A22

:083FF800F7D7014A022AEAD7BB


#0x200000是用户ID的起始地址

:020000040020DA

:08000000FFFFFFFFFFFFFFFF00


:020000040030CA   

# 下面这条指令的地址计算: 30<<16 + 0000  --->30 0000

#扩展线线地址,定位到0x30 0000 地址处(即为配置寄存器地址)

:0E00000011087F7CFF0F81FF0FC00FE00F4043 (配置寄存器的值)


:00000001FF  # hex结束标志


关键字:PIC18F66K80  编译  HEX文件 引用地址:PIC18F66K80编译的HEX文件分析

上一篇:第一页
下一篇:PIC32入门篇-----环境搭建

推荐阅读

   8月24日上午消息,大疆昨晚刚刚在纽约发布了Mavic Pro的升级版,搭载跟哈苏联合开发相机模组的“御 2” 专业版,和具备2倍光学变焦的“御 2” 变焦版,12个小时后,这两款新品就在国内正式发布,关于新品的详细评测,请点链接。与纽约发布会大开大合的介绍产品不同,国内发布会开场略显温情,大疆传媒CEO乔岩展示了一张图片,世界第二高峰乔戈...
引脚图引脚1:GND,接地端;引脚2:VCC,1.9V~3.6V引脚3:CE, NRF24L01模式控制端引脚4:CSN,片选信号引脚5:SCK,SPI时钟输入端引脚6:MOSI,SPI数据输入端引脚7:MISO,SPI数据输出端引脚8:IRQ,中断输出端,低电平使能,即中断输出低电平对于电源不要超过3.6V,否则可能损坏芯片对于端口引脚,可以耐压5V,即可以接TTL端口发送端#include <reg51.h>...
引言:这里我们只讲解接线和代码实现,具体的原理在上一篇博客中已经讲解,如果想了解具体原理可以查看上一篇博客《STM32 LCD12864 串行通信模式 (从原理让你理解)》下方代码的实现也是基于上一篇的讲解顺序来的 设备: STM32F407ZGT6引脚接线: VSS——GND VDD——VCC(5V or 3.3V) V0 亮度调节 不接 CS ——接VCC...
北京时间8月24日上午消息,据报道,英特尔与美国国防部签署协议,为美国国内的商业芯片生产生态系统提供支持。  这个项目名为“商业微电子原型快速保障项目”(RAMP-C),目的是强化美国国内的半导体供应链建设力度,英特尔则会负责该项目的第一阶段。  英特尔最近成立的芯片生产服务部门将会领导这个项目。作为RAMP-C的一部分,英特尔将与IBM、Cadenc...

史海拾趣

问答坊 | AI 解惑

什么软件对电路及pcb仿真最好呢?

准备学一学pcb高速板的布线和仿真,但是遇到很多问题,各位也许能帮上忙的哈; 现在什么仿真软件对原理图和pcb板的仿真最好呢?因为我一直用的portell99se,它的仿真功能太有限了,有没与一个软件能够将protell做的pcb文件仿真的呢?…

查看全部问答∨

请教arm学习

本人刚学习ARM,大家介绍一些经验吧,谢谢! 比如,开发环境是用IAR还是ADS好呢,个人感觉ADS太繁杂。 我是从ARM7TDMI看起的,汇编指令重要吗?自己创建软硬件系统的话,那些繁琐的操作都要自己做吗?…

查看全部问答∨

大功率LED封装的要点

replyreload += \',\' + 380115;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答∨

开始学windows驱动开发有必要学ddk吗?还是直接学wdm?

现在还什么都不懂。只知道wdm是微软新的驱动开发方法,直接学wdm可以吗?用不用学ddk? 我看《Windows驱动开发技术详解》ddk和wdm好像都讲,而《寒江独钓》似乎只讲了wdm,用哪个做主要教材学习好?…

查看全部问答∨

contact ID 协议 (安定宝协议)

我们公司现在做一个报警控制器,需要支持Contact Id 协议,但自己以前没有做过,而且那个协议文档写的不是很清楚,希望以前做过的能指点一下,或者也可以和我们公司合作(你以前做过硬件电路和软件实现)。 QQ:275556641 Email: yuangangaaa@163 ...…

查看全部问答∨

PC Linux系统使用GPRS模块需要GPRS的驱动吗

各位大侠,小弟不才,问个简单问题:利用GPRS模块在Linux系统拨号上网只需要接口(比如串口)的驱动,而不需要GPRS本身的驱动吗?还是Linux系统自带这个驱动。…

查看全部问答∨

snmp开发中的问题

在交换机上移植了ucd-snmp,现在在pc上可以通过mib-browser查看到大部分信息,但是遇到以下两个问题: 1.pc上的trap reciever接收不到交换机的trap,trap如何出发? 2.rmon已经加入代码编译,但是通过mib-browser查看rmon节点为“unsupported OID ...…

查看全部问答∨

AD采样问题-交流采样

我写了个用ad采样程序,用于采样交流电压,我发现每次程序运行后的第一个采样数据是错误的。例如: samples矩阵用于存放采样的结果值 samples[0]=390.3 samples[1]=40.5 samples[2]=63.4 samples[3]=78.8 。。。。 第一个采样点samples[0]是 ...…

查看全部问答∨

winCE编译错误,生成不了nk.bin文件

winCE5.0编译错误,生成不了nk.bin文件。在build.log文件中觉得是这两个地方的问题 NMAKE :  U1073: don\'t know how to make \'D:\\WINCE500\\platform\\BVDMAIN\\lib\\ARMV4I\\retail\\drvlib.lib\' Stop. NMAKE.EXE   -i ...…

查看全部问答∨

谈喇叭阻抗问题。

  大家都知道喇叭最常见的是8欧阻抗,用万用表量,通常在8欧左右,小功率的就不说了。如上图这个8欧30W喇叭,满载电压约为15.5V 1.9365A,自损损耗就是30W,这样一算我就怀疑了,它上面标的8欧30W,30W是输出功率还是自身损耗呢???(喇 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved