This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

nrf51822 - heart rate monitor demo compilation problems.

Dear all, I am following the user guide nRF51822_Evaluation_Kit User_Guide v1.2.pdf When I try to compile the example C:\Keil_v5\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs\arm\ble_app_hrs.uvproj using the Keil_v5 evaluation tool. I got these errors :

Build target 'nrf51822_xxaa_s110 (256K)'
compiling system_nrf51.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\templates\system_nrf51.c: 0 warnings, 1 error
compiling main.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\main.c: 0 warnings, 1 error
compiling battery.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\battery.c: 0 warnings, 1 error
compiling led.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\led.c: 0 warnings, 1 error
compiling app_timer.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\app_common\app_timer.c: 0 warnings, 1 error
compiling softdevice_handler.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\sd_common\softdevice_handler.c: 0 warnings, 1 error
compiling app_trace.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\app_common\app_trace.c: 0 warnings, 1 error
compiling simple_uart.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\simple_uart\simple_uart.c: 0 warnings, 1 error
compiling pstorage.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\app_common\pstorage.c: 0 warnings, 1 error
compiling app_button.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\app_common\app_button.c: 0 warnings, 1 error
compiling app_gpiote.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\app_common\app_gpiote.c: 0 warnings, 1 error
compiling ble_error_log.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\ble\ble_error_log.c: 0 warnings, 1 error
compiling ble_debug_assert_handler.c...
..\..\..\..\..\Include\nrf51.h(119): error:  #5: cannot open source input file "core_cm0.h": No such file or directory
  #include "core_cm0.h"                               /*!< Cortex-M0 processor and core peripherals                              */
..\..\..\..\..\Source\ble\ble_debug_assert_handler.c: 0 warnings, 1 error
".\_build\ble_app_hrs.axf" - 13 Error(s), 0 Warning(s).
Target not created.

I guess I could try to fix the path of the referenced library

C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include\core_cm0.h

C:\Keil_v5\ARM\Device\Nordic\nrf51422\Include\nrf51.h

anyway, I would like to know what would be the cleanest way to fix it.

Thanks and Kind Regards,

Parents
  • Hi, An important message from Keil is that from version 5.12 of Keil IDE projects in the old format (.uvproj) are not supported any more (in more details are supported only with the Legacy Installer which copies certain files into specified locations). Projects in the new format (.uvprojx) should be used instead. If someone after all wants to use the old format (.uvproj) in Keil 5.12 or higher, should install, along with nRF_DeviceFamilyPack, the MDKCM Add-On Installer from: www.keil.com/mdk5/legacy.

Reply
  • Hi, An important message from Keil is that from version 5.12 of Keil IDE projects in the old format (.uvproj) are not supported any more (in more details are supported only with the Legacy Installer which copies certain files into specified locations). Projects in the new format (.uvprojx) should be used instead. If someone after all wants to use the old format (.uvproj) in Keil 5.12 or higher, should install, along with nRF_DeviceFamilyPack, the MDKCM Add-On Installer from: www.keil.com/mdk5/legacy.

Children
No Data
Related