在ADS中,可以使用系统提供的main函数并完成相关的初始化操作,但会用到SemiHosting的操作。 我根据三星的2440Test Code新建了一个工程,使用了main函数,也允许使用SemiHosting,但程序不能跳转到main函数,停在__user_initial_stackheap函数中的swi 0x123456语句,如果不使用main函数则不会有这个问题。 请问 1、在允许使用SemiHosting的情况下,为什么会出现这种情况,要如何解决; 2、如果不允许使用SemiHosting,除了#pragma import(__use_no_semihosting_swi)之外,还要重新定义一些函数,应该怎么定义,最好举个例子。
谢谢! |