打印

单片机有RO,RW,ZI程序段?

[复制链接]
2371|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
areshan|  楼主 | 2011-12-4 19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ARM程序在编译连接的时候,有连接器。程序编译出来后被分成了RO,RW,ZI等段,执行的时候把数据段搬到了RAM里,单片机的程序编译有这样的过程吗?怎么从来没有见到书上有这样提过呢?也没有提到过程序编译后是怎样的格式,是不是数据和代码分开。怎样搬运数据段到RAM里呢?迷惑中......

相关帖子

沙发
fu10| | 2011-12-5 09:56 | 只看该作者
弹片机数据和代码不分开,是你自己想建立数据区才在EEPROM(有些单片机没有的)设置数据区,搬运数据段到RAM里是要你自己写程序把数据搬运到RAM里的,怎么会迷惑?

使用特权

评论回复
板凳
areshan|  楼主 | 2011-12-5 16:49 | 只看该作者
单片机的程序段里面也包括数据吧,也就是BIN文件,BIN文件放置在FLASH中,SRAM里面的数据是怎么从FLASH中到SRAM里面的呢?这个过程不是不知道,貌似要涉及到程序怎样被编译成汇编,汇编怎么在FLASH中执行,FLASH中的数据,是怎么到SRAM里面的?

使用特权

评论回复
地板
areshan|  楼主 | 2011-12-5 16:49 | 只看该作者
谢谢你的回复!单片机和ARM的程序处理是不一样的吧!

使用特权

评论回复
5
fu10| | 2011-12-6 10:42 | 只看该作者
偶个人觉得单片机和ARM还是很类似,以前只跑过裸奔,所以这方面没发言权.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

728

帖子

0

粉丝