Fix IAR coding style and thread/mutex namingin mbed_boot.c

pull/4294/head
Bartek Szatkowski 2017-05-23 11:27:10 +01:00 committed by Martin Kojtal
parent b01f13d1a0
commit e66f9ee818
1 changed files with 52 additions and 48 deletions

View File

@ -342,15 +342,15 @@ void _main_init (void) __attribute__((section(".ARM.Collect$$$$000000FF")));
void $Super$$__cpp_initialize__aeabi_(void); void $Super$$__cpp_initialize__aeabi_(void);
void _main_init (void) { void _main_init (void) {
mbed_set_stack_heap(); mbed_set_stack_heap();
/* Copy the vector table to RAM only if uVisor is not in use. */ /* Copy the vector table to RAM only if uVisor is not in use. */
#if !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED)) #if !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED))
mbed_cpy_nvic(); mbed_cpy_nvic();
#endif #endif
mbed_sdk_init(); mbed_sdk_init();
osKernelInitialize(); osKernelInitialize();
mbed_start_main(); mbed_start_main();
for (;;); for (;;);
} }
void $Sub$$__cpp_initialize__aeabi_(void) void $Sub$$__cpp_initialize__aeabi_(void)
@ -362,13 +362,14 @@ void $Sub$$__cpp_initialize__aeabi_(void)
void pre_main() void pre_main()
{ {
singleton_mutex_attr.attr_bits = osMutexRecursive; singleton_mutex_attr.name = "singleton_mutex";
singleton_mutex_attr.cb_size = sizeof(singleton_mutex_obj); singleton_mutex_attr.attr_bits = osMutexRecursive;
singleton_mutex_attr.cb_mem = &singleton_mutex_obj; singleton_mutex_attr.cb_size = sizeof(singleton_mutex_obj);
singleton_mutex_id = osMutexNew(&singleton_mutex_attr); singleton_mutex_attr.cb_mem = &singleton_mutex_obj;
singleton_mutex_id = osMutexNew(&singleton_mutex_attr);
$Super$$__cpp_initialize__aeabi_(); $Super$$__cpp_initialize__aeabi_();
main(); main();
} }
#else /******************** ARMC ********************/ #else /******************** ARMC ********************/
@ -540,14 +541,15 @@ void pre_main(void)
#pragma required=__vector_table #pragma required=__vector_table
void __iar_program_start( void ) void __iar_program_start( void )
{ {
__iar_init_core(); __iar_init_core();
__iar_init_vfp(); __iar_init_vfp();
uint8_t low_level_init_needed_local; uint8_t low_level_init_needed_local;
low_level_init_needed_local = __low_level_init();
if (low_level_init_needed_local) {
__iar_data_init3();
low_level_init_needed_local = __low_level_init();
if (low_level_init_needed_local) {
__iar_data_init3();
/* Copy the vector table to RAM only if uVisor is not in use. */ /* Copy the vector table to RAM only if uVisor is not in use. */
#if !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED)) #if !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED))
mbed_cpy_nvic(); mbed_cpy_nvic();
@ -574,37 +576,38 @@ static mbed_rtos_storage_mutex_t std_mutex_file[_FOPEN_MAX] = {0};
void __iar_system_Mtxinit(__iar_Rmtx *mutex) /* Initialize a system lock */ void __iar_system_Mtxinit(__iar_Rmtx *mutex) /* Initialize a system lock */
{ {
osMutexAttr_t attr; osMutexAttr_t attr;
uint32_t index; uint32_t index;
for (index = 0; index < _MAX_LOCK; index++) { for (index = 0; index < _MAX_LOCK; index++) {
if (0 == std_mutex_id_sys[index]) { if (0 == std_mutex_id_sys[index]) {
attr.cb_mem = &std_mutex_sys[index]; attr.name = "system_mutex";
attr.cb_size = sizeof(std_mutex_sys[index]); attr.cb_mem = &std_mutex_sys[index];
attr.attr_bits = osMutexRecursive; attr.cb_size = sizeof(std_mutex_sys[index]);
std_mutex_id_sys[index] = osMutexNew(&attr); attr.attr_bits = osMutexRecursive;
*mutex = (__iar_Rmtx*)&std_mutex_id_sys[index]; std_mutex_id_sys[index] = osMutexNew(&attr);
return; *mutex = (__iar_Rmtx*)&std_mutex_id_sys[index];
return;
}
} }
}
/* This should never happen */ /* This should never happen */
error("Not enough mutexes\n"); error("Not enough mutexes\n");
} }
void __iar_system_Mtxdst(__iar_Rmtx *mutex) /* Destroy a system lock */ void __iar_system_Mtxdst(__iar_Rmtx *mutex) /* Destroy a system lock */
{ {
osMutexDelete(*(osMutexId_t*)*mutex); osMutexDelete(*(osMutexId_t*)*mutex);
*mutex = 0; *mutex = 0;
} }
void __iar_system_Mtxlock(__iar_Rmtx *mutex) /* Lock a system lock */ void __iar_system_Mtxlock(__iar_Rmtx *mutex) /* Lock a system lock */
{ {
osMutexAcquire(*(osMutexId_t*)*mutex, osWaitForever); osMutexAcquire(*(osMutexId_t*)*mutex, osWaitForever);
} }
void __iar_system_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a system lock */ void __iar_system_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a system lock */
{ {
osMutexRelease(*(osMutexId_t*)*mutex); osMutexRelease(*(osMutexId_t*)*mutex);
} }
void __iar_file_Mtxinit(__iar_Rmtx *mutex) /* Initialize a file lock */ void __iar_file_Mtxinit(__iar_Rmtx *mutex) /* Initialize a file lock */
@ -612,14 +615,15 @@ void __iar_file_Mtxinit(__iar_Rmtx *mutex) /* Initialize a file lock */
osMutexAttr_t attr; osMutexAttr_t attr;
uint32_t index; uint32_t index;
for (index = 0; index < _FOPEN_MAX; index++) { for (index = 0; index < _FOPEN_MAX; index++) {
if (0 == std_mutex_id_file[index]) { if (0 == std_mutex_id_file[index]) {
attr.cb_mem = &std_mutex_file[index]; attr.name = "file_mutex";
attr.cb_size = sizeof(std_mutex_file[index]); attr.cb_mem = &std_mutex_file[index];
attr.attr_bits = osMutexRecursive; attr.cb_size = sizeof(std_mutex_file[index]);
std_mutex_id_file[index] = osMutexNew(&attr); attr.attr_bits = osMutexRecursive;
*mutex = (__iar_Rmtx*)&std_mutex_id_file[index]; std_mutex_id_file[index] = osMutexNew(&attr);
return; *mutex = (__iar_Rmtx*)&std_mutex_id_file[index];
} return;
}
} }
/* The variable _FOPEN_MAX needs to be increased */ /* The variable _FOPEN_MAX needs to be increased */
error("Not enough mutexes\n"); error("Not enough mutexes\n");
@ -627,18 +631,18 @@ void __iar_file_Mtxinit(__iar_Rmtx *mutex) /* Initialize a file lock */
void __iar_file_Mtxdst(__iar_Rmtx *mutex) /* Destroy a file lock */ void __iar_file_Mtxdst(__iar_Rmtx *mutex) /* Destroy a file lock */
{ {
osMutexDelete(*(osMutexId_t*)*mutex); osMutexDelete(*(osMutexId_t*)*mutex);
*mutex = 0; *mutex = 0;
} }
void __iar_file_Mtxlock(__iar_Rmtx *mutex) /* Lock a file lock */ void __iar_file_Mtxlock(__iar_Rmtx *mutex) /* Lock a file lock */
{ {
osMutexAcquire(*(osMutexId_t*)*mutex, osWaitForever); osMutexAcquire(*(osMutexId_t*)*mutex, osWaitForever);
} }
void __iar_file_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a file lock */ void __iar_file_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a file lock */
{ {
osMutexRelease(*(osMutexId_t*)*mutex); osMutexRelease(*(osMutexId_t*)*mutex);
} }
#endif #endif