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

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 08.06.2017, 16:03   #26
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,609
Вес репутации: 3188/69
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: flash write pic18

diman891
проверяю программатором - не стирает - Вам известно, что нельзя увидеть с помощью отладчика модификацию flash памяти?
besogon вне форума   Ответить с цитированием
Старый 08.06.2017, 16:06   #27
diman891
Member
 
Регистрация: 01.03.2007
Сообщений: 34
Вес репутации: 100/43
diman891 will become famous soon enoughdiman891 will become famous soon enough
По умолчанию Re: flash write pic18

besogon, причем тут отладчик? я программатором пишу в определенные ячейки нули, потом запускаю контроллер, он должен их стереть. Потом читаю его опять же программатором.
diman891 вне форума   Ответить с цитированием
Старый 08.06.2017, 17:48   #28
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Istanbul/Marmaris
Возраст: 58
Сообщений: 2,199
Вес репутации: 2921/90
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: flash write pic18

Цитата:
Сообщение от besogon Посмотреть сообщение
Вам известно, что нельзя увидеть с помощью отладчика модификацию flash памяти?
Никогда об этом не слышал. Наверное поэтому смотрю ОТЛАДЧИКОМ модификацию программного флеша.
Процесс ЗАПИСИ (стирания, как вариант) нельзя увидеть в ПОШАГОВОМ режиме, но поставить два брекпойнта до записи и после, а затем чтение флеша в прошивке или чтение флеша в среде. Первое можно делать и в пошаговом режиме.
Кстати, а автор уверен, что код в принципе доходит до точки записи и проходит его? Два брекпойнта позволят ответить на этот вопрос.
Марк вне форума   Ответить с цитированием
Старый 08.06.2017, 17:50   #29
diman891
Member
 
Регистрация: 01.03.2007
Сообщений: 34
Вес репутации: 100/43
diman891 will become famous soon enoughdiman891 will become famous soon enough
По умолчанию Re: flash write pic18

Цитата:
Сообщение от Марк Посмотреть сообщение
Кстати, а автор уверен, что код в принципе доходит до точки записи и проходит его? Два брекпойнта позволят ответить на этот вопрос.
Уверен. Там до и после записи выдача в по uart
diman891 вне форума   Ответить с цитированием
Старый 08.06.2017, 17:52   #30
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Istanbul/Marmaris
Возраст: 58
Сообщений: 2,199
Вес репутации: 2921/90
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: flash write pic18

И все таки, что мешает поставить эти брекпойнты?
И что мешает прочитать флеш КОДОМ, а не средой или оболочкой?
Заодно и проверите, выключились ли прерывания.
Марк вне форума   Ответить с цитированием
Старый 09.06.2017, 00:16   #31
diman891
Member
 
Регистрация: 01.03.2007
Сообщений: 34
Вес репутации: 100/43
diman891 will become famous soon enoughdiman891 will become famous soon enough
По умолчанию Re: flash write pic18

Цитата:
Сообщение от Марк Посмотреть сообщение
И все таки, что мешает поставить эти брекпойнты?
И что мешает прочитать флеш КОДОМ, а не средой или оболочкой?
Заодно и проверите, выключились ли прерывания.
Ну если я вижу, что пустые ячейки остаются пустыми, а заполненные не стираются. Вижу я это при чтении микросхемы программатором, то что изменится, если я, допустим, увижу в эмуляторе, что там все работает?

Попробую завтра вывести в порт данные, но я сильно сомневаюсь, что программатор не прав
diman891 вне форума   Ответить с цитированием
Старый 09.06.2017, 04:25   #32
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Istanbul/Marmaris
Возраст: 58
Сообщений: 2,199
Вес репутации: 2921/90
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: flash write pic18

