Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Инструментарий

Инструментарий Тестеры, паяльники, осциллографы, программаторы, IDE.

Ответ
 
Опции темы Опции просмотра
Старый 06.08.2007, 20:03   #1
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
Question Точки останова в PICC-18

Здравствуйте, уважаемые.

Стал осваивать Си для PIC18-серии и на самой простой программе (помигать светодиодом) непонятки с точками останова. Вот код:

Код:
#include <pic18.h>
#include "Delay.c"
 
__CONFIG(1, OSCSDIS & HSPLL);
__CONFIG(2, PWRTEN & BOREN & BORV27 & WDTDIS);
__CONFIG(4, DEBUGEN & LVPDIS & STVREN);
__CONFIG(5, UNPROTECT);
__CONFIG(7, PTBRU);
 
void
init_ports(void){
    ADCON1=0b00000110;
    TRISA=0b00000000;
    TRISB=0b00000000;
    TRISC=0b00000000;
    PORTA=0;
    PORTB=0;
    PORTC=0;
}
 
void 
main(void){
    init_ports();    // С этой строчки 
    RA3=0;        // 
    RA3=1;        //    ...
    RA3=0;        // 
    RA3=1;        // и до этой - точки останова устанавливаются.
    while(1){        // А вот отсюда и ниже
        RA3=1;        // 
        DelayMs(250);    //    ...
        RA3=0;        // 
        DelayMs(250);    // до этой строчки - не устанавливаются.
    }
}
Устанавливаю ТО в заколдованном месте, жму запуск симуляции (одинаково в MPLAB SIM, MPLAB ICD2 и Proteus VSM) и выдается сообщение:
Код:
One or more breakpoints could not be resolved. Select Breakpoints from the Debugger menu for details.
Хотя и в Proteus и в реальном макете программа нормально выполняется, светодиод мигает как и положено. Вот только ни в одном из случаев не срабатывают точки останова.
Написал такойже код на асме - все нормально. ТО в любом месте срабатывают как и положено.
В чем может быть причина?
Софт: MPLAB v7.52, PICC-18PROv[9]_61 от 30-ап-07 (спасибо Иванычу).
Железо: PIC18F258, 4МГц + PLL, на RA3 висит светодиод.
Заранее благодарен.
Максим.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 20:30   #2
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/112
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Точки останова в PICC-18

Оптимизация отключена?
IceS вне форума   Ответить с цитированием
Старый 06.08.2007, 20:51   #3
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Оптимизация отключена?
Не знаю, где мне посмотреть включена она или нет?
Я только начал изучать Си и PICC, PICC-18. Может подскажете какую нибудь информацию об оптимизации?
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 20:53   #4
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Здравствуйте, уважаемые.
Заранее благодарен.Максим.
нормальная практика - ставить в нужном месте программы NOP(); и на него уже брейкпоинт.
компилятор может всё так соптимизировать (и это хорошо), что концов не найдешь. и нефиг его по мелочам тревожить.
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 20:56   #5
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
нормальная практика - ставить в нужном месте программы NOP(); и на него уже брейкпоинт.
компилятор может всё так соптимизировать (и это хорошо), что концов не найдешь. и нефиг его по мелочам тревожить.
Так и было сделано. Ставил
Код:
   asm("nop");
везде, а потом на него брейкпоинт. все работает как раз как я и описывал. нупы убрал из кода как-то по инерции чтобы не сорить очевидным.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 21:05   #6
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Так и было сделано. Ставил
Код:
   asm("nop");
везде, а потом на него брейкпоинт. все работает как раз как я и описывал. нупы убрал из кода как-то по инерции чтобы не сорить очевидным.

