如何将以下的hex文件通过串口发送给单片机,并存入eeprom的指定位置

作者&投稿:仇洪 (若有异议请与网页底部的电邮联系)
想通过PC机向单片机发送数据,然后单片机串口接收的数据与存储在EEPROM数据比较是否一致作出回应给PC机。~

这要看你的程序是怎么写的,这么问别人可不好说是什么原因。问题是原来单片机回应PC机时,是不管数据正确与否都回复呢,还是只有对了才回复。
读取EEPROM,是什么单片机,这EEPROM是单片机内部的,还是串行的那种,如AT24C02等等。加了读数据比较,是对了回复,还是一律都回复。

STC内部有256字节的ram,还有1024bytes的扩展RAM,请查看数据手册,但这显然不能满足你的要求,所以建议你使用外部扩展Ram,选择6264(8K)的RAM就可以了,怎么接请参看C51外部RAM扩展相关文档,另外不建议使用FlashRom存取,因为首先有写入次数限制,在写入时需要擦出整个扇区,不知道这样说你清楚不?
定义你的接收缓冲区:
#define MAX_BUF_LEN 1800
xdata char cRxdBuf[MAX_BUF_LEN];//data 指底128bytes,idata指高128bytes,xdata指外部RAM
另外,接外部RAM时记得禁止扩展的1024Bytes,否则会产生冲突。

建议看看IAP。
"单片机如何将串口接收到的任意hex文件存入ee中我的意思就是,将上面的hex文件像存储数据一样写入ee内"
如何存入EEPROM?
这个你自己得在单片机中编写程序,建立一个缓冲区,串口接收到的数放入缓冲区,然后存入EEPROM.

EEPROM(电可擦写可编程只读存储器)是用户可更改的只读存储器(ROM),写程序一般都是写到这里的,他的开始地址是于运行pc有关的,好像不能指定,

一般是 烧程序吧,也就是下载

没有 下载程序嘛?


如何用将.hex文件烧入到isis 7 仿真软件上
双击需要烧入程序的芯片,弹出下图,把HEX文件打开后确定即可

hex文件用什么编写的
Keil软件编写汇编程序。hex文件用Keil软件编写汇编程序编写的。Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。

用于单片机烧写的文件---.hex文件,如何将.hex文件转换为容易解读的语...
用51反汇编工具 V1.0 智能版(这个可以反汇编的)Hex-Rays插件 v1.0.071108。。。(这个可以反C语言的,貌似是最好的了)但是反出来的效果不太好。。因为官方的要付费,所以没用过,不能给你提供详细步骤了,不好意思 自己去搜索下,研究下吧 呵呵 ...

AVR单片机后缀是hex的文件怎么出来的?
hex为16进制文件,是将.C的程序编译成16进制文件的,因为单片机只能识别机器码,所有需要将程序转换

如何同时运行两个hex文件在stc中
1、将两个HEX文件合并成一个文件。可以使用HEX文件编辑器将两个HEX文件合并成一个文件,然后将其下载到单片机中。2、在单片机中使用多个扇区。有些STC单片机有多个扇区,可以将两个HEX文件分别下载到不同的扇区中,然后通过代码控制程序的跳转。3、使用外部Flash。一些STC单片机支持外部Flash,可以将一个...

hex是什么文件?
文件有两种,一种是文本文件,一种是程序二进制文件,不管哪种文件都可以用十六进制编码来显示,称为hex文件。 1、文本Hex文件一般不需要转成C语言,更多的是程序二进制文件,用十六进制显示,可以转换成C语言,一般使用相应的反汇编程序来实现,这方面的工具很多,不同的平台略有不同。Windows平台一般常用的OllyDbg、Windbg...

hex是什么文件格式
hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式。生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。...

请帮我把单片机源码转成hex文件,谢谢!stc15f204ea的单片机。 https:\/\/...
HEX文件 是可以直接烧写的,你把这段程序放在keil里,勾选project->options for target->output里的create hex file ,然后编译一下,就会生成hex文件了。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O...

