\hypertarget{bsp__flash_8c}{}\doxysection{D\+:/gitt/\+Microchip\+For32/bsp\+\_\+\+Device/bsp\+\_\+flash.c 文件参考}
\label{bsp__flash_8c}\index{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_flash.c@{D:/gitt/MicrochipFor32/bsp\_Device/bsp\_flash.c}}


写\+STM32的\+Flash库  


{\ttfamily \#include \char`\"{}main.\+h\char`\"{}}\newline
bsp\+\_\+flash.\+c 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=202pt]{bsp__flash_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{类}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structstruct__bsp___flash___pack}{struct\+\_\+bsp\+\_\+\+Flash\+\_\+\+Pack}}
\begin{DoxyCompactList}\small\item\em 一包数据的内容 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{函数}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{bsp__flash_8c_af1304997d797af3400074bdb68e5de1c}{bsp\+\_\+\+Write\+Flash\+One\+Page}} (uint32\+\_\+t $\ast$dat, uint32\+\_\+t num)
\begin{DoxyCompactList}\small\item\em 写入一页\+Flash空间 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{bsp__flash_8c_a734a679e19a8af2c7ddfa86f4310a13d}{bsp\+\_\+\+Read\+Flash}} (uint32\+\_\+t $\ast$dat, uint32\+\_\+t num)
\begin{DoxyCompactList}\small\item\em 读取一页\+Flash空间 \end{DoxyCompactList}\item 
void \mbox{\hyperlink{bsp__flash_8c_aa1a1ff74b284a19aa3872b6f3d6abd11}{bsp\+\_\+\+Write\+Flash\+\_\+\+Pack}} (void)
\begin{DoxyCompactList}\small\item\em 将一包数据存入\+Flash \end{DoxyCompactList}\item 
void \mbox{\hyperlink{bsp__flash_8c_a45549058e1315d29263c0b26816bcffb}{bsp\+\_\+\+Read\+Flash\+\_\+\+Pack}} (void)
\begin{DoxyCompactList}\small\item\em 从\+Flash读取一包数据 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{变量}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{bsp__flash_8c_a37cd1b57193a374f9a86b6cf1277cd0a}{Flash\+Addr}} = 0x08010000
\begin{DoxyCompactList}\small\item\em 读写\+Flash起始地址,跳过程序部分 \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{structstruct__bsp___flash___pack}{struct\+\_\+bsp\+\_\+\+Flash\+\_\+\+Pack}} \mbox{\hyperlink{bsp__flash_8c_a2c0639c4d50bba3762a4295a56a06af8}{bsp\+\_\+\+Flash\+\_\+\+Pack}} =\{0,0,0\}
\end{DoxyCompactItemize}


\doxysubsection{详细描述}
写\+STM32的\+Flash库 



在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 中定义.



