Witam.
Nie wiem, czy to własciwy dział - jednak z uwagi na to, że to forum odwiedza sporo programistów procesorów TMS320 - wolałem ten temat umiescic tutaj.
Problem być moze dla niektórych okaże się banalny - jednak ja juz strawiłem na niego sporo czasu i przyznam szczerze - sam się juz zastanawiam - co jest jego przyczyną...
Problem dotyczy prostej operacji mnozenia dla TMS320F24x - a dokładniej tego - co wyrabia się w starszych bitach rejestru P - po wykonaniu operacji mnozenia.
Przykładowy , prosty program:
CLRC SXM
LT liczba1 ; komórka pamięci ; liczba np. 39601d (9AB1h)
MPY #liczba2 ; stała - np 20d (14h)
w rejestrze P teoretycznie powinniśmy otrzymać wynik : 792020d (000C 15D4)
tymczasem - otrzymuję (pomimo sxm=0) wynik: FFF8 15D4 (czyli jak kto woli: -518700) Tym bardziej mnie to dziwi - że przy SXM=0 - żadne takie szopki z najstarszymi bitami PREG nie powinny miec miejsca.
Nie iwem czy winę ponosi sam procesor czy moze CCS3.3 czy moze moj boski emulator JTAG
Szperałem w dokumentacji ale nic wiecej nie mogę się doszukać...
Nie wiem, czy to własciwy dział - jednak z uwagi na to, że to forum odwiedza sporo programistów procesorów TMS320 - wolałem ten temat umiescic tutaj.
Problem być moze dla niektórych okaże się banalny - jednak ja juz strawiłem na niego sporo czasu i przyznam szczerze - sam się juz zastanawiam - co jest jego przyczyną...
Problem dotyczy prostej operacji mnozenia dla TMS320F24x - a dokładniej tego - co wyrabia się w starszych bitach rejestru P - po wykonaniu operacji mnozenia.
Przykładowy , prosty program:
CLRC SXM
LT liczba1 ; komórka pamięci ; liczba np. 39601d (9AB1h)
MPY #liczba2 ; stała - np 20d (14h)
w rejestrze P teoretycznie powinniśmy otrzymać wynik : 792020d (000C 15D4)
tymczasem - otrzymuję (pomimo sxm=0) wynik: FFF8 15D4 (czyli jak kto woli: -518700) Tym bardziej mnie to dziwi - że przy SXM=0 - żadne takie szopki z najstarszymi bitami PREG nie powinny miec miejsca.
Nie iwem czy winę ponosi sam procesor czy moze CCS3.3 czy moze moj boski emulator JTAG
Szperałem w dokumentacji ale nic wiecej nie mogę się doszukać...