Антон Андреевич
Jul 7 2009, 09:27
Невозможно работать с флешпамятью из программы.
При пошаговой отладке заметил что не записываются разрешающие коды(не изменяется значение регистра FLKEY) и происходит сброс.
Монитор включаю, PSCTL настраиваю.
При перешивке Кейл говорит что некоторые страницы заблокированы, но я блокировку не включаю.
Программа работы с флешпамятью отлично работала на 320...
AndreyS
Jul 7 2009, 11:09
День добрый.
Работал с F360, все записываелось нормально.
Может быть у вас объем кода получился большой и вы хвостом попадаете в область защиты страниц? Тем более что Кейл вам сигнализирует, проверьте это.
Вот вам на всякий случай мои процедуры записи и чтения для F360
Антон Андреевич
Jul 7 2009, 11:28
Build target 'Target 1'
assembling kr1.asm...
linking...
Program Size: data=8.0 xdata=0 code=6940
creating hex file from "kr1"...
"kr1" - 0 Error(s), 0 Warning(s).
размер кода явно меньше
не могу я задевать его никак
пишу по адресу 0x4000
пример кода стирания страницы на котором происходит перезагрузка
CLR IE.7
MOV DPTR,#0x4000
CLR A
MOV 0xB7,#0xA5
MOV 0xB7,#0xF1
MOV 0x8F,#00000011b
mov VDM0CN, #080h
mov RSTSRC, #002h
MOVX @DPTR,A ; < ---- вот здесь происходит сброс
MOV 0x8F,#00000000b
SETB IE.7
AndreyS
Jul 7 2009, 11:33
Добрый день.
Посмотрите мой исходник. У этого проца вроде как несколько страниц SFR (я давно с ним не работал так уже не помню, но у меня в исходнике есть переключенеи между страниц).
Вы все настройки производите в одной странице SFR!!
Антон Андреевич
Jul 7 2009, 12:32
В датащите по всем используемым в примере сфр адресам --- сфр страница = "Все страницы"
Но в принципе можно жестко поставить - сейчас попробую
А насчет примера
Не рублю в сишном синтаксе почти ((((
Во всяком случае разбираю его с трудом, но вроде все тоже самое что и у меня
Спасибо большое.
Действительно необходимо было жестко задать нулевую сфр страницу и все заработало...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.