diff --git a/board_init.c b/board_init.c index ad033e2e8e98bc78cb774de644146be0bc2ae329..ab16b7086bf9825eda12f18730db2330a69f660a 100644 --- a/board_init.c +++ b/board_init.c @@ -55,12 +55,13 @@ const hal_logic_partition_t hal_partitions[] = #ifdef CONFIG_PM_SLEEP extern int sys_soc_init(); -extern int sys_soc_resume(int pm_state); +extern uint64_t sys_soc_resume(int pm_state); extern int sys_soc_suspend(uint32_t suspend_tick); + __attribute__((section(".__sram.code"))) static void lpm_handle(void) { int pm_state; - int ticks; + uint64_t ticks; aos_kernel_sched_suspend(); @@ -122,9 +123,9 @@ void board_init(void) spiflash_csky_register(0); - /* USE CONFIG_WDT=1 to enable wdt */ - extern void wdt_init(void); - wdt_init(); +// /* USE CONFIG_WDT=1 to enable wdt */ +// extern void wdt_init(void); +// wdt_init(); console_init(CONSOLE_UART_IDX, 256000, 512); } diff --git a/bootimgs/boot.elf b/bootimgs/boot.elf index 98617e6ef5df96ea08be52cd102357e512da5039..7499e31b6209ae19c1fabbc07726029bcd844baf 100644 Binary files a/bootimgs/boot.elf and b/bootimgs/boot.elf differ diff --git a/configs/gcc_csky.ld b/configs/gcc_csky.ld index d6a4eb7e5ac710bee07083fe95a1385023b1eed4..a063d2c91aa40526822581524c016913d55bf3d4 100644 --- a/configs/gcc_csky.ld +++ b/configs/gcc_csky.ld @@ -63,6 +63,7 @@ SECTIONS KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) + KEEP (*(.__xip_function__.*)) . = ALIGN(0x4) ; __erodata = .; __rodata_end__ = .; diff --git a/rom_ck802.elf.ck802sym b/rom_ck802.elf.ck802sym index 229d9afbc3a27e957a0846bc387b0e6f511d3998..7abcc68b61f81632630d8560002dd839697ee5f4 100644 --- a/rom_ck802.elf.ck802sym +++ b/rom_ck802.elf.ck802sym @@ -1252,3 +1252,4 @@ _symrom_wakeupProcess0 = 0x0001642c; _symrom_whiten_seed = 0x1fff15a8; _symrom_zeroBlock = 0x00017a4e; _symrom_zigbee_crc16_gen = 0x00010292; +_symrom_SystemResetCause = 0x00002d24;