请教关于外部sram的问题
时间:10-02
整理:3721RD
点击:
#include <stdio.h>
#include<string.h>
void main(void)
{
char s[20];
strcpy(s, \"Hello! Turbo C2.0\"
#include<string.h>
void main(void)
{
char s[20];
strcpy(s, \"Hello! Turbo C2.0\"
;
puts(s);
printf(\"%s\\n\", s);
}
cmd文件:
MEMORY
{
PAGE 0 : PROG : origin = 0x100000, length = 0x005000
RESET : origin = 0x0, length = 0x3f
PAGE 1 :
DATA : origin = 0x105000, length = 0x005000
}
SECTIONS
{
.reset : load = RESET, PAGE = 0
.text : load = PROG, PAGE = 0
.cinit : load = PROG, PAGE = 0
.vectors : load = PROG, PAGE = 0
.stack : load = DATA, PAGE = 1
.data : load = DATA, PAGE = 1
.ebss : load = DATA, PAGE = 1
.bss : load = DATA, PAGE = 1
.econst : load = DATA, PAGE = 1
.const : load = DATA, PAGE = 1
.cio : load = DATA, PAGE = 1
}
从0x100000开始的是64k的外部sram,编译加载都成功,为什么运行后,stdout没有显示结果呢??而且一直running。。
这个貌似不是SRam的问题
应该是printf库函数未能正确发挥作用