что "как описывал"?
не ставится на nop брейкпоинт?
гонишь, дружище...
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 21:13   #7
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Greg Посмотреть сообщение
что "как описывал"?
не ставится на nop брейкпоинт?
гонишь, дружище...
"все как описывал" = все как описано в первом посте. брейкпоинты ставятся, но для участка кода в цикле (все что под while) после запуска симуляции появляется сообщение "One or more breakpoints could not be resolved. Select Breakpoints from the Debugger menu for details." хоть на нупы ставлю брейкпоинт, хоть нет.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 21:16   #8
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/112
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
"все как описывал" = все как описано в первом посте. брейкпоинты ставятся, но для участка кода в цикле (все что под while) после запуска симуляции появляется сообщение "One or more breakpoints could not be resolved. Select Breakpoints from the Debugger menu for details." хоть на нупы ставлю брейкпоинт, хоть нет.
Думаю лучше привести оригинальный код, без вырезов нопов и тому подобных комментариев.
IceS вне форума   Ответить с цитированием
Старый 06.08.2007, 21:17   #9
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
"все как описывал" = все как описано в первом посте. брейкпоинты ставятся, но для участка кода в цикле (все что под while) после запуска симуляции появляется сообщение "One or more breakpoints could not be resolved. Select Breakpoints from the Debugger menu for details." хоть на нупы ставлю брейкпоинт, хоть нет.
посмотри свой код в View -> disassemble listing и в View -> program memory
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 21:26   #10
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Greg Посмотреть сообщение
посмотри свой код в View -> disassemble listing и в View -> program memory
Хм, странно...
Смотрел код в View->Programm memory - нормальный, адекватный код. Все выполняется, только точек останова нет, именно тех самых заколдованных. Но код есть и он нормально в железе работает.
А вот в disassemble listing странный код:

Код:
----------------------------------
1:                 /*
2:                  * Delay functions
3:                  * See delay.h for details
4:                  *
5:                  * Make sure this code is compiled with full optimization!!!
6:                  */
7:                 
8:                 #include "delay.h"
9:                 
10:                void
11:                DelayMs(unsigned char cnt)
12:                {
  3FD6    FFFF     NOP
13:                 unsigned char i;
14:                 while (cnt--) {
  3FD8    CFE8     MOVFF 0xfe8, 0xfe9
  3FDA    FFE9     NOP
  3FDC    06E9     DECF 0xfe9, F, ACCESS
  3FDE    28E9     INCF 0xfe9, W, ACCESS
  3FE0    E00D     BZ 0x3ffc
15:                  i=4;
  3FE2    0E04     MOVLW 0x4
  3FE4    6ED9     MOVWF 0xfd9, ACCESS
16:                  while(i--) {
  3FE6    06D9     DECF 0xfd9, F, ACCESS
  3FE8    28D9     INCF 0xfd9, W, ACCESS
  3FEA    E0F8     BZ 0x3fdc
  3FFA    D7F5     BRA 0x3fe6
17:                   DelayUs(uS_CNT); /* Adjust for error */
  3FEC    0EEC     MOVLW 0xec
  3FEE    6EE1     MOVWF 0xfe1, ACCESS
  3FF0    D002     BRA 0x3ff6
  3FF2    F000     NOP
  3FF4    F000     NOP
  3FF6    2EE1     DECFSZ 0xfe1, F, ACCESS
  3FF8    D7FC     BRA 0x3ff2
18:                  } ;
19:                 } ;
20:                }
  3FFC    0012     RETURN 0
---  C:\!WORK\MPLABprogects\PIC16F690\PHYTO_base\base_C.c  ---------------------------------------
1:                 #include <pic18.h>
2:                 #include "Delay.c"
3:                 
4:                 __CONFIG(1, OSCSDIS & HSPLL);
5:                 __CONFIG(2, PWRTEN & BOREN & BORV27 & WDTDIS);
6:                 __CONFIG(4, DEBUGEN & LVPDIS & STVREN);
7:                 __CONFIG(5, UNPROTECT);
8:                 __CONFIG(7, PTBRU);
9:                 
10:                void
11:                init_ports(void){
  3FC0    FFFF     NOP
12:                 ADCON1=0b00000110;
  3FC2    0E06     MOVLW 0x6
  3FC4    6EC1     MOVWF 0xfc1, ACCESS
13:                 TRISA=0b00000000;
  3FC6    6A92     CLRF 0xf92, ACCESS
14:                 TRISB=0b00000000;
  3FC8    6A93     CLRF 0xf93, ACCESS
15:                 TRISC=0b00000000;
  3FCA    6A94     CLRF 0xf94, ACCESS
16:                 PORTA=0;
  3FCC    6A80     CLRF 0xf80, ACCESS
17:                 PORTB=0;
  3FCE    6A81     CLRF 0xf81, ACCESS
18:                 PORTC=0;
  3FD0    6A82     CLRF 0xf82, ACCESS
19:                }
  3FD2    0012     RETURN 0
