Go to the documentation of this file.
47 #ifndef __GR55XX_FPB_H_
48 #define __GR55XX_FPB_H_
71 volatile uint32_t COMP[16];
78 #define FPB ((FPB_REG_TypeDef *) 0xE0002000UL)
void(* fun_t)(void)
FPB function.
void svc_table_register_with_size(uint32_t *p_svc_table, uint16_t size)
register svc table function
int8_t fpb_enable(uint8_t index_start, uint8_t index_end)
Enabling patch function.
void fpb_init(fpb_mode_t fpb_mode)
FPB init function.
int8_t fpb_var_replace(uint32_t var_addr, uint32_t value, uint8_t patch_table_num)
Replace the old variable.
@ FPB_MODE_PATCH_AND_DEBUG
int8_t fun_replace_by_svc(uint32_t ori_func, uint32_t rep_func, uint8_t patch_table_num)
Replace old and new functions.
void svc_table_register(uint32_t *p_svc_table)
register svc table function
void fpb_register_user_space(uint32_t *user_fpb_space)
register fpb space from user layer
void fpb_register_patch_init_func(fun_t patch_enable_func)
Register FPB patch enable function.
void svc_func_register(uint8_t svc_num, uint32_t func)
svc sub-function register
uint32_t SVC_handler_proc(uint32_t *svc_args)
SVC handler process function.