mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #2640 from jeromecoutant/PR_F0_RB
[NUCLEO_F072RB-NUCLEO_F070RB] RTOS issuespull/2586/head
commit
a994f47da9
|
@ -16,15 +16,15 @@
|
|||
*/
|
||||
#if (defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif (defined(TARGET_STM32F030R8) || defined(TARGET_STM32F070RB)) && defined(TOOLCHAIN_GCC)
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F334R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F070RB) && defined(TOOLCHAIN_IAR)
|
||||
#elif defined(TARGET_STM32F070RB)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F072RB) && defined(TOOLCHAIN_IAR)
|
||||
#elif defined(TARGET_STM32F072RB)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F302R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
*/
|
||||
#if (defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/16
|
||||
#elif (defined(TARGET_STM32F030R8) || defined(TARGET_STM32F070RB)) && defined(TOOLCHAIN_GCC)
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/8
|
||||
#elif defined(TARGET_STM32F334R8) && (defined(TOOLCHAIN_GCC) || defined(TOOLCHAIN_IAR))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
|
@ -25,9 +25,9 @@
|
|||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F070RB) && defined(TOOLCHAIN_IAR)
|
||||
#elif defined(TARGET_STM32F070RB)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F072RB) && defined(TOOLCHAIN_IAR)
|
||||
#elif defined(TARGET_STM32F072RB)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F302R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
*/
|
||||
#if defined(TARGET_MCU_NRF51822) || defined(TARGET_MCU_NRF52832)
|
||||
#define STACK_SIZE 512
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE 512
|
||||
#else
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE
|
||||
#endif
|
||||
|
|
|
@ -13,7 +13,9 @@
|
|||
*/
|
||||
#if (defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif (defined(TARGET_STM32F030R8) || defined(TARGET_STM32F070RB)) && defined(TOOLCHAIN_GCC)
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif (defined(TARGET_STM32F030R8)) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
#define STACK_SIZE 1536
|
||||
#elif defined(TARGET_MCU_NRF51822)
|
||||
#define STACK_SIZE 768
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#else
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE
|
||||
#endif
|
||||
|
|
|
@ -36,6 +36,8 @@ typedef struct {
|
|||
#define STACK_SIZE 1536
|
||||
#elif defined(TARGET_MCU_NRF51822)
|
||||
#define STACK_SIZE 768
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#else
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE
|
||||
#endif
|
||||
|
|
|
@ -16,15 +16,13 @@
|
|||
*/
|
||||
#if (defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif (defined(TARGET_STM32F030R8) || defined(TARGET_STM32F070RB)) && defined(TOOLCHAIN_GCC)
|
||||
#elif (defined(TARGET_STM32F030R8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F334R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F070RB) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F072RB) && defined(TOOLCHAIN_IAR)
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F302R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
|
|
|
@ -36,6 +36,8 @@ typedef struct {
|
|||
#define STACK_SIZE 1536
|
||||
#elif defined(TARGET_MCU_NRF51822)
|
||||
#define STACK_SIZE 768
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#else
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE
|
||||
#endif
|
||||
|
|
|
@ -17,18 +17,16 @@
|
|||
*/
|
||||
#if (defined(TARGET_STM32L053R8) || defined(TARGET_STM32L053C8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/16
|
||||
#elif (defined(TARGET_STM32F030R8) || defined(TARGET_STM32F070RB)) && defined(TOOLCHAIN_GCC)
|
||||
#elif (defined(TARGET_STM32F030R8)) && defined(TOOLCHAIN_GCC)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/8
|
||||
#elif (defined(TARGET_STM32F072RB) || defined(TARGET_STM32F070RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F334R8) && (defined(TOOLCHAIN_GCC) || defined(TOOLCHAIN_IAR))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F103RB) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F030R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/4
|
||||
#elif defined(TARGET_STM32F070RB) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F072RB) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F302R8) && defined(TOOLCHAIN_IAR)
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#elif defined(TARGET_STM32F303K8) && defined(TOOLCHAIN_IAR)
|
||||
|
|
|
@ -27,6 +27,8 @@
|
|||
#define STACK_SIZE 1536
|
||||
#elif defined(TARGET_MCU_NRF51822)
|
||||
#define STACK_SIZE 768
|
||||
#elif (defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB))
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE/2
|
||||
#else
|
||||
#define STACK_SIZE DEFAULT_STACK_SIZE
|
||||
#endif
|
||||
|
|
|
@ -352,6 +352,7 @@ __attribute__((used)) void _mutex_release (OS_ID *mutex) {
|
|||
extern void pre_main (void);
|
||||
|
||||
#if defined(TARGET_MCU_NRF51822) || defined(TARGET_MCU_NRF52832) || defined (TARGET_STM32F334R8) ||\
|
||||
defined(TARGET_STM32F070RB) || defined(TARGET_STM32F072RB) || \
|
||||
defined(TARGET_STM32F302R8) || defined(TARGET_STM32F303K8) || defined (TARGET_STM32F334C8)
|
||||
static uint32_t thread_stack_main[DEFAULT_STACK_SIZE / sizeof(uint32_t)];
|
||||
#else
|
||||
|
@ -499,9 +500,6 @@ osThreadDef_t os_thread_def_main = {(os_pthread)pre_main, osPriorityNormal, 1U,
|
|||
#elif defined(TARGET_STM32F429ZI) || defined(TARGET_UBLOX_C029)
|
||||
#define INITIAL_SP (0x20030000UL)
|
||||
|
||||
#elif defined(TARGET_STM32F072RB)
|
||||
#define INITIAL_SP (0x20004000UL)
|
||||
|
||||
#elif defined(TARGET_STM32F091RC)
|
||||
#define INITIAL_SP (0x20008000UL)
|
||||
|
||||
|
@ -532,8 +530,8 @@ osThreadDef_t os_thread_def_main = {(os_pthread)pre_main, osPriorityNormal, 1U,
|
|||
#elif defined(TARGET_STM32F446RE) || defined(TARGET_STM32F446VE) || defined(TARGET_STM32F446ZE)
|
||||
#define INITIAL_SP (0x20020000UL)
|
||||
|
||||
#elif defined(TARGET_STM32F070RB)
|
||||
#define INITIAL_SP (0x20002000UL)
|
||||
#elif defined(TARGET_STM32F072RB) || defined(TARGET_STM32F070RB)
|
||||
#define INITIAL_SP (0x20004000UL)
|
||||
|
||||
#elif defined(TARGET_STM32L432KC)
|
||||
#define INITIAL_SP (0x2000C000UL)
|
||||
|
|
Loading…
Reference in New Issue