ultraedit 生成的.hex文件怎么转换为ultraedit 源代码(也就是.hex...
有反汇编工具 用MPLAB:File--Import,导入.HEX文件,然后:View--Disassembly Listing,就可以显示ASM文件了;或者用专门的反汇编软件.不过出来的东西可能不是你所希望的。

ubuntu MCU 8051 IDE 生产的hex文件怎么下载到单片机里?
mcu 8051 IDE的使用资料我也没有,软件自带有手册(英文)。但是,IDE生成的hex文件下载方法我倒是知道。我使用的是stcflash.py进行烧录的,配置挺简单的,百度一下就可以了,可能是因为读写串口信息需要管理员权限的缘故,不好集成到IDE里吧。所以,目前我能找到的,在linux下烧录单片机程序的最好方法...

安塞县18634764901: 串口通信怎样发送hex数据 -
束顾清眩: 串口调试工具一般都有HEX发送选项,勾上就发送Hex数据了

安塞县18634764901: 求助shell echo “HEX字符串” 到串口ttyUSB0的方法 -
束顾清眩: 发送字符到串口 echo -n “abc” > /dev/ttyUSB0 #这个正常 串口接受到 61 62 63 即abc.

安塞县18634764901: 在串口助手里面怎么发送Ctrl+z组合键?就是在用串口助手发短信的时候怎么在发内容那加上那个组合键 -
束顾清眩: 以SSCOM串口软件为1、先输入要发的短信内容,把“HEX发送”和“发送新行”去掉,点发送.2、把"HEX发送"选上,发送内容为“1A”(也就是ctrl+z的十六进制),点发送信息就可以发出.

安塞县18634764901: 上位机pc通过串口向单片机发送hex文件 -
束顾清眩: 我以前做实验的时候发现,用单片机串口工作方式一给计算机发数据并不能准确的发过去,经常是发一个0x00,计算机收到的可能是0xFE.我老师分析说可能是出现丢码现象,后来我的解决方法是设置用单片机的串口工作方式三发送数据,也...

安塞县18634764901: 在keil中如何设置通过串口向单片机下载程序 -
束顾清眩: 不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex文件.下载时用专门的下载软件找到生成的那个hex文件就可以下载 了.,有专门的单片机烧写软件的.那个软件的名字叫STC-ISP V391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊!如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序.网上搜一下就可以了.如果有光盘的话就在光盘里面找,里面肯定有的.

安塞县18634764901: 如何通过串口烧写STM32程序 -
束顾清眩: 1、准备好USB传串口连接线(有能力的可以用PL2303芯片自己做); 2、准备好程序,编程软件编译后会生成1个后缀为.HEX的文件,找到这个文件; 3、更改STM32的BOOT,开发板上配有短接帽,按照STM32的用户手册进行短接; 4、连接好串口传输线,默认用STM32的串口1,开发板上会引出接线脚的(没有的话查用户手册自己接出来),打开串口调试助手,注意com口和波特率和电脑接口一致,找到第二步的.hex文件,直接下载即可; 5、下载完后记得改回BOOT,否则程序无法正常运行!

安塞县18634764901: 串口调试的发送数据格式问题 -
束顾清眩: 串口调试助手有HEX和ASCII 两种模式. 如果你选择了HEX(十六进制)模式发送.则发送出去的数据就是十六进制的.反之,则以ASCII 方式发送.

安塞县18634764901: 怎样生成可见的.hex文件阿?拜托各位大神 -
束顾清眩: 在TI的安装目录中有个工具 HEXxx.exe(xx表示系列,对于C55X就是HEX55.exe)把.out文件拷贝到一个文件夹,运行 查看原帖>>

安塞县18634764901: 批处理向串口发送16进制编码 -
束顾清眩: 使用串口类软件,很轻松,如下图的格西烽火,串口模式下,可以发送Hex,字符串等格式的数据.

安塞县18634764901: 如何将已写好的程序导入89C51单片机中 -
束顾清眩: 使用串口线接到电脑的9针串口,然后使用STC软件可以将HEX文件下载到单片机中去.如果你的程序只是源代码,那么必须用keil编译成HEX文件,才能使用STC软件.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网