如果是访问flash之类的可擦写ROM可以当成是外部RAM使用,一般通过absacc.h
里的XBYTE[addr] 来定义外部地址的。
PS:如果是常量需要保存到ROM的指定地址,查看项目文件下的*.m51文件,里面有程序段及常数段的地址分配,修改code memory 下的BASE(起始地址、基地址)和LENGTH(长度、字节数)值,可以指定程序段或常量的ROM地址。
因为flash和ROM都是可读不可写的,RAM是可读写的,因此可以改变RAM地址位对应的内容而不能改变ROM地址位对应的内容。例如MOV @(R5), 0(R6)这样的 *** 作,如果R6寄存器里面存的是对应ROM的地址位,那么此条指令无效”,------对的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)