::Some more items that are missing
From the .rtf file

These routines are interrupt handlers, and the last routine is code to write a byte of data to the flash on a Silabs 8051 processor. You will notice that the line "References, and . " Don't have anything listed.. in the first case it should be

"References bttn1_debounce and bcount" OR since this is an embedded project, EX0 is defined in a file that was not processed, but represents a specific bit in a specific register, so it should also be included, even though it is not listed anywhere other than within the body of this code, it should be picked up because of that.
It is not a local
it is a global, but doxygen does not have knowledge of it.
but it *is* referenced within the function.....

References:
bttn1_debounce
EX0
bcount


void button_scan_interrupt_1 ()

Definition at line 5719 of file xxx.
References , and .
 5720     {
5721 EX0=0;// disable any further interrupts from this pin to let bouncing settle
 5722     bttn1_debounce=20;                 // 20 miliseconds
5723 bcount=0; // start the 2 x per second counter at 0
 5724     }
::void button_scan_interrupt_2 ()

Definition at line 5734 of file xxx.
References , and .
 5735     {
5736 EX1=0;// disable any further intterupts from this pin to let bouncing settle
 5737     bttn2_debounce=20;                 // 20 miliseconds
 5738     bcount=0;                          //
 5739     }


::char erase_flash (unsigned char * page_address) <<<<<<<<<<<<<<<<<<<<<<<<????????????????? This got listed but without anything else.

::void FLASH_ByteWrite (unsigned int  addr, char  byte)

Definition at line 8420 of file xxx.
References .
Referenced by , and .
 8421 {
 8422     saved_ie=IE;
 8423     EA = 0;                    // disable interrupts
8424 PSCTL = 0x00; // MOVX writes target XRAM to keep interrupt from happening
 8425     EA=0;
8426 RSTSRC = 0x02; // enable VDD monitor as a reset source
 8427     FLKEY = 0xa5;              // 1st FLASH key sequence
 8428     FLKEY = 0xf1;              // 2nd FLASH key sequence
 8429     PSCTL = 0x01;              // MOVX writes target FLASH memory
 8430     ((unsigned char volatile xdata *) 0)[addr]=byte;
 8431     PSCTL = 0x00;              // MOVX writes target XRAM
 8432     IE=saved_ie;
 8433 }

Again, saved_ie is a global, so not sure why it got missed.

This function is called by  configure_me, which is in turn called from main.
It is also called by main in a different place,

The caller graph which could not be pasted here, shows
main calling configure_me and configure_me calling FLASH_ByteWrite, AND it shows a line from main directly to FLASH_ByteWrite, so the caller graph is correct.


Based on this, the lines should look like:
void FLASH_ByteWrite (unsigned int  addr, char  byte)

Definition at line 8420 of file medbest_310_o_split.c.
References saved_ie
Referenced by configure_me  and main.

Why is this happening



------------------------------------------------------------------------------
_______________________________________________
Doxygen-users mailing list
Doxygen-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/doxygen-users

Reply via email to