Вы вероятно меня не поняли.
Это не у меня не стирается флеш, а у Вас. И это означает, что Ваше предположение о штатном прохождении участка кода со стиранием ошибочно.
Поэтому стоит препарировать участок стирания отладчиком вплоть до установки брекпойнта непосредственно перед командой запуска автомата в ЛИСТИНГЕ ДИЗАСМА. И там посмотреть, что глобальное прерывание запрещено и управляющие записью регистры находятся в штатном состоянии.
Марк вне форума   Ответить с цитированием
Старый 13.06.2017, 19:50   #33
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,146
Вес репутации: 1775/70
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: flash write pic18

Цитата:
Сообщение от diman891 Посмотреть сообщение
Народ, выручайте. в pic18f25j11 flash никак не реагирует ни на какие команды. перепробовал все возможные варианты и библиотеки.



биты конфигурации
Код:
// CONFIG1H
#pragma config CP0 = OFF        // Code Protect (Program memory is not code-protected)

// CONFIG4L
#pragma config WPFP = PAGE_0    // Write/Erase Protect Page Start/End Location (Write Protect Program Flash Page 0)
#pragma config WPEND = PAGE_0   // Write/Erase Protect Region Select (valid when WPDIS = 0) (Page 0 through WPFP<5:0> erase/write protected)
#pragma config WPCFG = OFF      // Write/Erase Protect Configuration Region (Configuration Words page not erase/write-protected)

// CONFIG4H
#pragma config WPDIS = ON      // Write Protect Disable bit (WPFP<5:0>/WPEND region ignored)
Как не менял, ничего не помогает..
WPDIS = Write Protect Disable bit
OFF WPFP<5:0>/WPEND region ignored
ON WPFP<5:0>/WPEND region erase/write protected

я бы попробовал поменять
WPDIS = OFF
Илья вне форума   Ответить с цитированием
Старый 13.06.2017, 20:02   #34
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,146
Вес репутации: 1775/70
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: flash write pic18

Цитата:
Сообщение от diman891 Посмотреть сообщение

Функция записи взята из этой ветки, только указатели убраны
Код:
unsigned char   PROGRAM_WORD_FLASHROM(unsigned int Word, unsigned short long FLASH_Adress)
{
    TBLPTR   = (unsigned short long) FLASH_Adress;
    TBLPTRL &= 0b11111110;

   asm("TBLRDPOSTDEC");

    TABLAT = (unsigned char)  Word;
   asm("TBLWTPREINC");
    TABLAT = (unsigned char) (Word >> 8);
   asm("TBLWTPREINC");

    EECON1bits.WPROG = 1;   // Program 2 bytes on the next WR command
    EECON1bits.FREE  = 0;   // Perform write only
    EECON1bits.WREN  = 1;   // enable write to memory

    TABLAT = INTCON;        // save interrupts

    INTCON = 0;             // disable interrupts
    
    EECON2 = 0x55;      
    EECON2 = 0xAA;
    EECON1bits.WR = 1;      // start program (CPU stall)

    INTCON = TABLAT;        // restore interrupts

    EECON1bits.WREN  = 0;   // disable write to memory

    // Verify

    if(*((unsigned int *)FLASH_Adress) == Word) return 1;
                                          else  return 0;
}
TABLAT = INTCON; // save interrupts

INTCON = TABLAT; // restore interrupts

ЧТО ЭТО??
Илья вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись во flash pic24fj64ga004 inna Продукция MICROCHIP 14 09.11.2010 19:38
MSP430F47166 Flash INFO - вынос мозга quarry Микроконтроллеры других производителей 1 17.08.2010 17:12
запись/чтение Flash памяти PIC18, Hi-Tech Compiler addi Продукция MICROCHIP 7 26.12.2009 19:48
Неработает программная запись во FLASH для pic16f876A на HT-PICC socia Продукция MICROCHIP 19 05.10.2009 18:10
Одинаковая цена на PIC18, PIC24, dsPIC33 (?как так?) Picozoid Продукция MICROCHIP 25 21.08.2007 15:57


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


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