引用: vuywsdfwf 发表于 2020-5-22 15:52
1,2,3 在no boot模式下,reset CPU是直接从L2 0x0080 0000处开始执行。这里放_c_int00程序入口地址,_c_int00初始化堆栈等一系列C语言运行环境,源码在RTS库里,_c_int00执行完后跳转到main()函数。
4. 需要自己定义的,可以参考csl库。官网上的csl下载链接失效了,请下载下面的例程,里面有csl库。
@Shine Zhang
0x0080 0000处 是 0,没有代码。
.stack 0 00800000 00000800 UNINITIALIZED
00800000 00000008 rts64plus.lib : boot.obj (.stack)
00800008 000007f8 --HOLE--
.text 0 00800800 000004e0
00800800 00000100 main.obj (.text)
00800900 000000c0 rts64plus.lib : autoinit.obj (.text:__auto_init)
008009c0 000000c0 : exit.obj (.text:_exit)
00800a80 000000a0 : cpy_tbl.obj (.text:_copy_in)
00800b20 000000a0 : memcpy64.obj (.text:_memcpy)
00800bc0 00000060 : cpp_init.obj (.text:___TI_cpp_init)
00800c20 00000060 : boot.obj (.text:_c_int00)
00800c80 00000040 : args_main.obj (.text:__args_main)
00800cc0 00000020 : exit.obj (.text:_abort)
pony
引用: vuywsdfwf 发表于 2020-5-22 15:52
1,2,3 在no boot模式下,reset CPU是直接从L2 0x0080 0000处开始执行。这里放_c_int00程序入口地址,_c_int00初始化堆栈等一系列C语言运行环境,源码在RTS库里,_c_int00执行完后跳转到main()函数。
4. 需要自己定义的,可以参考csl库。官网上的csl下载链接失效了,请下载下面的例程,里面有csl库。
@Shine Zhang
0x0080 0000处 是 0,没有代码。
.stack 0 00800000 00000800 UNINITIALIZED
00800000 00000008 rts64plus.lib : boot.obj (.stack)
00800008 000007f8 --HOLE--
.text 0 00800800 000004e0
00800800 00000100 main.obj (.text)
00800900 000000c0 rts64plus.lib : autoinit.obj (.text:__auto_init)
008009c0 000000c0 : exit.obj (.text:_exit)
00800a80 000000a0 : cpy_tbl.obj (.text:_copy_in)
00800b20 000000a0 : memcpy64.obj (.text:_memcpy)
00800bc0 00000060 : cpp_init.obj (.text:___TI_cpp_init)
00800c20 00000060 : boot.obj (.text:_c_int00)
00800c80 00000040 : args_main.obj (.text:__args_main)
00800cc0 00000020 : exit.obj (.text:_abort)
pony
举报