This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

IAR MDK With Multiple IAR Versions Installed

A while ago I asked this question devzone.nordicsemi.com/.../.

Yesterday I re-installed MDK 8.11 after a computer crash and I had IAR version 7.60.1 and version 8.11.2 installed. When I ran the MDK it only updated IAR version 8.11.2 and not 7.60.1.

Is there away around this? Is there a log to know what files the MDK installed/updated?

Thanks, Darren

  • Hi,

    Using the method I suggested in the previous post, I ran a repair on MDK 8.12. I was able to extract this list of changed files from the generated log file:

    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\iar_nrf51_xxaa.ddf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\iar_nrf51_xxab.ddf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\iar_nrf51_xxac.ddf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\iar_nrf52832_xxaa.ddf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\compiler_abstraction.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51_bitfields.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51_deprecated.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51_to_nrf52.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51_to_nrf52840.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51422_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51802_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51822_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf51824_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52_bitfields.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52_name_change.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52_to_nrf52840.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52832_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52840.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52840_bitfields.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\nrf52840_peripherals.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\system_nrf51.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\system_nrf52.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\NordicSemiconductor\system_nrf52840.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxab.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxac.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51802_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxab.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxac.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51824_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf52832_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf52840_xxaa.i79
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\linker\NordicSemiconductor\nrf51xxx_xxaa.icf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\linker\NordicSemiconductor\nrf51xxx_xxab.icf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\linker\NordicSemiconductor\nrf51xxx_xxac.icf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\linker\NordicSemiconductor\nrf52832_xxaa.icf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\linker\NordicSemiconductor\nrf52840_xxaa.icf
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx.mac
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52xxx.mac
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxab.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51422_xxac.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51802_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxab.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51822_xxac.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf51824_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf52832_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\devices\NordicSemiconductor\nrf52840_xxaa.menu
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxaa.board
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxab.board
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxac.board
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxaa.flash
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxab.flash
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx_xxac.flash
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52832_xxaa.board
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52832_xxaa.flash
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52840_xxaa.flash
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf51xxx.out
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\flashloader\NordicSemiconductor\nrf52xxx.out
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\startup_config.h
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\iar_startup_nrf51.s
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\iar_startup_nrf52.s
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\iar_startup_nrf52840.s
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\system_nrf51.c
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\system_nrf52.c
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\src\NordicSemiconductor\system_nrf52840.c
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\nrf51.svd
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\nrf52.svd
    C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\config\debugger\NordicSemiconductor\nrf52840.svd
    

    This seems to correspond with the files 7-Zip is able to extract from the msi-package.

    Best regards,

    Jørgen

  • Jorgen,

    Thanks for the reply! Sorry I didn't notice the msiexec command you provided. What about installing the MDK when you have multiple versions of IAR tools installed? Can you target them in some way?

    Best Regards, Darren

  • Unfortunately, I'm not aware of any other way you can target an old IAR version. You can try manually copying the files changed by MDK installer, into old IAR install directory, but I cannot guaranete that no other changes are made by the installer. To be sure, you should look into the log-file in more detail.

Related