aboutsummaryrefslogtreecommitdiff
path: root/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h
diff options
context:
space:
mode:
authorFrançois Cartegnie <281376+fcartegnie@users.noreply.github.com>2024-06-06 11:22:09 +0700
committerGitHub <noreply@github.com>2024-06-06 11:22:09 +0700
commitf6d84a1ead1a57574c45bb80b6fd450c5b784e09 (patch)
treeccfe2db3861197bc29eff52e53a814d909501863 /CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h
parentd641c0de85f6ccf73c8c99012f1a5c4e28af54dc (diff)
parent90cdb61063b408aa4d8ba0c1e3c36d804f69f61a (diff)
Merge pull request #10 from kienvo/led-scan
Add basic Charlieplexing scan
Diffstat (limited to 'CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h')
-rw-r--r--CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h
new file mode 100644
index 0000000..bfbe28c
--- /dev/null
+++ b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_flash.h
@@ -0,0 +1,42 @@
+/********************************** (C) COPYRIGHT *******************************
+ * File Name : CH57x_flash.h
+ * Author : WCH
+ * Version : V1.2
+ * Date : 2021/11/17
+ * Description
+ *********************************************************************************
+ * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
+ * Attention: This software (modified or not) and binary are used for
+ * microcontroller manufactured by Nanjing Qinheng Microelectronics.
+ *******************************************************************************/
+
+#ifndef __CH58x_FLASH_H__
+#define __CH58x_FLASH_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief ¶ÁÈ¡Flash-ROM
+ *
+ * @param StartAddr - read address
+ * @param Buffer - read buffer
+ * @param len - read len
+ */
+void FLASH_ROM_READ(uint32_t StartAddr, void *Buffer, uint32_t len);
+
+void FLASH_ROM_READ(UINT32 StartAddr, PVOID Buffer, UINT32 len); /* ¶ÁÈ¡Flash-ROM */
+
+UINT8 UserOptionByteConfig(FunctionalState RESET_EN, FunctionalState BOOT_PIN, FunctionalState UART_NO_KEY_EN,
+ UINT32 FLASHProt_Size);
+
+UINT8 UserOptionByteClose_SWD(void);
+
+void UserOptionByte_Active(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __CH58x_FLASH_H__