Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: шьется но не работает(
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Neon_613
Народ, как узнать что контроллер умер?
у меня есть плата sk-mlpc2368 с контроллером lpc 2368 так вот все работало пока не отвалился стабилизатор напряжения. он отвалился в процессе работы... вот теперь контроллер шьется и читается с памяти то что зашил и можно прочесть версию загрузчика, но он не работает. не подает признаков жизни. он помер?
KRS
Цитата(Neon_613 @ Mar 2 2011, 02:17) *
вот теперь контроллер шьется и читается с памяти то что зашил и можно прочесть версию загрузчика, но он не работает. не подает признаков жизни. он помер?

Нет не помер, по крайней мере не целиком, потому что загрузчик это обычная программа, которая принимает по UART данные и пишет во flash.
Neon_613
м и как теперь с ним работать)? может как то его можно реанимировать? хотя я сомневаюсь..(((
блииин он шьется даже без ресет и выставление соответствующего уровня на ножке 53 (это вроде для запуска загрузчика).
такое ощущение как будто у него осталось только основной инстинкт. прошить себя).

вот еще что заметил. 1 раз после включение питание я для проверки считываю версию загрузчика. он быстренька мне его показывает. при повторном считывании он тормозит примерно секунд 5 и все равно показывает при дальнейших повторений тоже тормозит.
KRS
Самое простое JTAG подцепить и помотреть
Neon_613
тоже думал только брат куда то упер. найти не могу...
да мне кажется хана ему. жалко(. придется брать новый.
не посоветуете магазинчик в сети где подешевле взять можно

(LPC2368FBD100.551 LQFP100 760,00 р) мда за ошибки надо платить...

пошел искать JTAG
Neon_613
вот пример проги
#include <nxp/iolpc2368.h>
#include <intrinsics.h>

#include "hardwere\Sysinit.h"
#include "hardwere\Timer.h"
#include "hardwere\UART.h"
#include "hardwere\VIC.h"
#include "hardwere\DAC.h"
#include "hardwere\EXTINT.h"
#include "hardwere\ADC.h"

#include "hardwere\lpc2000_dbg_printf.h"

int main(void)
{

//init system
Initialize();

//init UART
UART0Init(57600000 / (4 * 16 * BAUD_RATE));

//init printf
lpc2000_debug_devopen(&Mputchar);

//__enable_interrupt();


debug("StarT!\n");

FIO1DIR_bit.P1_27=1;
FIO1PIN_bit.P1_27=1;


while (1) debug("a");;

}

этот код он работает только если я пользуюсь JTAG. если я прошил JTAGом вырубил и врубил питание он уже не будет выводить "a". он вообще не чего не делает на ношке тоже нет никакой реакции. потом опять JTAG отладка без заливки hex файла и все работает.

вот только когда я заливал выдалось сообщение:
Нажмите для просмотра прикрепленного файла

что за лог виндол? JLINK овский?

так вот что там было:

T0108 000:556 JLINK_WriteMem(0x00000000, 0x0040 Bytes, ...) - Data: 18 F0 9F E5 18 F0 9F E5 ...
T0108 000:583 JLINK_WriteMem(0x00000044, 0x0B44 Bytes, ...) - Data: 48 10 9F E5 00 00 81 E5 ... - In flash
T0108 001:127 JLINK_ReadMemU32(0x00000000, 0x0010 Items, ...) - Data: 0xE59F4018 0xE59F5010 ...
T0108 001:158 JLINK_ReadMemU32(0x00000044, 0x02D1 Items, ...) - Data: 0xE59F1048 0xE5810000 ...

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.