1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.1.0 for Windows"> 6<META http-equiv="Content-Style-Type" content="text/css"> 7<TITLE>CTRDG_WriteAgbFlashSector</TITLE> 8<LINK rel="stylesheet" href="../css/nitro.css" type="text/css"> 9</HEAD> 10<BODY> 11<H1 align="left">CTRDG_WriteAgbFlashSector <IMG src="../image/NTR.gif" align="middle"></H1> 12<H2>Syntax</H2> 13<DL> 14 <DD> 15 <PRE><CODE>#include <nitro/ctrdg.h></CODE></PRE> 16 <PRE><CODE>u16 CTRDG_WriteAgbFlashSector(u16 sec_num, u8* src); 17 </CODE></PRE> 18Corresponding AGB function: <A href="coordinate.html"><CODE>u16 (*ProgramFlashSector)(u16 secNo,u8 *src)</CODE></A> 19</DL> 20<H2>Arguments</H2> 21<TABLE border="1"> 22 <TBODY> 23 <TR> 24<TD><SPAN class="argument">sec_num</SPAN></TD> 25<TD>Destination flash sector number.</TD> 26 </TR> 27 <TR> 28<TD><SPAN class="argument">src</SPAN></TD> 29<TD>Source address.</TD> 30 </TR> 31 </TBODY> 32</TABLE> 33<H2>Return Values</H2> 34<P>Returns zero if the write succeeds. Returns a nonzero value if it fails.</P> 35<H2>Description</H2> 36<P>Writes one sector (4 KB) of data beginning from the address given by <SPAN class="argument">src</SPAN> into the target sector number. The <CODE>CTRDG_EraseAgbFlashSector</CODE> function is called inside this function, and data is written after the sector is erased. This function returns an error if the target sector number is out of range. To find out how many bytes remain available while this function is executing, access the global variable <CODE>flash_remainder</CODE>.</P> 37<P>The access cycle setting does not need to be set in advance because it is created inside the function. In addition, the <A href="../os/time/OS_InitTick.html"><CODE>OS_InitTick</CODE></A> function must be called in advance because clock ticks are used by this function to measure timeouts.</P> 38<P><B>Note:</B> All interrupts are disabled inside this function, and the cartridge bus is locked for a set period. In particular, when this function is called, do not use DMA that starts automatically during direct sound and V/H blank synchronization, display synchronization, cartridge request, and so on.</P> 39<P>Note that the AGB backup device cannot be accessed normally with IS-NITRO-DEBUGGER version 1.66 or earlier.</P> 40<H2>See Also</H2> 41<P><A href="CTRDG_WriteAndVerifyAgbFlash.html"><CODE>CTRDG_WriteAndVerifyAgbFlash</CODE></A><BR> <A href="CTRDG_WriteAgbFlashSectorAsync.html"><CODE>CTRDG_WriteAgbFlashSectorAsync</CODE></A><BR> <A href="CTRDG_WriteAndVerifyAgbFlashAsync.html"><CODE>CTRDG_WriteAndVerifyAgbFlashAsync</CODE></A></P> 42<H2>Revision History</H2> 43<P>2006/05/25 Added a description that the AGB backup device cannot be accessed normally with IS-NITRO-DEBUGGER version 1.66 or earlier.<BR> 2006/04/07 Initial version.</P> 44<hr><p>CONFIDENTIAL</p></body> 45</HTML> 46