реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PIC24FJ128GA006 перестал оотлаживаться через REAL ICE
Aleksey_n
сообщение Mar 23 2008, 05:29
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 3-05-06
Пользователь №: 16 719



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 );


в чем может быть причина?
Go to the top of the page
 
+Quote Post
Aleksey_n
сообщение Mar 23 2008, 07:13
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 3-05-06
Пользователь №: 16 719



Причем заметил такую закономерность: 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 ой версии?
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 23 2008, 21:37
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



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

а можно для начала пояснить смысл запрещения записи во флешу при отладке девайста? А вообще все просто - RI сначала прошивает флешь, потом слова конфигурации, а потом уже прошивает debug executive - маленький кусочек исполняемого кода, который нужен отладчику. Кроме того, могут использоваться аппаратные точки останова...
Решение простое - разрешить run-time запись во флешь, по умолчанию она запрещена. У тебя в конфигурации этого не видно.
Go to the top of the page
 
+Quote Post
Aleksey_n
сообщение Mar 27 2008, 12:21
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 3-05-06
Пользователь №: 16 719



Цитата(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;

может есть версия посвежей?
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 28 2008, 21:49
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



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

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


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

ага, точно
дык ты это... не "кстати", а если найдешь, то пиши. Есть ревизия новей, но там чисто косметические изменения. Добавлю серию GP1xx, тогда выложу. Хочу туда же добавить dsPIC33 и PIC24H, может быть тогда...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.02496 секунд с 7
ELECTRONIX ©2004-2016