首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将编译后的程序上载到C51微控制器

将编译后的程序上载到C51微控制器
EN

Stack Overflow用户
提问于 2010-01-17 05:30:32
回答 2查看 726关注 0票数 4

我想把一个编译好的程序上传到一个微控制器上。我的问题不是编程或者上传东西。我的问题是怎么上传u.u

程序是用C语言编写的,是用SDCC编译的。单片机是由ATMEL设计的AT89S8252。

我建立了一个简单的并行口程序员遵循单片机协议的串行编程,如它的数据表。

到目前为止还不错..。但是..。我应该把什么上传到mcu??

在编译时,SDCC会生成大量的文本报告。然后是.ihx..。我怀疑我不应该直接上传这个文件,而是以某种方式对其进行后处理,以获得实际的原始字节来上传吗??

如有任何帮助,将不胜感激

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-17 06:22:12

.ihx文件是英特尔的十六进制格式文件吗?如果是的话,在让程序员开始工作之前,您没有太多的工作要做。Intel十六进制格式只是一种专门的文本格式。谷歌英特尔十六进制格式,以找到它的样子。例如,维基百科上有一个页面。将其与.ihx文件进行比较。如果你得到一个匹配,你应该能够找到一些东西来转换成一个原始二进制格式,准备向下推到你的MCU。如果你做不到,你应该能在一个小时左右写些东西来做这项工作,这很简单。如果你真的被困住了,我可能会发电子邮件给你一个我以前写过的工具。祝好运。

票数 6
EN

Stack Overflow用户

发布于 2010-01-17 08:34:42

我认为您的.ihx文件是英特尔的十六进制文件。这或类似的摩托罗拉S记录格式,通常是程序员软件阅读的好格式。这些格式包含要编程的数据,以及应该写入数据的地址。它比不包含地址信息的二进制文件更有用。

你用什么软件来驱动并行程序员,它是接受Intel十六进制格式还是摩托罗拉S记录文件?或者,你是说你在写自己的作品?

您可以在文本编辑器中打开Intel十六进制文件,并了解其内容。有许多参考资料解释了这种格式。例如Intel HEX在维基百科

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2080075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档