HAL NAND APIs ¶
|
API |
Min Code Size (Bytes) |
Default Code Size (Bytes) |
Max Code Size (Bytes) |
Called functions |
|---|---|---|---|---|
|
HAL_NAND_CopyBackProgram |
70 |
138 |
220 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
HAL_NAND_CopyBackRead |
76 |
184 |
266 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
HAL_NAND_DeInit |
16 |
16 |
54 |
FMC_NAND_Disable(Min)(Def)(Max) |
|
HAL_NAND_Disable |
16 |
16 |
46 |
FMC_NAND_Disable(Min)(Def)(Max) |
|
HAL_NAND_ECC_GetAlgo |
0 |
4 |
44 |
None |
|
HAL_NAND_ECC_GetErrors |
0 |
252 |
392 |
FMC_NAND_ECC_ReadHamming(Def)(Max), NAND_ChangeReadColumn(Def)(Max), NAND_ECC_GetHammingErrorPositions(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_ReadStatus(Def)(Max) |
|
HAL_NAND_ECC_ProgramPage |
0 |
250 |
348 |
FMC_NAND_ECC_ChunkProgram(Def)(Max), FMC_NAND_ECC_Disable(Def)(Max), FMC_NAND_ECC_Enable(Def)(Max), NAND_ECC_ProgramChunkSpareArea(Def)(Max), NAND_EndProgramPage(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_PollForHammingStatus(Def)(Max), NAND_ReadStatus(Def)(Max), NAND_StartProgramPage(Def)(Max) |
|
HAL_NAND_ECC_ReadPage |
0 |
302 |
516 |
FMC_NAND_ECC_ChunkRead(Def)(Max), FMC_NAND_ECC_Disable(Def)(Max), FMC_NAND_ECC_Enable(Def)(Max), NAND_ECC_GetChunkResults(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_PollForHammingStatus(Def)(Max), NAND_ReadStatus(Def)(Max), NAND_StartReadPage(Def)(Max) |
|
HAL_NAND_Enable |
16 |
16 |
46 |
FMC_NAND_Enable(Min)(Def)(Max) |
|
HAL_NAND_EndProgramPage |
18 |
18 |
52 |
NAND_EndProgramPage(Min)(Def)(Max) |
|
HAL_NAND_EndReadPage |
14 |
14 |
50 |
None |
|
HAL_NAND_EraseBlock |
118 |
172 |
222 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_PollForEraseOperationStatus(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_RowAddress(Min)(Def)(Max) |
|
HAL_NAND_GetBlockEraseTimeout |
4 |
4 |
44 |
None |
|
HAL_NAND_GetClockFreq |
10 |
10 |
42 |
HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max) |
|
HAL_NAND_GetConfig |
24 |
36 |
88 |
FMC_NAND_GetConfig(Min)(Def)(Max) |
|
HAL_NAND_GetConfigMemory |
134 |
146 |
198 |
FMC_NAND_GetConfigMemory(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max) |
|
HAL_NAND_GetConfigPartition |
22 |
22 |
80 |
None |
|
HAL_NAND_GetExtraCmdTimeout |
0 |
4 |
44 |
None |
|
HAL_NAND_GetInstance |
4 |
4 |
46 |
None |
|
HAL_NAND_GetLastWriteAccessTiming |
84 |
84 |
136 |
FMC_NAND_GetLastWriteAccessTiming(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max) |
|
HAL_NAND_GetPageProgramTimeout |
4 |
4 |
44 |
None |
|
HAL_NAND_GetRegionBaseAddress |
22 |
20 |
56 |
None |
|
HAL_NAND_GetState |
4 |
4 |
22 |
None |
|
HAL_NAND_GetUserData |
0 |
4 |
22 |
None |
|
HAL_NAND_Init |
20 |
34 |
78 |
HAL_RCC_FMC_EnableClock(Max) |
|
HAL_NAND_IsEnabled |
14 |
14 |
46 |
FMC_NAND_IsEnabled(Min)(Def)(Max) |
|
HAL_NAND_ONFIDetect |
70 |
114 |
160 |
NAND_StartReadParameterPage(Min)(Def)(Max) |
|
HAL_NAND_ONFIReadParameterPage |
296 |
342 |
394 |
FMC_NAND_DummyRead(Min)(Def)(Max), NAND_StartReadParameterPage(Min)(Def)(Max) |
|
HAL_NAND_ProgramInPage |
70 |
160 |
288 |
NAND_ChangeWriteColumn(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max) |
|
HAL_NAND_ProgramPage |
70 |
142 |
240 |
FMC_NAND_WriteToDevice(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max) |
|
HAL_NAND_ProgramPageSpareArea |
136 |
208 |
296 |
FMC_NAND_WriteToDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
HAL_NAND_ReadID |
86 |
132 |
176 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max) |
|
HAL_NAND_ReadInPage |
74 |
160 |
288 |
NAND_ChangeReadColumn(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max) |
|
HAL_NAND_ReadPage |
74 |
186 |
284 |
FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max) |
|
HAL_NAND_ReadPageSpareArea |
118 |
234 |
328 |
FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
HAL_NAND_ReadStatus |
14 |
14 |
46 |
NAND_ReadStatus(Min)(Def)(Max) |
|
HAL_NAND_Reset |
32 |
62 |
98 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max) |
|
HAL_NAND_SendProgramPageCmd |
48 |
106 |
184 |
NAND_ReadStatus(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max) |
|
HAL_NAND_SendReadPageCmd |
48 |
146 |
206 |
FMC_NAND_SendCommonCommand(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max) |
|
HAL_NAND_SetBlockEraseTimeout |
10 |
10 |
48 |
None |
|
HAL_NAND_SetConfig |
36 |
74 |
232 |
FMC_NAND_SetConfig(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), FMC_NAND_CalculateChunkSize(Def)(Max) |
|
HAL_NAND_SetConfigMemory |
186 |
212 |
462 |
FMC_NAND_SetConfigMemory(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max) |
|
HAL_NAND_SetConfigPartition |
34 |
74 |
170 |
None |
|
HAL_NAND_SetConfigPartitionONFI |
140 |
178 |
212 |
FMC_NAND_DummyRead(Min)(Def)(Max), NAND_StartReadParameterPage(Min)(Def)(Max) |
|
HAL_NAND_SetExtraCmdTimeout |
0 |
10 |
48 |
None |
|
HAL_NAND_SetLastWriteAccessTiming |
118 |
132 |
280 |
FMC_NAND_SetLastWriteAccessTiming(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max) |
|
HAL_NAND_SetPageProgramTimeout |
10 |
10 |
48 |
None |
|
HAL_NAND_SetUserData |
0 |
4 |
24 |
None |
Static NAND APIs ¶
|
API |
Min Code Size (Bytes) |
Default Code Size (Bytes) |
Max Code Size (Bytes) |
Called functions |
|---|---|---|---|---|
|
NAND_ChangeReadColumn |
78 |
78 |
78 |
FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max) |
|
NAND_ChangeWriteColumn |
70 |
70 |
70 |
FMC_NAND_WriteToDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max) |
|
NAND_ECC_GetChunkResults |
0 |
52 |
52 |
FMC_NAND_ECC_GetHammingValue(Def)(Max) |
|
NAND_ECC_GetHammingErrorPositions |
0 |
102 |
102 |
None |
|
NAND_ECC_ProgramChunkSpareArea |
0 |
42 |
42 |
FMC_NAND_ECC_ChunkProgram(Def)(Max), FMC_NAND_ECC_GetHammingValue(Def)(Max) |
|
NAND_EndProgramPage |
22 |
22 |
22 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Min)(Def)(Max) |
|
NAND_GetEccWordsPerChunk |
0 |
6 |
6 |
None |
|
NAND_PollForEraseOperationStatus |
110 |
110 |
110 |
NAND_ReadStatus(Min)(Def)(Max), HAL_RCC_GetSYSCLKFreq(Min)(Def)(Max) |
|
NAND_PollForHammingStatus |
0 |
84 |
84 |
FMC_NAND_IsECCHammingReady(Def)(Max), HAL_RCC_GetSYSCLKFreq(Def)(Max) |
|
NAND_PollForOperationStatus |
108 |
108 |
108 |
NAND_ReadStatus(Min)(Def)(Max), HAL_RCC_GetSYSCLKFreq(Min)(Def)(Max) |
|
NAND_ReadStatus |
52 |
52 |
52 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max) |
|
NAND_RowAddress |
8 |
8 |
8 |
None |
|
NAND_SetAddress |
146 |
146 |
146 |
FMC_NAND_WriteAddress(Min)(Def)(Max) |
|
NAND_StartProgramPage |
36 |
36 |
36 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
NAND_StartReadPage |
34 |
34 |
34 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max) |
|
NAND_StartReadParameterPage |
22 |
22 |
22 |
FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max) |