用ADS编写裸机程序,头文件Startup初始化硬件,最后调用_main()函数,循环点灯。
由于程序大小很小,所以希望程序仅仅在steppingstone中运行。
startup文件中的入口点为Start;其中设置sp, =8*1024即在stepstone 底8K处。
_main()函数中有一个局部变量temp;用C编写读取标号start地址和变量temp地址的函数,发现:
Start的地址为:0x0c000000
temp的地址为0x00001fe0
问题:
1).startup为什么在0x0c000000处,为什么不在0x0处?
2).局部变量temp的地址是什么情况?
学生能力有限,望各位莅临指导,谢谢(附上整个工程文件)
[ 此帖被fudexiang在2012-05-20 15:33重新编辑 ]