tms320f28379 launchpad 内存扩展板 256k x 16 bit sram .
设计文件 https://github.com/zzsczz/ram4f28379d
正面 https://raw.githubusercontent.com/zzsczz/ram4f28379d/master/top.jpg
原理图 https://github.com/zzsczz/ram4f28379d/blob/master/memboard.pdf
c2000ware emif1 sram example for f28379d ("C2000Ware_1_00_06_00\device_support\f2837xd\examples\cpu1\emif1_16bit_asram") 工作正常
默认
#define ASRAM_CS2_START_ADDR 0x100000
#define ASRAM_CS2_SIZE 0x8000
32kx16 大小的sram测试
////////////////
改了 之后 各种 错误
1
ASRAM_CS2_SIZE to 0x8100 ,调试 得到 "ErrCount equals 1"
但
ASRAM_CS2_START_ADDR 0x107000
ASRAM_CS2_SIZE to 0x2100
又正常
2
ASRAM_CS2_START_ADDR 0x100000
ASRAM_CS2_SIZE to 0x40000
程序 进 函数 "mem_read_write" 就死循环了 ,就是这几行
for (i=0; i < mem_size; i++)
{ *XMEM_ps++ = mem_wds;
mem_wds += 0x11111111; }
如何解决 大容量 内存的测试?
Annie Liu:
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。
tms320f28379 launchpad 内存扩展板 256k x 16 bit sram .
设计文件 https://github.com/zzsczz/ram4f28379d
正面 https://raw.githubusercontent.com/zzsczz/ram4f28379d/master/top.jpg
原理图 https://github.com/zzsczz/ram4f28379d/blob/master/memboard.pdf
c2000ware emif1 sram example for f28379d ("C2000Ware_1_00_06_00\device_support\f2837xd\examples\cpu1\emif1_16bit_asram") 工作正常
默认
#define ASRAM_CS2_START_ADDR 0x100000
#define ASRAM_CS2_SIZE 0x8000
32kx16 大小的sram测试
////////////////
改了 之后 各种 错误
1
ASRAM_CS2_SIZE to 0x8100 ,调试 得到 "ErrCount equals 1"
但
ASRAM_CS2_START_ADDR 0x107000
ASRAM_CS2_SIZE to 0x2100
又正常
2
ASRAM_CS2_START_ADDR 0x100000
ASRAM_CS2_SIZE to 0x40000
程序 进 函数 "mem_read_write" 就死循环了 ,就是这几行
for (i=0; i < mem_size; i++)
{ *XMEM_ps++ = mem_wds;
mem_wds += 0x11111111; }
如何解决 大容量 内存的测试?
mangui zhang:个人觉得这个主要看看硬件就比较明确外扩到了那个映射区此映射区就这一个外设还是有其他外设
如果对这个区间进行操作会出现卡死等情况说明有冲突存在也就是同时片选了多个外设