Mcu_2009 发表于 2012-9-18 16:06:40

求教,有没一种指针既可以指向Flash空间也可以指向Ram空间...

如题---------------------------------!

usingavr 发表于 2012-9-18 16:08:11

跟 CPU 的设计有关。AVR 似乎没有

Mcu_2009 发表于 2012-9-18 16:18:47

这个就是哈佛结构和冯诺依曼结构的区别?
来自:amoBBS 阿莫电子论坛 Android客户端

dadatou 发表于 2012-9-18 16:23:12

ARM处理器都是统一编址的,同一指针即可以指向FLASH也可以指向RAM,但是在指向FLASH时,只可读,不可写,不同的处理器,都有相应的写FLASH的方法.
51处理器是独立编址的,因此,同一指针不可以同时访问FLASH和RAM(如果有FLASH的话)因为地址是重叠的,是通过不同的指令来访问不同的物理空间.

Mcu_2009 发表于 2012-9-18 16:27:26

dadatou 发表于 2012-9-18 16:23:12 static/image/common/back.gif
ARM处理器都是统一编址的,同一指针即可以指向FLASH也可以指向RAM,但是在指向FLASH时,只可读,不可写,不同的处理器,都有相应的写FLASH的方法.
51处理器是独立编址的,因此,同一指针

51好像是统一编址的哦
来自:amoBBS 阿莫电子论坛 Android客户端

lcw_swust 发表于 2012-9-18 16:37:19

貌似IAR编译器里有“通用指针”,没试过

Mcu_2009 发表于 2012-9-18 17:20:04

如果我要通过串口发送数据,常量我定义在Flash区,变量在data区怎么通过一个共用函数发送呢?
来自:amoBBS 阿莫电子论坛 Android客户端

Mcu_2009 发表于 2012-9-18 18:55:06

顶起来
来自:amoBBS 阿莫电子论坛 Android客户端

Mcu_2009 发表于 2012-9-18 18:59:33

顶起等大神
来自:amoBBS 阿莫电子论坛 Android客户端

ksws0482846 发表于 2012-9-18 21:08:26

很明显51有条movex指令怎么会是统一编址呢

mored 发表于 2012-9-19 00:17:04

跟编译器有关,参考下编译器的说明吧
页: [1]
查看完整版本: 求教,有没一种指针既可以指向Flash空间也可以指向Ram空间...