20:                
21:                void 
22:                main(void){
  3FA6    FFFF     NOP
23:                 init_ports(); // initialise ports
  3FA8    D80B     RCALL 0x3fc0
24:                 RA3=0;
  3FAA    9680     BCF 0xf80, 0x3, ACCESS
25:                 RA3=1;
  3FAC    8680     BSF 0xf80, 0x3, ACCESS
26:                 RA3=0;
  3FAE    9680     BCF 0xf80, 0x3, ACCESS
27:                 RA3=1;
  3FB0    8680     BSF 0xf80, 0x3, ACCESS
28:                 while(1){       // Вот что странно.
 3FBE    D7F9     BRA 0x3fb2
Почему прога заканчивается этой строчкой? Ни одной команды из тела цикла?
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 21:57   #11
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Хм, странно...
Смотрел код в View->Programm memory - нормальный, адекватный код. Все выполняется, только точек останова нет, именно тех самых заколдованных. Но код есть и он нормально в железе работает.
А вот в disassemble listing странный код:
Почему прога заканчивается этой строчкой? Ни одной команды из тела цикла?

присмотрись к адресам- там всё перепутано. уж так он делает.

а точи останова - хз. Если с ICD-2, то там их число ограничено. А так (в симуляторе) должно всё работать. Поставь их прям в program memory.
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 22:17   #12
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
Question Re: Точки останова в PICC-18

Цитата:
Сообщение от Greg Посмотреть сообщение
присмотрись к адресам- там всё перепутано. уж так он делает.

а точи останова - хз. Если с ICD-2, то там их число ограничено. А так (в симуляторе) должно всё работать. Поставь их прям в program memory.
В program memory точки останова ставятся и программа останавливается на них как положено.
Странно. Почему она в сишном коде так не делает?
Может переустановка мплаба и хайтека мне поможет...
Ну это уже наверное завтра.
Greg, если Вам не сложно, проверьте у себя в мплабе(версия 7.52 и хайтек 18про соответствующий?)
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 22:35   #13
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
В program memory точки останова ставятся и программа останавливается на них как положено.
Странно. Почему она в сишном коде так не делает?
Может переустановка мплаба и хайтека мне поможет...
Ну это уже наверное завтра.
Greg, если Вам не сложно, проверьте у себя в мплабе(версия 7.52 и хайтек 18про соответствующий?)
установИте последний мплаб (7.6х какой-то), а вот picc18 можно и не самый последний (какой-нибудь 9.50 или даже 8.35).

у меня любимое место в "острове сокровищ", когда мальчишка в бочке с яблоками придремал, а там у пиратов сходка, на Сильвера насели, и аж дрожат все от нетерпения: "Когда же?! Ну когда же?!!!".
А он им в ответ: "Когда?! Как можно позже - вот когда!!!".
(любимое такое вот место)

вам делать больше нечего, как тестером на хайтек работать...
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 22:40   #14
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Greg Посмотреть сообщение
вам делать больше нечего, как тестером на хайтек работать...
Я и понятия не имел что это может быть глюк компилятора, а думал что это у меня что-то криво написано, настроено, установлено.
ну раз такое дело...
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 22:46   #15
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Я и понятия не имел что это может быть глюк компилятора, а думал что это у меня что-то криво написано, настроено, установлено.
ну раз такое дело...
она сырая, версия эта (9.61), были жалобы от пикоманов.

Особенно если начинающий - первым из окопов не стоит выскакивать, если ноги пообломаешь, может пропасть энтузиазм, а это уже будет очень плохо (не стоит он этой новизны)
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 22:52   #16
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Спасибо за советы. Переставлю завтра на 9.50. Может подскажете какой лучше поставить из 9.50? есть последний от 25 янв 07.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 22:54   #17
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/164
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Спасибо за советы. Переставлю завтра на 9.50. Может подскажете какой лучше поставить из 9.50? есть последний от 25 янв 07.
да, это вроде последний был

удачи
Greg вне форума   Ответить с цитированием
Старый 06.08.2007, 22:57   #18
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/112
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Точки останова в PICC-18

При оптимизации такое может быть. Оптимизатор меняет местами куски кода, заменяет сложные вычисления оптимальными (с его точки зрения), и не всегда оптимизированные места можно однозначно сопоставить с Сишными строками. Это в вашем случае и происходит. Попробуйте отключить оптимизацию. Тогда каждая Сишная строка будет честно выполняться на асме, вот там и попробуйте отлаживать.
IceS вне форума   Ответить с цитированием
Старый 06.08.2007, 23:05   #19
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от IceS Посмотреть сообщение
При оптимизации такое может быть. Оптимизатор меняет местами куски кода, заменяет сложные вычисления оптимальными (с его точки зрения), и не всегда оптимизированные места можно однозначно сопоставить с Сишными строками. Это в вашем случае и происходит. Попробуйте отключить оптимизацию. Тогда каждая Сишная строка будет честно выполняться на асме, вот там и попробуйте отлаживать.
Как ее отключить?
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 06.08.2007, 23:21   #20
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 39
Сообщений: 3,251
Вес репутации: 3684/112
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
Wink Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Как ее отключить?
А вот это уже не ко мне, пики уже несколько лет не програмирую . Как вариант - изучите настройки компилятора, почитайте его описание. Может кто знающий подскажет, но самому все-равно прийдется разбираться .
IceS вне форума   Ответить с цитированием
Старый 06.08.2007, 23:29   #21
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от IceS Посмотреть сообщение
А вот это уже не ко мне, пики уже несколько лет не програмирую . Как вариант - изучите настройки компилятора, почитайте его описание. Может кто знающий подскажет, но самому все-равно прийдется разбираться .
Вроде бы нашел.
Project -> Build options. Там в области Optimization settings сменил уровень оптимизации с 9 до 1 - никаких изменений.
Отключил галку Assembler - тоже ничего. Пока больше по оптимизации ничего не нашел.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 07.08.2007, 01:24   #22
ramonchik
Senior Member
 
Регистрация: 01.03.2007
Возраст: 46
Сообщений: 131
Вес репутации: 450/49
ramonchik is a glorious beacon of lightramonchik is a glorious beacon of lightramonchik is a glorious beacon of lightramonchik is a glorious beacon of lightramonchik is a glorious beacon of light
Отправить сообщение для ramonchik с помощью ICQ
По умолчанию Re: Точки останова в PICC-18

Цитата:
Может подскажете какой лучше поставить из 9.50? есть последний от 25 янв 07.
есть еще от 1 марта 2007. Сам им пользуюсь. Глюков вроде не замечал.
ramonchik вне форума   Ответить с цитированием
Старый 07.08.2007, 08:47   #23
LWA
Member
 
Регистрация: 29.06.2007
Сообщений: 98
Вес репутации: 100/43
LWA will become famous soon enoughLWA will become famous soon enough
По умолчанию Re: Точки останова в PICC-18

Цитата:
Сообщение от Mario Посмотреть сообщение
Вроде бы нашел.
Project -> Build options. Там в области Optimization settings сменил уровень оптимизации с 9 до 1 - никаких изменений.
Отключил галку Assembler - тоже ничего. Пока больше по оптимизации ничего не нашел.
У меня PICC-18PRO v9.50. Чтобы отключить оптимизацию, нужно в области Optimization settings установить OFF. Но в версии v9.61, возможно другие ключи. Посмотри pdf на данный компилятор там есть раздел посвещенный управлению оптимизацией.
LWA вне форума   Ответить с цитированием
Старый 07.08.2007, 10:43   #24
Mario
Senior Member
 
Аватар для Mario
 
Регистрация: 21.04.2007
Сообщений: 516
Вес репутации: 1151/59
Mario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud ofMario has much to be proud of
Thumbs up Re: Точки останова в PICC-18

Спасибо всем за советы. Только что поставил 9.50 (25янв07), отключил оптимизацию и все заработало как положено.
__________________
if(!Operate) Read(pDatasheet);
Mario вне форума   Ответить с цитированием
Старый 11.09.2007, 14:06   #25
St.Nickolay
Guest
 
Сообщений: n/a
По умолчанию Re: Точки останова в PICC-18

Вопрос по точкам останова:
например я ставлю точку останова в С-функции. ICD2 нормально отрабатывает - останавливается, но затем я даю команду RUN и микроконтроллер почему то не хочет продолжать работу нормально. Т.е. внизу бежит полоска Target running, но устройство не работает и когда я нажимаю Halt вижу что PIC вылетел в _AddressError Trap.
С чем это связано или я чего то не знаю?
  Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по HT-Soft PICC 18 Алексей Острижний Продукция MICROCHIP 2 12.02.2008 14:59
Размер Кода HT PICC 18/ MC18 Алексей ВМ Продукция MICROCHIP 5 25.01.2008 12:07
PICC & MPLAB stik_er Продукция MICROCHIP 6 04.01.2008 10:49


Часовой пояс GMT +3, время: 21:44.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot