IAR Embedded Workbench modified behaviour of weak declaration "#pragma weak" in release 8.50.5. (#83)

This modification result in build error in case of FreeRTOS CM0 port.
To fix the issue use __weak in function definition instead.
This commit is contained in:
DavidJurajdaNXP 2020-07-31 06:00:10 +02:00 committed by GitHub
parent adbfca5420
commit bda9869271
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -96,7 +96,6 @@ static UBaseType_t uxCriticalNesting = 0xaaaaaaaa;
* file is weak to allow application writers to change the timer used to * file is weak to allow application writers to change the timer used to
* generate the tick interrupt. * generate the tick interrupt.
*/ */
#pragma weak vPortSetupTimerInterrupt
void vPortSetupTimerInterrupt( void ); void vPortSetupTimerInterrupt( void );
/* /*
@ -242,7 +241,7 @@ void xPortSysTickHandler( void )
* Setup the systick timer to generate the tick interrupts at the required * Setup the systick timer to generate the tick interrupts at the required
* frequency. * frequency.
*/ */
void vPortSetupTimerInterrupt( void ) __weak void vPortSetupTimerInterrupt( void )
{ {
/* Calculate the constants required to configure the tick interrupt. */ /* Calculate the constants required to configure the tick interrupt. */
#if ( configUSE_TICKLESS_IDLE == 1 ) #if ( configUSE_TICKLESS_IDLE == 1 )