思澈科技软件开发工具包  2.20
Context Backup and Restore

Context Backup and Restore, context including heap and stack. More...

Data Structures

struct  cb_retained_region_t
 
struct  cb_backup_param_t
 
rt_err_t cb_init (cb_backup_param_t *param)
 
rt_err_t cb_deinit (void)
 
rt_err_t cb_save_context (void)
 
rt_err_t cb_restore_context (void)
 
void cb_get_stats (uint32_t *total, uint32_t *min_free)
 
#define CB_BACKUP_STACK_MASK   ((uint8_t)1 << 0)
 
#define CB_BACKUP_HEAP_MASK   ((uint8_t)1 << 1)
 
#define CB_BACKUP_STATIC_DATA_MASK   ((uint8_t)1 << 2)
 
#define CB_BACKUP_ALL_MASK   (CB_BACKUP_STACK_MASK | CB_BACKUP_HEAP_MASK | CB_BACKUP_STATIC_DATA_MASK)
 
#define CB_MAX_BACKUP_REGION_NUM   (4)
 

Detailed Description

Context Backup and Restore, context including heap and stack.

Macro Definition Documentation

◆ CB_BACKUP_ALL_MASK

backup all

◆ CB_BACKUP_HEAP_MASK

#define CB_BACKUP_HEAP_MASK   ((uint8_t)1 << 1)

backup heap

◆ CB_BACKUP_STACK_MASK

#define CB_BACKUP_STACK_MASK   ((uint8_t)1 << 0)

backup stack

◆ CB_BACKUP_STATIC_DATA_MASK

#define CB_BACKUP_STATIC_DATA_MASK   ((uint8_t)1 << 2)

backup static data