sysvano писал(а):Привет всем. Купил я новую флешку, про которую шло обсуждение раньше, зашил в нее свой nvram с серийником прошивы, которая у меня ошибочно улетела в аппарат, и теперь при включении дебаг мне выдает вот это:
- Код: выделить все
Boot&Mon. CheckSum OK!
[SFLASH_InitFLASH][NG]
[ WATCH DOG RESET Booting... ]
Press any key to execute Monitor Program within 1 sec...
Kernel Data Read Start From Serial Flash
New kernel was found...
CHKSUM
{
check sum start address : 41000000, count : 001B0000
check sum : 0000A5A5
} /* Checksum End
Checksum OK!!
Kernel Data Read End
Find Compressed Kernel
Kernel UnZip Done!!
jump to 0x40080000
ERROR: I2cCheckAck - [0]I2C_IPEND(0x18028004) = 0x00000002
ERROR: I2cCheckAck - [0]I2C_STATE(0x1802801C) = 0x00000084
ramsize= 406BFFFF, gsbsize = 40501204, FreeMemPtr = 40500548, FreeMemStart = 40
500548
<<< Reelase Mode >>>
Assertion failed: 0, file ..\..\..\..\Platform\App\BB\BlueMT\BB_NvmDrvInfo.c, li
ne 559
------------------------------------------------------------------------------
'ROOT' task - #00020000
task status(2) - 0x00000000
- Ready
task highest stack addr - 0x406BFA00
task current stack addr - 0x406BF990
task lowest stack addr - 0x406BEA00
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Call Stack : SP=0x406BF910 (Stack End=0x406BFA00)
------------------------------------------------------------------------------
[KERNEL] Code Start Addr = 0x40080000, Code End Addr = 0x40307C8C
406BF91C = 401F2244
406BF920 = 401F283C
406BF934 = 401D77EC
406BF948 = 401F2AF0
406BF970 = 401F30B4
406BF9A4 = 4027A494
406BF9A4 = 4027A494
406BF9BC = 40216534
406BF9C0 = 40080750
406BF9D0 = 4008F90C
406BF9D8 = 4008E580
406BF9DC = 4008E580
406BF9E4 = 4008E580
ERROR: I2cCheckAck - [0]I2C_IPEND(0x18028004) = 0x00000002
ERROR: I2cCheckAck - [0]I2C_STATE(0x1802801C) = 0x00000084
eeprom_write error
Assertion failed:
0, file ..\..\..\..\Platform\App\BB\BlueMT\BB_NvmDrvInfo.c, line 559, Task ROO
T
Assert End!! Why?
<<<HAL_ResetMachine>>> WatchDog Reset !!!
и это он мне выдает циклически, т.е. насколько я понимаю, он постоянно ребутится на половине цикла запуска. Подскажите, в чем может быть дело, и как эту проблему решить?
не может писать в eeprom
1. проверить eeprom на программаторе
2. обнюхать всю плату (возможно что-то ты с нее уже сдул)
3. посмотреть что идет на ногу WP eeprom (должна на GND или вообще NC)
4. мс epprom не подошла (померить Vcc и частоту на SCL на которой он пытается общаться с микрухой)