\doxysubsection{函数说明}
\mbox{\Hypertarget{bsp__flash_8c_a734a679e19a8af2c7ddfa86f4310a13d}\label{bsp__flash_8c_a734a679e19a8af2c7ddfa86f4310a13d}} 
\index{bsp\_flash.c@{bsp\_flash.c}!bsp\_ReadFlash@{bsp\_ReadFlash}}
\index{bsp\_ReadFlash@{bsp\_ReadFlash}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{bsp\_ReadFlash()}{bsp\_ReadFlash()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Read\+Flash (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{dat,  }\item[{uint32\+\_\+t}]{num }\end{DoxyParamCaption})}



读取一页\+Flash空间 


\begin{DoxyParams}{参数}
{\em $\ast$dat} & 读取数据的缓冲区 \\
\hline
{\em num} & 读取数量 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
无返回 
\end{DoxyReturn}


在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 第 \mbox{\hyperlink{bsp__flash_8c_source_l00075}{75}} 行定义.

这是这个函数的调用关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{bsp__flash_8c_a734a679e19a8af2c7ddfa86f4310a13d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{bsp__flash_8c_a45549058e1315d29263c0b26816bcffb}\label{bsp__flash_8c_a45549058e1315d29263c0b26816bcffb}} 
\index{bsp\_flash.c@{bsp\_flash.c}!bsp\_ReadFlash\_Pack@{bsp\_ReadFlash\_Pack}}
\index{bsp\_ReadFlash\_Pack@{bsp\_ReadFlash\_Pack}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{bsp\_ReadFlash\_Pack()}{bsp\_ReadFlash\_Pack()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Read\+Flash\+\_\+\+Pack (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



从\+Flash读取一包数据 

\begin{DoxyReturn}{返回}
无返回 
\end{DoxyReturn}


在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 第 \mbox{\hyperlink{bsp__flash_8c_source_l00091}{91}} 行定义.

函数调用图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{bsp__flash_8c_a45549058e1315d29263c0b26816bcffb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{bsp__flash_8c_aa1a1ff74b284a19aa3872b6f3d6abd11}\label{bsp__flash_8c_aa1a1ff74b284a19aa3872b6f3d6abd11}} 
\index{bsp\_flash.c@{bsp\_flash.c}!bsp\_WriteFlash\_Pack@{bsp\_WriteFlash\_Pack}}
\index{bsp\_WriteFlash\_Pack@{bsp\_WriteFlash\_Pack}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{bsp\_WriteFlash\_Pack()}{bsp\_WriteFlash\_Pack()}}
{\footnotesize\ttfamily void bsp\+\_\+\+Write\+Flash\+\_\+\+Pack (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



将一包数据存入\+Flash 

\begin{DoxyReturn}{返回}
无返回 
\end{DoxyReturn}


在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 第 \mbox{\hyperlink{bsp__flash_8c_source_l00083}{83}} 行定义.

函数调用图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{bsp__flash_8c_aa1a1ff74b284a19aa3872b6f3d6abd11_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{bsp__flash_8c_af1304997d797af3400074bdb68e5de1c}\label{bsp__flash_8c_af1304997d797af3400074bdb68e5de1c}} 
\index{bsp\_flash.c@{bsp\_flash.c}!bsp\_WriteFlashOnePage@{bsp\_WriteFlashOnePage}}
\index{bsp\_WriteFlashOnePage@{bsp\_WriteFlashOnePage}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{bsp\_WriteFlashOnePage()}{bsp\_WriteFlashOnePage()}}
{\footnotesize\ttfamily uint32\+\_\+t bsp\+\_\+\+Write\+Flash\+One\+Page (\begin{DoxyParamCaption}\item[{uint32\+\_\+t $\ast$}]{dat,  }\item[{uint32\+\_\+t}]{num }\end{DoxyParamCaption})}



写入一页\+Flash空间 


\begin{DoxyParams}{参数}
{\em $\ast$dat} & 要写入的数据 \\
\hline
{\em num} & 要写入的数量 \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{返回}
返回0则成功 
\end{DoxyReturn}


在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 第 \mbox{\hyperlink{bsp__flash_8c_source_l00056}{56}} 行定义.

这是这个函数的调用关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{bsp__flash_8c_af1304997d797af3400074bdb68e5de1c_icgraph}
\end{center}
\end{figure}


\doxysubsection{变量说明}
\mbox{\Hypertarget{bsp__flash_8c_a2c0639c4d50bba3762a4295a56a06af8}\label{bsp__flash_8c_a2c0639c4d50bba3762a4295a56a06af8}} 
\index{bsp\_flash.c@{bsp\_flash.c}!bsp\_Flash\_Pack@{bsp\_Flash\_Pack}}
\index{bsp\_Flash\_Pack@{bsp\_Flash\_Pack}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{bsp\_Flash\_Pack}{bsp\_Flash\_Pack}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structstruct__bsp___flash___pack}{struct\+\_\+bsp\+\_\+\+Flash\+\_\+\+Pack}} bsp\+\_\+\+Flash\+\_\+\+Pack =\{0,0,0\}}

\mbox{\Hypertarget{bsp__flash_8c_a37cd1b57193a374f9a86b6cf1277cd0a}\label{bsp__flash_8c_a37cd1b57193a374f9a86b6cf1277cd0a}} 
\index{bsp\_flash.c@{bsp\_flash.c}!FlashAddr@{FlashAddr}}
\index{FlashAddr@{FlashAddr}!bsp\_flash.c@{bsp\_flash.c}}
\doxysubsubsection{\texorpdfstring{FlashAddr}{FlashAddr}}
{\footnotesize\ttfamily uint32\+\_\+t Flash\+Addr = 0x08010000}



读写\+Flash起始地址,跳过程序部分 



在文件 \mbox{\hyperlink{bsp__flash_8c_source}{bsp\+\_\+flash.\+c}} 第 \mbox{\hyperlink{bsp__flash_8c_source_l00036}{36}} 行定义.

