Witam grupowiczów, Dosta³em w³a¶nie próbki nowego procesora ADuC-848, chcia³bym go zaprogramowaæ, ale s± z tym k³opoty. U¿ywam Windows Serial Downloader WSDv6.06. Napisa³em pro¶ciutki programik, dopóki u¿ywam w nim tylko zwyk³ych instrukcji np. na portach, wszystko dzia³a jak nale¿y. Jednak wystarczy u¿yæ podprogramu (wywo³. CALL), to program siê "wiesza". Zadeklarowa³em wew. RAM+XRAM, a WatchDog jest wy³±czony. Pocz±tkowy stos ustawiam na SP=0x07. Je¶li kto¶ ma do¶wiadczenia z tymi procesorami (ADuC 845/847/848) to proszê o kontakt. pozdr., Krzychu.
ADuC-848 procesor ANALOG DEVICE - problemy.
Oct 26, 2004
5 Replies
Czyli pierwsza komórka stosu to 0x08, czyli rejestr R0 w banku 1. Jeśli więc używasz tego rejestru (lub kolejnych), to psujesz sobie stos.
Może przesuń stos gdzieś dalej... Jak to wygląda w symulatorze ?
Pozdrawiam,
Krzychu snipped-for-privacy@nospam.gazeta.pl> napisał(a):
....sorry ,że to nie odpowiedż na twoje pytanie , bo chce cię zapytać skąd wziąść assembler (ewentualnie jakiego używasz) do mikrokontrolera z analog devices . Dzięki.
pawel snipped-for-privacy@gazeta.pl napisał(a):
A czy SJMP,AJMP działają ? Jeśli tak to chyba kłopoty ze stosem:(
"ADUC848 - Precision Analog Microcontroller: 12MIPS 8052 Flash MCU + 10-Ch
16-Bit ADC + 12-Bit DAC. ..."Czyli to 51-ka więc dowolny asm np."ASM51" wystarczy tylko należy zdefiniować nowe rejestry i będzie OK.(tak myślę) ;-)
Pozdrawiam Piotrek Sz.
U¿ytkownik "Piotrek Sz." snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:clmdj3$9mj$ snipped-for-privacy@inews.gazeta.pl...
formatting link
Panowie, ja u¿ywam kompilatora C. Programik jest tak prosty ¿e nie wychodzi poza bank 0. I narazie "na wszelki wypadek" nie u¿ywam xdata. Podprogramik mial robiæ tylko opó¼nienie np. void time(void) { i=0; while(i<255) {++i;} } i potem w main'nie wywo³anie time(); (czyli odpowiednik call w ass.) pozdr. Krzychu
To wrzuć tu źródełko to uruchomię na swoim procu i obadam co i jak :)
Piotrek Sz.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required