Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs

SWD interface example

Hi, I'm relatively new to nRF products and embedded systems and right now I want to try out programming a adafruit feather nrf52840 express with a nrf52dk (52832) board and swd interface (and a swd connector breakout board for easy wiring). I'm wondering if there's any example code or special instruction to make this possible. So far I've tried connecting them through 4 swd pins (from other posts here i believe the connections are correct)  and with segger i tried "build and run" option but it only flash on my nrf52dk board not the feather board. ( i ran the blinky example for pca10040)

anything I'm missing here? Appreciate any help because i'm pretty new to this stuff.

Parents Reply Children
  • Hi,

    Thank you for your response. It seems like the feather board is changing but I can't seem to make the LED blinks. Can you provide a guidance of what I need to modify from the .../examples/peripheral/blinky so that I can make the LED blinks?

  • To test the CONN LED, try this code:

    /**
     * Copyright (c) 2014 - 2021, 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.
     *
     */
    /** @file
     *
     * @defgroup blinky_example_main main.c
     * @{
     * @ingroup blinky_example
     * @brief Blinky Example Application main file.
     *
     * This file contains the source code for a sample application to blink LEDs.
     *
     */
    
    #include <stdbool.h>
    #include <stdint.h>
    #include "nrf_delay.h"
    #include "boards.h"
    #include "nrf_gpio.h"
    
    #define LED_PIN NRF_GPIO_PIN_MAP(1,10) //P1.10 LED 
    
    /**
     * @brief Function for application main entry.
     */
    int main(void)
    {
    
        nrf_gpio_cfg_output(LED_PIN);
    
        /* Toggle LEDs. */
        while (true)
        {
                nrf_gpio_pin_toggle(LED_PIN);
                nrf_delay_ms(1000);
        }
    }
    
    /**
     *@}
     **/
    

    ( i ran the blinky example for pca10040)

    Use the pca10056 project for the code you flash to the nRF52840.

Related