Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PIC24FJ128GA006 перестал оотлаживаться через REAL ICE
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Aleksey_n
PIC24FJ128GA006. В общем раньше работало без проблем. пока дописывал проект почти не пользовался отладкой - тут понадобилось. выбираю debug\select tool real ice, прошиваю программу - пишет programing failed.

В режиме программатора ошибок не возникает


CONFIG_1( JTAG_DIS | CODE_PROTECT_DIS | BACKGROUND_DEBUG_EN | EMULATION_DIS | ICD_PIN_PGX2 | WDT_DIS | WDT_WINDOW_DIS );
CONFIG_2( TWO_SPEED_STARTUP_EN | OSC_STARTUP_PRIMATY_PLL | CLK_SW_DIS_CLE_MON_DIS | OSCO_PIN_CLKO | PRIMARY_OSC_HS );


в чем может быть причина?
Aleksey_n
Причем заметил такую закономерность: MPLAB 8.02 - Если в Configure/Configuration Bits снять галку с Configuration Bits set in code и General Code Segment Write Protect установить в Disable, то можно в режиме Debug прошить 1 раз и произвести отладку. Следующий раз если прошивать, то опять будет ошибка и в отладку не выйдет. Чтобы прошить необходимо опять General Code Segment Write Protect перевести в Disable.

В 7 версии MPLAB такого не было.

Кто нибудь сталкивался с таким? глюк 8 ой версии?
Alex B._
Цитата(Aleksey_n @ Mar 23 2008, 10:13) *
Кто нибудь сталкивался с таким? глюк 8 ой версии?

а можно для начала пояснить смысл запрещения записи во флешу при отладке девайста? А вообще все просто - RI сначала прошивает флешь, потом слова конфигурации, а потом уже прошивает debug executive - маленький кусочек исполняемого кода, который нужен отладчику. Кроме того, могут использоваться аппаратные точки останова...
Решение простое - разрешить run-time запись во флешь, по умолчанию она запрещена. У тебя в конфигурации этого не видно.
Aleksey_n
Цитата(Alex B._ @ Mar 24 2008, 02:37) *
а можно для начала пояснить смысл запрещения записи во флешу при отладке девайста? А вообще все просто - RI сначала прошивает флешь, потом слова конфигурации, а потом уже прошивает debug executive - маленький кусочек исполняемого кода, который нужен отладчику. Кроме того, могут использоваться аппаратные точки останова...
Решение простое - разрешить run-time запись во флешь, по умолчанию она запрещена. У тебя в конфигурации этого не видно.


Теперь понял. использовал только аппартные точки останова.
не знал что слова конфигурации прошиваются до кода отладчика.

Кстати нашел небольшую ошибку в твоей CSP (ревизия 694) - в функции csp_rtc_get, там
перепутан парядок у массива:

ctime->SEC = tmp[0][0] & 0x00FF;
ctime->MIN = tmp[0][0] >> 8;
ctime->HOU = tmp[0][1] & 0x00FF;
ctime->DAY = tmp[0][1] >> 8;
ctime->DAT = tmp[0][2] & 0x00FF;
ctime->MNT = tmp[0][2] >> 8;
ctime->YEA = tmp[0][3] & 0x00FF;

а нужно:

ctime->SEC = tmp[0][3] & 0x00FF;
ctime->MIN = tmp[0][3] >> 8;
ctime->HOU = tmp[0][2] & 0x00FF;
ctime->DAY = tmp[0][2] >> 8;
ctime->DAT = tmp[0][1] & 0x00FF;
ctime->MNT = tmp[0][1] >> 8;
ctime->YEA = tmp[0][0] & 0x00FF;

может есть версия посвежей?
Alex B._
Цитата(Aleksey_n @ Mar 27 2008, 15:21) *
Теперь понял. использовал только аппартные точки останова.

Хм, я хотел написать программные


Цитата(Aleksey_n @ Mar 27 2008, 15:21) *
Кстати нашел небольшую ошибку в твоей CSP

ага, точно
дык ты это... не "кстати", а если найдешь, то пиши. Есть ревизия новей, но там чисто косметические изменения. Добавлю серию GP1xx, тогда выложу. Хочу туда же добавить dsPIC33 и PIC24H, может быть тогда...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.