导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:烧芯片[yyzzhh2000]

 *第7556篇: C51编程:烧芯片

  
楼 主:yyzzhh2000 2003年1月10日11:04
 C51编程:烧芯片
 请问:我正要做一多任务单片机程序,主程序放在89c51中(没写满!!!),任务模块放
在外部程序存储器中(主管说:系统要求如此),而在KC中编译生成一个HEX文件,我该如何
将HEX文件分两部分写在内和外呢!!能实现吗??该如何实现?
  
2楼:美丽的鸡蛋 2003年1月10日12:21
 这样
分两个文件写
用汇编写的话应该比较简单,关键是知道任务程序入口地址,也可以通过ORG来指定程序地
址。
用C的话,需要利用编译器的编译连接指令啦,还有对KEIL环境很熟悉...看M51文件可以知
道其函数入口的地址,这样在内部程序用汇编就可以跳转到相应地址执行就可以了
  
3楼:yyzzhh2000 2003年1月10日15:22
 美丽的鸡蛋
如果用kc语言该如何实现,能具体一点吗?分两个文件写程序,但编译后是一个HEX文件
啊。具体一点好吗??能发E-MAIL给我吗?YYZZHH2000@163.NET,谢谢!!!
  
4楼:a12345678 2003年1月11日09:21
 回复C51编程
建议用C51作一个框架,然后编译后,改写为C51可以接收的标准ASM51程序.这样便于控制. 
  
5楼:tm1300 2003年1月11日10:54
 如此
程序可以分两类,一类为引导程序,专门用于向外部存储器(如EEROM)写固化的任务;另
一类为你的运用程序。
该两个程序应该分别写,先用引导程序往外部存储器下载固化的任务。接着,主程序可以开
辟几个进程,通过不同的外部地址对外部存储器进行操作。

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:请问在西安哪里可以买到rtl8139??

[下一篇主题]:初学者:关于用串口来发送文件