工具/软件:Code Composer Studio
您好!
SDRAM 的访问发生在哪里(使用哪个功能等)? 我只能看到 LED 闪烁的功能。 这是 SDRAM 的唯一示例吗?
谢谢你。 BR
Marcel
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
SDRAM 的访问发生在哪里(使用哪个功能等)? 我只能看到 LED 闪烁的功能。 这是 SDRAM 的唯一示例吗?
谢谢你。 BR
Marcel
您好、Veena、
感谢您的解释。 但我在闪烁函数和以下函数之间看不到引用:
for (i=0;<size;i++))
{
(((char *)&BlinkyStartAddr)[i]=((char *)&BlinkyLoadStart)[i];
}
它是否与此相关:
blinky_section:run = SDRAM,load = FLASH0 | FLASH1
load_start (BlinkyLoadStart)、load_end (BlinkyLoadEnd)、load_size (BlinkySize)、
run_start (BlinkyStartAddr)、run_end (BlinkyEndAddr)
马塞尔
一旦 SDRAM 被初始化、您就可以像任何其它 RAM 一样访问 SDRAM。
要读取或写入地址、您可以使用以下语句:
* ptr = 1或 uint32_t a =* ptr
PTR 是在 EMIF 中定义的宏、用于指示 SDRAM 地址的起始位置。
更推荐的方法是在 SDRAM 位置定义变量或数组(使用链接器命令文件和 DATA_SECTION pragma)。 以下示例代码:
#pragma DATA_SECTION (SDRAM_BUF、".SDRAM_SECTION ")
uint32_t SDRAM_buf[10];
添加段下的链接器命令文件中
.SDRAM_SECTION:{}> SDRAM
谢谢、此致、
Veena