codewarrior и DSC56802

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, работать уж очень не удобно.

Reply to
Wiktor Martyshenko
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.