Files
player/Project/Src/MY/bsp_init.c

25 lines
567 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#include "bsp_init.h"
#include "stdio.h"
2025-06-28 22:15:49 +08:00
extern const unsigned int bsp_init_start;
extern const unsigned int bsp_init_end;
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int bsp_init_all(void) {
init_call_fun *start = (init_call_fun *)&bsp_init_start;
init_call_fun *end = (init_call_fun *)&bsp_init_end;
int ret = 0;
init_call_fun *ptr = 0;
for (ptr = start; ptr < end; ptr++) {
if (ptr->init) {
int err = 0;
if (err = ptr->init(), err) {
printf("%s:%s init failed,err=%d\r\n", __func__, ptr->name, err);
ret = err;
}
2025-06-27 00:32:57 +08:00
}
}
return ret;
2025-06-27 00:32:57 +08:00
}