Пытаюсь прошить работающее в рам приложение во флэш. Не стартует.
SDK и скрипты из RTL00MP3.
=========================================================
ROM Version: 0.3
Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)
=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a98, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====
load NEW fw 0
Flash Image2:Addr 0xb000, Len 249508, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x1000604d
===== Enter Image 2 ====
RTL8195A[HAL]: Hard Fault Error!!!!
RTL8195A[HAL]: R0 = 0x0
RTL8195A[HAL]: R1 = 0x4
RTL8195A[HAL]: R2 = 0x40002004
RTL8195A[HAL]: R3 = 0x3040
RTL8195A[HAL]: R12 = 0x1c
RTL8195A[HAL]: LR = 0x100060b3
RTL8195A[HAL]: PC = 0x100079c4
RTL8195A[HAL]: PSR = 0x1000200
RTL8195A[HAL]: BFAR = 0x8
RTL8195A[HAL]: CFSR = 0x10000
RTL8195A[HAL]: HFSR = 0x40000000
RTL8195A[HAL]: DFSR = 0x0
RTL8195A[HAL]: AFSR = 0x0
RTL8195A[HAL]: PriMask 0x0
RTL8195A[HAL]: BasePri 0x0
RTL8195A[HAL]: SVC priority: 0x00
RTL8195A[HAL]: PendSVC priority: 0x00
RTL8195A[HAL]: Systick priority: 0x00
пошаговый проход с помощью jtag показал что падает в функции InfraStart(void) на вызове InitSoCPM();
в теле последней дизассемблер показывает "UNDEFINED INSTRUCTION". Дамп этой области = 0xff. Видимо не прошилась. Шил jflash, видимо она не попала в ram_all.bin
SDK и скрипты из RTL00MP3.
=========================================================
ROM Version: 0.3
Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003)
=========================================================
Check boot type form eFuse
SPI Initial
Image1 length: 0x3a98, Image Addr: 0x10000bc8
Image1 Validate OK, Going jump to Image1
BOOT from Flash:YES
===== Enter Image 1 ====
load NEW fw 0
Flash Image2:Addr 0xb000, Len 249508, Load to SRAM 0x10006000
No Image3
Img2 Sign: RTKWin, InfaStart @ 0x1000604d
===== Enter Image 2 ====
RTL8195A[HAL]: Hard Fault Error!!!!
RTL8195A[HAL]: R0 = 0x0
RTL8195A[HAL]: R1 = 0x4
RTL8195A[HAL]: R2 = 0x40002004
RTL8195A[HAL]: R3 = 0x3040
RTL8195A[HAL]: R12 = 0x1c
RTL8195A[HAL]: LR = 0x100060b3
RTL8195A[HAL]: PC = 0x100079c4
RTL8195A[HAL]: PSR = 0x1000200
RTL8195A[HAL]: BFAR = 0x8
RTL8195A[HAL]: CFSR = 0x10000
RTL8195A[HAL]: HFSR = 0x40000000
RTL8195A[HAL]: DFSR = 0x0
RTL8195A[HAL]: AFSR = 0x0
RTL8195A[HAL]: PriMask 0x0
RTL8195A[HAL]: BasePri 0x0
RTL8195A[HAL]: SVC priority: 0x00
RTL8195A[HAL]: PendSVC priority: 0x00
RTL8195A[HAL]: Systick priority: 0x00
пошаговый проход с помощью jtag показал что падает в функции InfraStart(void) на вызове InitSoCPM();
в теле последней дизассемблер показывает "UNDEFINED INSTRUCTION". Дамп этой области = 0xff. Видимо не прошилась. Шил jflash, видимо она не попала в ram_all.bin