#define jumpApp (( void (*) ( void )) ((int*)0x4000)) int main() { SetSysClock( CLK_SOURCE_PLL_60MHz );jumpApp(); jumpApp(); while( 1 ) { } }
BOOT的代码如上。
BOOT程序是直接用MRS新建的工程,没有做任何链接文件的更改。
APP程序是新建工程后,更改了Link.ld文件
MEMORY { FLASH (rx) : ORIGIN = 0x4000, LENGTH = 208K RAM (xrw) : ORIGIN = 0x20003800, LENGTH = 18K }
现在的情况是:boot跳转不到app程序,并且会不断重启。
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU