dc32-retro-tech-addon/code/ch32v003_bootloader/user/flash.c

37 lines
1.0 KiB
C

/********************************** (C) COPYRIGHT *******************************
* File Name : iap.c
* Author : WCH
* Version : V1.0.0
* Date : 2022/11/21
* Description : CH32V003 fast program
*******************************************************************************
* 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.
*******************************************************************************/
#include "flash.h"
#include "string.h"
u32 Verity_buf[32];
/*********************************************************************
* @fn CH32_IAP_Program
*
* @brief adr - 64Byte stand
* buf - 64Byte stand
*
* @return none
*/
void CH32_IAP_Program(u32 adr, u32* buf)
{
adr &= 0xFFFFFFC0;
FLASH_BufReset();
for(int j=0;j<16;j++)
{
FLASH_BufLoad(adr+4*j, buf[j]);
}
FLASH_ProgramPage_Fast(adr);
}