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

Issues programming my nRF51822 for the first time

Hello All,

I'm trying to program a NRF51822 module for the first time.Using Keil, Soft device s110_nrf51_8.0.0,soft device kit nRF51_SDK_9.0.0_2e23562 when I try to program  I get an success  message  but no blinking of the LED

Please see below. Any clues?

Parents Reply Children
  • OK thank you again

    and i have a new problem how can field it

    const uint8_t leds_list[LEDS_NUMBER] = LEDS_LIST;

  • What do you mean?
    When you define the PCA20006 you will see in "boards.h." that "pca20006.h" is included.

    /**
     * Copyright (c) 2014 - 2017, Nordic Semiconductor ASA
     * 
     * All rights reserved.
     * 
     * Redistribution and use in source and binary forms, with or without modification,
     * are permitted provided that the following conditions are met:
     * 
     * 1. Redistributions of source code must retain the above copyright notice, this
     *    list of conditions and the following disclaimer.
     * 
     * 2. Redistributions in binary form, except as embedded into a Nordic
     *    Semiconductor ASA integrated circuit in a product or a software update for
     *    such product, must reproduce the above copyright notice, this list of
     *    conditions and the following disclaimer in the documentation and/or other
     *    materials provided with the distribution.
     * 
     * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
     *    contributors may be used to endorse or promote products derived from this
     *    software without specific prior written permission.
     * 
     * 4. This software, with or without modification, must only be used with a
     *    Nordic Semiconductor ASA integrated circuit.
     * 
     * 5. Any software provided in binary form under this license must not be reverse
     *    engineered, decompiled, modified and/or disassembled.
     * 
     * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
     * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
     * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
     * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
     * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
     * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     * 
     */
    #ifndef PCA20006_H
    #define PCA20006_H
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    #include "nrf_gpio.h"
    
    // LEDs and buttons definition for PCA20006 board (beacon)
    #define LEDS_NUMBER    3
    
    #define LED_RGB_RED    16
    #define LED_RGB_GREEN  12
    #define LED_RGB_BLUE   15
    
    #define LEDS_ACTIVE_STATE 0
    
    #define BSP_LED_0 LED_RGB_RED
    #define BSP_LED_1 LED_RGB_GREEN
    #define BSP_LED_2 LED_RGB_BLUE
    
    #define LEDS_LIST { LED_RGB_RED, LED_RGB_GREEN, LED_RGB_BLUE}
    
    #define LEDS_INV_MASK  LEDS_MASK
    
    #define BUTTON_0       8
    #define BUTTON_1       18
    #define BUTTON_PULL    NRF_GPIO_PIN_PULLUP
    
    #define BUTTONS_ACTIVE_STATE 0
    
    #define BSP_BUTTON_0   BUTTON_0
    #define BSP_BUTTON_1   BUTTON_1
    
    #define BUTTONS_NUMBER 2
    
    #define BUTTONS_LIST { BUTTON_0, BUTTON_1 }
    
    #define RX_PIN_NUMBER  24
    #define TX_PIN_NUMBER  9
    #define CTS_PIN_NUMBER 21
    #define RTS_PIN_NUMBER 11
    #define HWFC           true
    
    // Low frequency clock source to be used by the SoftDevice
    #ifdef S210
    #define NRF_CLOCK_LFCLKSRC      NRF_CLOCK_LFCLKSRC_XTAL_20_PPM
    #else
    #define NRF_CLOCK_LFCLKSRC      {.source = NRF_CLOCK_LF_SRC_XTAL, .rc_ctiv = 0, .rc_temp_ctiv = 0, .xtal_accuracy=NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM}
    #endif
    
    
    
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif
    

Related