Hello, All !
Сделал девайс на 56802, возникло несколько вопросов.
Во первых эмулятор работает не так как железо. Hапример вот эта конструкция зацикливает на эмуляторе и нормально работает на железе.
_L12: bftstl #32,X:PLLSR blo _L12
То есть PLLSR не меняется эмулятором.
Hу это в принципе не так важно, зато следующая конструкция вылетает с ошибкой на железе, хотя на эмуляторе всё работает:
movei #130,X:PLLCR jmp Finit_56800_
Я так понимаю, что эти инструкции выполняются за один такт и ошибка возникает на джампе. Сейчас у меня нет железки, но на память ошибка связана с переходом за границу памяти.
Hа всякий случай посмотрел дизассемблером, и убедился, что переход в пределах пространства флэш-памяти:
P:000000B7: 86F40FA00082 movei #130,X:0x0fa0 P:000000BA: E98402E3 jmp 0x0002e3
P-флэш находится в границах 4-1fff, так что за пределы памяти программ джамп не вылетает.
Подскажите, что я делаю не так?
И ещё: есть какой-нибудь альтернативный софт? Может не конкретно под этот чип, а вообще универсальный для JTAG, работать уж очень не удобно.