-
-
Notifications
You must be signed in to change notification settings - Fork 175
/
hal_stm32_flash.c
69 lines (51 loc) · 2.26 KB
/
hal_stm32_flash.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
// Copyright (c) .NET Foundation and Contributors
// See LICENSE file in the project root for full license information.
//
#include "hal.h"
#include <hal_nf_community.h>
#if (HAL_NF_USE_STM32_FLASH == TRUE)
///////////////////////////////////////////////////////////////////////////////
// Driver local definitions. //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Driver exported variables. //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Driver local variables and types. //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Driver local functions. //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// Driver exported functions. //
///////////////////////////////////////////////////////////////////////////////
void stm32FlashInit(void)
{
flash_lld_init();
}
void stm32FlashObjectInit(STM32FlashDriver *flash)
{
(void)flash;
}
void stm32FlashReadBytes(uint32_t startAddress, uint32_t length, uint8_t *buffer)
{
osalDbgCheck((startAddress > FLASH_BASE) && (length > 0U) && (buffer != NULL));
flash_lld_readBytes(startAddress, length, buffer);
}
int stm32FlashWrite(uint32_t startAddress, uint32_t length, const uint8_t *buffer)
{
osalDbgCheck((startAddress > FLASH_BASE) && (length > 0U) && (buffer != NULL));
return flash_lld_write(startAddress, length, buffer);
}
int stm32FlashIsErased(uint32_t startAddress, uint32_t length)
{
osalDbgCheck((startAddress > FLASH_BASE) && (length > 0U));
return flash_lld_isErased(startAddress, length);
}
int stm32FlashErase(uint32_t address)
{
osalDbgCheck(address > FLASH_BASE);
return flash_lld_erase(address);
}
#endif