首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何指定运行地址?

如何指定运行地址?

prm文件里可以指定各数据段、程序段的装载地址,那如何指定firmware的起始运行地址?好象S19文件信息里S19标识符后紧跟的2字节表示这个文件的开始执行地址,那这个地址在原文件或prm文件里怎么指定呢?

----------------------------------------------

              非学无以广才,非志无以成学;              
firmware的起始运行地址就是reset vector里面存放的地址。
一般用codewarrior引导生成的话指向的是_startup()函数,所以起始地址就是_startup()函数的起始地址。

s19文件在标识符后面的字节是这一行的字节数目,再往后是这一行数据的存储地址的起始地址,这个起始地址并不代表执行的起始地址。
那我编写一个串口通信程序在把s19文件直接写入flash就可以运行代码吗?
正在进行NE64的研究学习,欢迎和我讨论~ saga0807@hotmail.com
理论上是这样。但是你必须了解S19文件的格式和含义。
海纳百川  有容乃大
返回列表