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

CLI in pca10059

hai , I would like to program cli uart in pca10059, what are all things to change in openthread stack in order to change UART pin configure and how to compile it ? I use only segger compiler , any guidline to use gcc in windows 10??

Parents
  • Hai , I  too tried in version 3 , but in it there are lot for folders named 'NFR52840' and 'openthread'; I don't know

    where to place .bat file ??

    I copied a part of compiled output (I couldn't copy all ) and pasted below;

    If supposed I am using new version , can't this ticket be used ??

    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//


    C:\Users\admin\Downloads\nRF5_SDK_for_Thread_and_Zigbee_v3.0.0_d310e71\external\openthread\project\nrf52840>make -C mbedcrypto\cc310\armgcc
    make: Entering directory `/c/Users/admin/Downloads/nRF5_SDK_for_Thread_and_Zigbee_v3.0.0_d310e71/external/openthread/project/nrf52840/mbedcrypto/cc310/armgcc'
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/aes.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/asn1parse.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/asn1write.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/base64.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/bignum.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ccm.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cipher.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cipher_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cmac.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ctr_drbg.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/debug.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecdh.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecdsa.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecjpake.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecp.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecp_curves.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/entropy.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/entropy_poll.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/md.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/md_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/memory_buffer_alloc.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/oid.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pem.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pk.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pk_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pkparse.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/platform.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/platform_util.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/sha256.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_ciphersuites.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_cli.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_cookie.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_srv.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_ticket.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_tls.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/x509.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/x509_crt.c
    Makefile:138: Cannot find include folder: ../../../../openthread/examples/platforms/nrf52840
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls/repo/include/mbedtls
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/libraries/crypto
    Makefile:138: Cannot find include folder: ../../../../openthread/src/core
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/nrfx/mdk
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls/repo/include
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/libraries/nrf_cc310/include
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/cmsis
    Makefile:138: Cannot find include folder: ../../../../openthread/include
    Compiling file: aes.c
    arm-none-eabi-gcc.exe: error: ../../../../openthread/third_party/mbedtls/repo/library/aes.c: No such file or directory
    arm-none-eabi-gcc.exe: fatal error: no input files
    compilation terminated.

Reply
  • Hai , I  too tried in version 3 , but in it there are lot for folders named 'NFR52840' and 'openthread'; I don't know

    where to place .bat file ??

    I copied a part of compiled output (I couldn't copy all ) and pasted below;

    If supposed I am using new version , can't this ticket be used ??

    //-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//


    C:\Users\admin\Downloads\nRF5_SDK_for_Thread_and_Zigbee_v3.0.0_d310e71\external\openthread\project\nrf52840>make -C mbedcrypto\cc310\armgcc
    make: Entering directory `/c/Users/admin/Downloads/nRF5_SDK_for_Thread_and_Zigbee_v3.0.0_d310e71/external/openthread/project/nrf52840/mbedcrypto/cc310/armgcc'
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/aes.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/asn1parse.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/asn1write.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/base64.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/bignum.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ccm.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cipher.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cipher_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/cmac.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ctr_drbg.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/debug.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecdh.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecdsa.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecjpake.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecp.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ecp_curves.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/entropy.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/entropy_poll.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/md.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/md_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/memory_buffer_alloc.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/oid.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pem.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pk.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pk_wrap.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/pkparse.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/platform.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/platform_util.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/sha256.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_ciphersuites.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_cli.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_cookie.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_srv.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_ticket.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/ssl_tls.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/x509.c
    Makefile:138: Cannot find source file: ../../../../openthread/third_party/mbedtls/repo/library/x509_crt.c
    Makefile:138: Cannot find include folder: ../../../../openthread/examples/platforms/nrf52840
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls/repo/include/mbedtls
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/libraries/crypto
    Makefile:138: Cannot find include folder: ../../../../openthread/src/core
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/nrfx/mdk
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/mbedtls/repo/include
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/libraries/nrf_cc310/include
    Makefile:138: Cannot find include folder: ../../../../openthread/third_party/NordicSemiconductor/cmsis
    Makefile:138: Cannot find include folder: ../../../../openthread/include
    Compiling file: aes.c
    arm-none-eabi-gcc.exe: error: ../../../../openthread/third_party/mbedtls/repo/library/aes.c: No such file or directory
    arm-none-eabi-gcc.exe: fatal error: no input files
    compilation terminated.

Children
  • It looks like you have not cloned the openthread repository.

    Follow these steps to build:

    1. Start with a fresh copy of the SDK, and make sure you place it as close to the ROOT of the hard drive as possible.
    2. Open a command line and go to [nRF5 SDK for Thread and Zigbee v4.1.0 ROOT]\external\openthread\project.
    3. Enter the following commands:
      git clone https://github.com/openthread/openthread.git
      cd openthread
      git checkout c6a258e3a5bd90aa26d8245c435c0ae5797027f4
      
    4. Modify the UART pin config in [nRF5 SDK for Thread and Zigbee v4.1.0 ROOT]\external\openthread\project\openthread\examples\platforms\nrf528xx\nrf52840\transport-config.h per your requirements.
    5. Go back to [nRF5 SDK for Thread and Zigbee v4.1.0 ROOT]\external\openthread\project and run "py -3 build_gcc_libs.py" from the command line.
    6. When that is done, run "py -3 import_libs.py gcc" from the command line.
Related