主题 : 求指教,Tiny6410裸机疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 50691
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2011-06-24
最后登录: 2017-09-13
楼主  发表于: 2012-05-20 13:51

 求指教,Tiny6410裸机疑问

用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重新编辑 ]
级别: 新手上路
UID: 50691
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2011-06-24
最后登录: 2017-09-13
1楼  发表于: 2012-05-20 14:44
原来是我ADS工程设置错了,改RO base:0x0,可得start地址为 0x0。那这个地址改了就跟着变,有什么地方不同
[ 此帖被fudexiang在2012-05-20 15:34重新编辑 ]