add files from nrf52832 bootloader project
This commit is contained in:
		@@ -0,0 +1,43 @@
 | 
			
		||||
/* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * The information contained herein is property of Nordic Semiconductor ASA.
 | 
			
		||||
 * Terms and conditions of usage are described in detail in NORDIC
 | 
			
		||||
 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
 | 
			
		||||
 *
 | 
			
		||||
 * Licensees are granted free, non-transferable use of the information. NO
 | 
			
		||||
 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
 | 
			
		||||
 * the file.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <stdarg.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef ENABLE_DEBUG_LOG_SUPPORT
 | 
			
		||||
#include "app_trace.h"
 | 
			
		||||
#include "nrf_log.h"
 | 
			
		||||
 | 
			
		||||
void app_trace_init(void)
 | 
			
		||||
{
 | 
			
		||||
    (void)NRF_LOG_INIT();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void app_trace_dump(uint8_t * p_buffer, uint32_t len)
 | 
			
		||||
{
 | 
			
		||||
    app_trace_log("\r\n");
 | 
			
		||||
    for (uint32_t index = 0; index <  len; index++)
 | 
			
		||||
    {
 | 
			
		||||
        app_trace_log("0x%02X ", p_buffer[index]);
 | 
			
		||||
    }
 | 
			
		||||
    app_trace_log("\r\n");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // ENABLE_DEBUG_LOG_SUPPORT
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *@}
 | 
			
		||||
 **/
 | 
			
		||||
 | 
			
		||||
@@ -0,0 +1,56 @@
 | 
			
		||||
#ifndef __DEBUG_H_
 | 
			
		||||
#define __DEBUG_H_
 | 
			
		||||
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @defgroup app_trace Debug Logger
 | 
			
		||||
 * @ingroup app_common
 | 
			
		||||
 * @{
 | 
			
		||||
 * @brief Enables debug logs/ trace over UART.
 | 
			
		||||
 * @details Enables debug logs/ trace over UART. Tracing is enabled only if 
 | 
			
		||||
 *          ENABLE_DEBUG_LOG_SUPPORT is defined in the project.
 | 
			
		||||
 */
 | 
			
		||||
#ifdef ENABLE_DEBUG_LOG_SUPPORT
 | 
			
		||||
#include "nrf_log.h"
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Module Initialization.
 | 
			
		||||
 *
 | 
			
		||||
 * @details Initializes the module to use UART as trace output.
 | 
			
		||||
 * 
 | 
			
		||||
 * @warning This function will configure UART using default board configuration. 
 | 
			
		||||
 *          Do not call this function if UART is configured from a higher level in the application. 
 | 
			
		||||
 */
 | 
			
		||||
void app_trace_init(void);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Log debug messages.
 | 
			
		||||
 *
 | 
			
		||||
 * @details This API logs messages over UART. The module must be initialized before using this API.
 | 
			
		||||
 *
 | 
			
		||||
 * @note Though this is currently a macro, it should be used used and treated as function.
 | 
			
		||||
 */
 | 
			
		||||
#define app_trace_log NRF_LOG_PRINTF
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief Dump auxiliary byte buffer to the debug trace.
 | 
			
		||||
 *
 | 
			
		||||
 * @details This API logs messages over UART. The module must be initialized before using this API.
 | 
			
		||||
 * 
 | 
			
		||||
 * @param[in] p_buffer  Buffer to be dumped on the debug trace.
 | 
			
		||||
 * @param[in] len       Size of the buffer.
 | 
			
		||||
 */
 | 
			
		||||
void app_trace_dump(uint8_t * p_buffer, uint32_t len);
 | 
			
		||||
 | 
			
		||||
#else // ENABLE_DEBUG_LOG_SUPPORT
 | 
			
		||||
 | 
			
		||||
#define app_trace_init(...)
 | 
			
		||||
#define app_trace_log(...)
 | 
			
		||||
#define app_trace_dump(...)
 | 
			
		||||
 | 
			
		||||
#endif // ENABLE_DEBUG_LOG_SUPPORT
 | 
			
		||||
 | 
			
		||||
/** @} */
 | 
			
		||||
 | 
			
		||||
#endif //__DEBUG_H_
 | 
			
		||||
		Reference in New Issue
	
	Block a user