• 大小: 32.58MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-06
  • 语言: 其他
  • 标签: NRF52832  SDK16.0  DFU  

资源简介

基于SDK16.0 DFU蓝牙升级,工程采用uart例程,任意数据发送将触发进入DFU升级,此资源纯作为学习存档用,也非常欢迎土豪来下载

资源截图

代码片段和文件信息

/**
 * Copyright (c) 2016 - 2019 Nordic Semiconductor ASA and Luxoft Global Operations Gmbh.
 *
 * 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.
 *
 */
#include 
#include “nrf_rng.h“
#include “hal_rng.h“
#include “sys_utils.h“

/**@brief Initialize hardware random generator.
 */
void hal_rand_init(void)
{
    /** For future use */
}

/**@brief Generates random number using hardware.
 *
 * @details The process takes about 150 us.*/
uint8_t hal_rand_get(void)
{
    nrf_rng_task_trigger(NRF_RNG_TASK_START);
    while(!nrf_rng_event_get(NRF_RNG_EVENT_VALRDY));
    nrf_rng_task_trigger(NRF_RNG_TASK_STOP);
    nrf_rng_event_clear(NRF_RNG_EVENT_VALRDY);

    return nrf_rng_random_value_get();
}


评论

共有 条评论