#ifndef _AVM_CORE_H_ #define _AVM_CORE_H_ typedef struct avm_module_s avm_module_t; // typedef struct avm_string_s avm_string_t; #include #include // #include #include #include #include #include #include #include #include #include struct avm_module_s { unsigned short index; unsigned int *confs; unsigned char (*init_module)(void *arg); unsigned char (*enable_module)(void); unsigned char (*disable_module)(void); }; extern avm_module_t *avm_modules_pool[]; extern avm_module_t avm_core_module_st; void delay_ms(unsigned int t); void delay_us(unsigned int t); #define NVIC_GROUPING 3 // Jump to built-in bootloader #define ISP_ADDR 0x1FFFF000 void jump2ISP(); #endif