custom board doesn't do DFU

Hey,

I have a custom board that is pretty much the same as an evaluation board I got. I use the secure_bootloader_uart_mbr_pca10056 to enter and execute a DFU.

On the evaluation board it works great but on the custom board I get no response to the commands I sent it. I see in the custom board that the PING command arrives and it enters the case:

        case NRF_DFU_OP_PING:
        {
            NRF_LOG_DEBUG("Received ping %d", p_payload[0]);
            request.ping.id = p_payload[0];
        } break;
in nrf_dfu_serial.c.

but no event to respond happens. I mean app_sched_execute() (nrf_bootloader.c) never gets the respond event, though the evaluation board as I said does trigger this event and sends the respond as expected.

any ideas?

Thanks,

Robbie

Parents
  • Hi Robbie,

    I am not sure what causes this. It would be good with a few more details:

    • In what way does your custom board differ from the DK?
    • Can you test with a secure_bootloader_uart_mbr_pca10056_debug project instead and upload the RTT log here?
    • Which SDK version do you use?
    • Which changes has you done to the bootloader (both changes to adapt to your HW and other changed)?
Reply
  • Hi Robbie,

    I am not sure what causes this. It would be good with a few more details:

    • In what way does your custom board differ from the DK?
    • Can you test with a secure_bootloader_uart_mbr_pca10056_debug project instead and upload the RTT log here?
    • Which SDK version do you use?
    • Which changes has you done to the bootloader (both changes to adapt to your HW and other changed)?
Children
Related