Reply by Steve Trigero December 9, 20042004-12-09
If you are using only one virtual watchdog, you could
add code that traces you application. When you enter a
procedure save a unique token indicating where the
code is. And when a timeout occurs, you can detect
that on reset and see where the code is when it
timeout.

Steve
Reply by Massimo Battisti December 9, 20042004-12-09
I know IDA very well (I use it in my 80x86 projects) and it's great, but I
don't want to write a new Rabbit module... :-(

Thank you forn answering

Massimo
Reply by Massimo Battisti December 9, 20042004-12-09
Yes I'm using virtual watchdogs... and I cannot find where (and why) the
watchdog timeout expires.

Thanks for answering
Massimo
Reply by bmurthazw December 7, 20042004-12-07
You can turn on the generate assembly list file to show your whole
program disassembled. Are you using virtual watchdogs in your program?
Reply by Yuri Ostry December 7, 20042004-12-07
Hello Massimo,

The BEST disassembler I ever seen is a IDA Pro by Ilfak Guilfanov. It
is distributed by DataRescue. I'm not sure that it have
disassembler/CPU emulation module for Rabbit, but there was
information that SDK is available for creation of new modules. Also,
there was offers to develop processor modules by special order.

You can also generate listing file during compile, but it is also
nearly useless. I keep these listings for every released version of
firmware, and once even was able top locate a bug by analyzing system
logs from unit in the field and such listing, but it was VERY time
consuming.

BR,
Yuri.
Reply by Massimo Battisti December 7, 20042004-12-07
I'm missing something or in DC there is'nt a (good) disassembler?
The only way I found to disassemble code is by using the disassemble window,
that shows only few bytes without "navigation" features (useless).
There is another way?

I'm trying to solve a "virtual watchdog timeout" that pops up randomly (but
network related) in my code. There is another way (other than disassembled
code) to find where the problem is?

Regards
Massimo