我记得AVR是统一编址的啊,应该是AVR可以,51不行。 怎么到你这里就颠倒过来了呢? |
常量读取与变量读取一般不同,51也是不同的。 |
问题在于"123",不在于什么结构 IAR和Keil对于"123"这个字符串的定义不一样 IAR没有用过,不知道,在Keil中,"123"是被分成"1""2""3"三个ASCII码的 而且,Keil也可以识别"回家"这种中文的字符串,在别的环境,有的是不行 但如果是C语言,那就是一样的,没有什么指令结构这一说的 |
查找资料,有人说AVR是哈佛结构,他的FLASH空间和SRAM空间是重叠的,所以2个函数不能通用,要区分开来,之前以为是我写法不对,研究了好久,网上的资料大部分是教你如何定义常量到flash,没有说如何读取常量。反正我没办法了,只能写2个函数区别,比如打印函数,写2个,一个可以打印变量的数据,一个打印常量的数据,有没有大神可以解决这个问题的,让它变的通用。类似keil_C51 , PIC一样通用 |