问题1:__addr32_write_uint32 ()、__addr32_read_uint32(XMEM_p) 这两函数的定义在哪里?在工程中找不到,但是工程能正常编译,感觉很奇怪;
问题2:SDRAM 芯片的验证方式和sram芯片的验证方式是一样的吗?
Susan Yang:
我会在稍后给您回复,谢谢
Susan Yang:
1 __addr32_write_uint16等是编译器内部函数,而不是函数。
The following new intrinsics are available to read from and write to memory using 32-bit addresses. These are for special data placed higher than the usual 22-bit address range.
(unsigned short) __addr32_read_uint16(unsigned long addr); (unsigned long) __addr32_read_uint32(unsigned long addr); (void) __addr32_write_uint16(unsigned long addr, unsigned short val); (void) __addr32_write_uint32(unsigned long addr, unsigned long val);
2 您可以参考一下
https://www.ti.com/lit/an/spraby4/spraby4.pdf
ocean zh:
应该是不一样的,SRAM可以直接向指定地址写入数据,我向SDRAM指定地址写入数据的时候,发现所有地址都变成了该数据,目前还不知道什么原因