主题中讨论的其他器件:C2000WARE
工具/软件:TI C/C++编译器
我为 tms320f28379 launchpad 构建了一个具有 256K x 16位 SRAM 的 SRAM 子卡。
可以从 GitHub 获取设计文件
顶部图片可从 https://raw.githubusercontent.com/zzsczz/ram4f28379d/master/top.jpg 获取
您 可以从 https://github.com/zzsczz/ram4f28379d/blob/master/memboard.pdf 获取该 sch
GitHub 还具有 gerb 和 eageGLE PCB 文件
此电路板可与 f28379d 的原始 c2000ware emif1 SRAM 示例("C2000Ware_1_00_06_00\device_support\f2837xd\examples\cpu1\emif1_16bit_asram")配合使用。
但我对代码有一些疑问:
我在以下行中修改了示例:
#define ASRAM_CS2_START_ADDR 0x100000
#define ASRAM_CS2_SIZE 0x8000
1 我将 ASRAM_CS2_SIZE 更改为 0x8100, 调试程序, 然后得到 “ErrCount equals 1”
2 我将 ASRAM_CS2_START_ADDR 0x107000 ASRAM_CS2_SIZE 更改为 0x2100, 调试程序和程序运行良好 , 条件如下:
如果(ErrCount = 0x0)
{
test_status = test_pass;
}
3 我将 ASRAM_CS2_SIZE 更改为 0x40000、 调试程序、 CPU 跳转到函数"mem_read_write"、并按照以下行永久循环:
对于(i=0;i < mem_size;i++) { *XMEM_ps++= mem_wds; mem_wds += 0x111111; }
如何修复 大型 SRAM 的程序?
变量"i" 定义是否 正确?
int i; ????
