|
23 | 23 | extern void __libc_init_array (void);
|
24 | 24 | extern int main(int argc, char **argv);
|
25 | 25 |
|
26 |
| -osMutexId_t singleton_mutex_id; |
| 26 | +osMutexId_t singleton_mutex_id; |
| 27 | +os_mutex_t singleton_mutex_obj; |
27 | 28 | osMutexAttr_t singleton_mutex_attr;
|
28 | 29 |
|
29 |
| -osMutexId_t malloc_mutex_id; |
| 30 | +osMutexId_t malloc_mutex_id; |
| 31 | +os_mutex_t malloc_mutex_obj; |
30 | 32 | osMutexAttr_t malloc_mutex_attr;
|
31 | 33 |
|
32 |
| -osMutexId_t env_mutex_id; |
| 34 | +osMutexId_t env_mutex_id; |
| 35 | +os_mutex_t env_mutex_obj; |
33 | 36 | osMutexAttr_t env_mutex_attr;
|
34 | 37 |
|
35 | 38 |
|
@@ -60,12 +63,18 @@ static void mbed_cpy_nvic(void)
|
60 | 63 | void pre_main(void)
|
61 | 64 | {
|
62 | 65 | singleton_mutex_attr.attr_bits = osMutexRecursive;
|
| 66 | + singleton_mutex_attr.cb_size = sizeof(singleton_mutex_obj); |
| 67 | + singleton_mutex_attr.cb_mem = &singleton_mutex_obj; |
63 | 68 | singleton_mutex_id = osMutexNew(&singleton_mutex_attr);
|
64 | 69 |
|
65 | 70 | malloc_mutex_attr.attr_bits = osMutexRecursive;
|
| 71 | + malloc_mutex_attr.cb_size = sizeof(malloc_mutex_obj); |
| 72 | + malloc_mutex_attr.cb_mem = &malloc_mutex_obj; |
66 | 73 | malloc_mutex_id = osMutexNew(&malloc_mutex_attr);
|
67 | 74 |
|
68 | 75 | env_mutex_attr.attr_bits = osMutexRecursive;
|
| 76 | + env_mutex_attr.cb_size = sizeof(env_mutex_obj); |
| 77 | + env_mutex_attr.cb_mem = &env_mutex_obj; |
69 | 78 | env_mutex_id = osMutexNew(&env_mutex_attr);
|
70 | 79 |
|
71 | 80 | __libc_init_array();
|
|
0 commit comments