Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » CWrite не пишет в PIC184620
CWrite не пишет в PIC184620
Володимир Дата: Вт, 09.06.2020, 10:45  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 92
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Подскажите почему команда CWrite не пишет данные в flash контролера PIC18F4620, програмный код виглядит приблезительно так. В начале программы перед основным цыклом записываю командой CWrite 50000, [1020] по адресу 50000 значение 1020, но в памяти всеравно остается значение 1024 записаное командой CData 1024.

Declare Xtal = 25
Device 18F4620
Declare FSR_Context_Save = On
Declare Optimiser_Level = 3
On_Hardware_Interrupt GoTo StartInterrupt
INTCON =  %11000000
INTCON3 = %00000000
PIR1 = %00000000
PIR2 = %00000000
PIE1 = %01000000
PIE2 = %00000001
IPR1 = %00000000
IPR2 = %00000000
..................................
GoTo start1

High_Int_Sub_Start
StartInterrupt:
Context Save
....................обрабатываем преривания.......................
Context Restore 'Вийти з програми опрацювання переривань
High_Int_Sub_End

start1:

CWrite 50000, [1020]

start:
...................... основная программа .........................................
goto start

end

table:
Org 50000
CData 1024
ЯНДЕКС Дата: 09.06.2020
xvovanx Дата: Вт, 09.06.2020, 20:35  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 417
Репутация: 45   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Адрес другой не пробовали, поменьше? И не вижу установки битов регистров по разрешению работы с памятью (из даташита
• EECON1 register
• EECON2 register
• TABLAT register
• TBLPTR registers)
или прописать разрешения в шапке в конфигурации пика.

ПыСы. я всегда только переменными обхожусь, массивами, ну еепром еще использую, флеш не юзаю...

Сообщение отредактировал xvovanx - Вт, 09.06.2020, 20:48
anatol Дата: Ср, 10.06.2020, 00:43  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 613
Репутация: 30   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Володимир, У тебя нет ответа на предыдущую тему! Изучи документацию на контроллер! В программе прежде всего должна быть расписана конфигурация. Потом остальное...И что ЭТО Org 50000
И далее из мануала на протон 
Цитата
The configuration fuse setting WRTE must be enabled before Cdata, Cread, and Cwrite may
be used, this is the default setting. This enables the self-modifying feature. If the Config direc-
tive is used, then the WRTE_ON fuse setting must be included in the list: - 
 
 Config WDT_ON, XT_OSC, WRTE_ON 
Машинный перевод
Настройка предохранителей конфигурации WRTE должна быть включена до того, как Cdata, Cread и Cwrite могут
будет использоваться по умолчанию. Это включает функцию самоизменения. Если Config направляет
tive, тогда настройка предохранителя WRTE_ON должна быть включена в список: -

Конфиг WDT_ON, XT_OSC, WRTE_ON
Форум Picbasic.ru » Программирование МК » Proton PicBasic » CWrite не пишет в PIC184620
  • Страница 1 из 1
  • 1
Поиск: