No bugs at all. Just coding... read_flag must be declared volatile to reach if() iner code. ~d
> while(1) > { > if(read_flag == 1) > { > read_flag = 0; <-- can not reach > TXBUF0 = *Flash_ptrA; > } > else if(flash_flag ==1) > { > flash_flag =0; > > } > } > if I rewrite the following, > while(1) > { > if(read_flag == 1) > { > read_flag = 0; <--- can reach > TXBUF0 = *Flash_ptrA; > } > if(flash_flag ==1) > { > flash_flag =0; > > } > }