codewarrior и DSC56802

May 17, 2009 0 Replies

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


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required