MCUXpresso IDE vs IAR

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MCUXpresso IDE vs IAR

Jump to solution
3,247 Views
ranshalit
Senior Contributor I

Hello,

We are about to start a new project with imxRT1050/1060 and we are not sure which IDE is best to start with.

We consider the following alternatives : IAR and MCUXpresso.

We want to have the best decisions, so any comments is helpful.

What is your idea about it and why ?

Thank you,

ranran

1 Solution
2,650 Views
Takashi_Kashiwagi
Senior Contributor I

Hi ranshalit.

 

> I see that in MCUXpresso there is a feature of "link application to ram" in managed linker settings, which makes it easy to move between debug in RAM to > flash programming.

> How is it done in IAR ? Is it all easy to move between these 2 modes ?

In EWARM, application is allocated in "readonly" section. And The "readonly" section can be assigned to any region by the place statement.

place in XXXX_region                        { readonly };

if you want to allocate application to RAM in EWARM, Please edit you linker script (*.icf).

Also, please ask IAR for questions on EWARM.

Best Regards,

T.Kashiwagi

View solution in original post

0 Kudos
5 Replies
2,587 Views
john8
Contributor III

Give Segger Embedded Studio a try. It has a great IDE and editor. Much better than Keil MDK and IAR eWARM. 

It is free to use until you go to production but it is not expensive.

However, it only works with Segger J-Link debugger probes.

regards,

0 Kudos
2,651 Views
Takashi_Kashiwagi
Senior Contributor I

Hi ranshalit.

 

> I see that in MCUXpresso there is a feature of "link application to ram" in managed linker settings, which makes it easy to move between debug in RAM to > flash programming.

> How is it done in IAR ? Is it all easy to move between these 2 modes ?

In EWARM, application is allocated in "readonly" section. And The "readonly" section can be assigned to any region by the place statement.

place in XXXX_region                        { readonly };

if you want to allocate application to RAM in EWARM, Please edit you linker script (*.icf).

Also, please ask IAR for questions on EWARM.

Best Regards,

T.Kashiwagi

0 Kudos
2,650 Views
Takashi_Kashiwagi
Senior Contributor I

Hi, ranshalit

First, MCUXpresso IDE has no functions of static analysis and dynamic analysis.

If you need static analysis or dynamic analysis, I recommend IDE which can be analyzed simultaneously with compilation.

(It is troublesome to move the source code to another PC dedicated to analysis each time....)

・Keil has LDRAlite (static analysis).

https://ldra.com/technology-partners/arm/

・EWARM (IAR) has C-STAT(static analysis) and C-RUN(dynamic analysis).

https://www.iar.com/iar-embedded-workbench/add-ons-and-integrations/c-stat-static-analysis/

https://www.iar.com/iar-embedded-workbench/add-ons-and-integrations/runtime-analysis/

Best Regards,

T.Kashiwagi

2,650 Views
ranshalit
Senior Contributor I

Hello Wigros, T.Kashiwagi, 

Thank you for all comments.

I see that in MCUXpresso there is a feature of "link application to ram" in managed linker settings, which makes it easy to move between debug in RAM to flash programming.

How is it done in IAR ? Is it all easy to move between these 2 modes ?

Thank you,

ranran

0 Kudos
2,650 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hello ranshalit ,

    if you want to design product based on I.MXRT1050/1060, you will have 3 kind of IDE to select:

1. MCUXpresso IDE

2. IAR system

3. Keil

   Three IDE are all OK, as for which one is best, it 's hard to say. It should be determined by engeer's using habits. an engineer should select one with which she is familar.

   In addition, debugger can be selected below:

1. DAP link (OpenSDA firmware)

the debugger is designed on EVK board, customer can use it direcctly if she debugs source code on EVK. and also engineer can refer to the part of circuit to design a new independent debugger for customized board.

2. Jlink Plus

Jlink plus supports RT1050/1060, You can also use it.

above 2 debuggers are both supported by 3 IDE.

Have a nice day!

NXP TIC weidong sun