Skip to content
Snippets Groups Projects
Commit 6a09d509 authored by Aapo Torkkeli's avatar Aapo Torkkeli
Browse files

Ex5 basis

parent 22b40d7e
No related branches found
No related tags found
No related merge requests found
......@@ -19,3 +19,8 @@ ex_3/pca10040/blank/ses/template_pca10040.emSession
!ex_4/pca10040/blank/config/*
ex_4/pca10040/blank/ses/Output
ex_4/pca10040/blank/ses/template_pca10040.emSession
!ex_5/pca10040/blank/ses/*
!ex_5/pca10040/blank/config/*
ex_5/pca10040/blank/ses/Output
ex_5/pca10040/blank/ses/template_pca10040.emSession
/**
* Copyright (c) 2009 - 2019, 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
* @brief Example template project.
* @defgroup nrf_templates_example Example Template
*
*/
#include <stdbool.h>
#include <stdint.h>
#include "nrf_drv_spi.h"
#include "bmi160.h"
#include "nrf_delay.h"
#include "nrf_drv_gpiote.h"
#define SPI_INSTANCE 0 // SPI instance index. We use SPI master 0
#define SPI_SS_PIN 26
#define SPI_MISO_PIN 23
#define SPI_MOSI_PIN 24
#define SPI_SCK_PIN 22
#define INT_PIN 27
//SPI instance
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);
//Flag used to indicate that SPI instance completed the transfer
static volatile bool spi_xfer_done;
static uint8_t SPI_RX_Buffer[201]; // Allocate a buffer for SPI reads
struct bmi160_dev sensor; // An instance of bmi160 sensor
// Declare memory to store the raw FIFO buffer information
uint8_t fifo_buff[200];
// Modify the FIFO buffer instance and link to the device instance
struct bmi160_fifo_frame fifo_frame;
// 200 bytes -> ~7bytes per frame -> ~28 data frames
struct bmi160_sensor_data acc_data[28];
/**
* SPI user event handler.
*/
void spi_event_handler(nrf_drv_spi_evt_t const * p_event, void *p_context) {
spi_xfer_done = true; // Set a flag when transfer is done
}
/**
* Function for setting up the SPI communication.
*/
uint32_t spi_config() {
uint32_t err_code;
// Use nRF's default configurations
nrf_drv_spi_config_t spi_config = NRF_DRV_SPI_DEFAULT_CONFIG;
// Define each GPIO pin
spi_config.ss_pin = SPI_SS_PIN;
spi_config.miso_pin = SPI_MISO_PIN;
spi_config.mosi_pin = SPI_MOSI_PIN;
spi_config.sck_pin = SPI_SCK_PIN;
// Initialize the SPI peripheral and give it a function pointer to
// it’s event handler
err_code = nrf_drv_spi_init(&spi, &spi_config, spi_event_handler, NULL);
return err_code;
}
/**
* Function for writing to the BMI160 via SPI.
*/
int8_t bmi160_spi_bus_write(uint8_t hw_addr, uint8_t reg_addr, uint8_t *reg_data, uint16_t cnt) {
spi_xfer_done = false; // set the flag down during transfer
int32_t error = 0;
// Allocate array, which lenght is address + number of data bytes to be sent
uint8_t tx_buff[cnt+1];
uint16_t stringpos;
// AND address with 0111 1111; set msb to '0' (write operation)
tx_buff[0] = reg_addr & 0x7F;
for (stringpos = 0; stringpos < cnt; stringpos++) {
tx_buff[stringpos+1] = *(reg_data + stringpos);
}
// Do the actual SPI transfer
nrf_drv_spi_transfer(&spi, tx_buff, cnt+1, NULL, 0);
while (!spi_xfer_done) {}; // Loop until the transfer is complete
return (int8_t)error;
}
/**
* Function for reading from the BMI160 via SPI.
*/
int8_t bmi160_spi_bus_read(uint8_t hw_addr, uint8_t reg_addr, uint8_t *reg_data, uint16_t len) {
spi_xfer_done = false; // set the flag down during transfer
int32_t error = 0;
uint8_t tx_buff = reg_addr | 0x80; // OR address with 1000 0000; Read -> set msb to '1';
uint8_t * rx_buff_pointer;
uint16_t stringpos;
rx_buff_pointer = (uint8_t *) (SPI_RX_Buffer);
// Do the actual SPI transfer
nrf_drv_spi_transfer(&spi, &tx_buff, 1, rx_buff_pointer, len+1);
while (!spi_xfer_done) {} // Loop until the transfer is complete
// Copy received bytes to reg_data
for (stringpos = 0; stringpos < len; stringpos++)
*(reg_data + stringpos) = SPI_RX_Buffer[stringpos + 1];
return (int8_t)error;
}
/**
* Function for configuring the sensor
*/
int8_t sensor_config() {
int8_t rslt = BMI160_OK;
sensor.id = 0; // We use SPI so id == 0
sensor.interface = BMI160_SPI_INTF;
// Give the driver the correct interfacing functions
sensor.read = bmi160_spi_bus_read;
sensor.write = bmi160_spi_bus_write;
sensor.delay_ms = nrf_delay_ms;
// Configure the accelerometer's sampling freq, range and modes
sensor.accel_cfg.odr = BMI160_ACCEL_ODR_25HZ;
sensor.accel_cfg.range = BMI160_ACCEL_RANGE_8G;
sensor.accel_cfg.bw = BMI160_ACCEL_BW_NORMAL_AVG4;
sensor.accel_cfg.power = BMI160_ACCEL_NORMAL_MODE;
// Set the configurations
rslt = bmi160_set_sens_conf(&sensor);
// Some fifo settings
fifo_frame.data = fifo_buff;
fifo_frame.length = 200;
sensor.fifo = &fifo_frame;
// Configure the sensor's FIFO settings
rslt = bmi160_set_fifo_config(BMI160_FIFO_ACCEL, BMI160_ENABLE, &sensor);
// Create an instance for interrupt settings
struct bmi160_int_settg int_config;
// Interrupt channel/pin 1
int_config.int_channel = BMI160_INT_CHANNEL_1;
// Choosing fifo watermark interrupt
int_config.int_type = BMI160_ACC_GYRO_FIFO_WATERMARK_INT;
// Set fifo watermark level to 180
rslt = bmi160_set_fifo_wm((uint8_t) 180, &sensor);
// Enabling interrupt pins to act as output pin
int_config.int_pin_settg.output_en = BMI160_ENABLE;
// Choosing push-pull mode for interrupt pin
int_config.int_pin_settg.output_mode = BMI160_DISABLE;
// Choosing active high output
int_config.int_pin_settg.output_type = BMI160_ENABLE;
// Choosing edge triggered output
int_config.int_pin_settg.edge_ctrl = BMI160_ENABLE;
// Disabling interrupt pin to act as input
int_config.int_pin_settg.input_en = BMI160_DISABLE;
// Non-latched output
int_config.int_pin_settg.latch_dur = BMI160_LATCH_DUR_NONE;
// Enabling FIFO watermark interrupt
int_config.fifo_WTM_int_en = BMI160_ENABLE;
// Set interrupt configurations
rslt = bmi160_set_int_config(&int_config, &sensor);
// Initialize the sensor and check if everything went ok
rslt = bmi160_init(&sensor);
return rslt;
}
/**
* Function for configuring General Purpose I/O.
*/
uint32_t config_gpio() {
uint32_t err_code = NRF_SUCCESS;
if(!nrf_drv_gpiote_is_init()) {
err_code = nrf_drv_gpiote_init();
}
// Set which clock edge triggers the interrupt
nrf_drv_gpiote_in_config_t config = GPIOTE_CONFIG_IN_SENSE_HITOLO(true);
// Configure the internal pull up resistor
//config.pull = NRF_GPIO_PIN_PULLUP;
// Configure the pin as input
err_code = nrf_drv_gpiote_in_init(INT_PIN, &config, button_handler);
if (err_code != NRF_SUCCESS) {
// handle error condition
}
// Enable events
nrf_drv_gpiote_in_event_enable(INT_PIN, true);
return err_code;
}
/**
* Function for reading FIFO data
*/
int8_t get_bmi160_fifo_data()
{
int8_t rslt = BMI160_OK;
uint8_t acc_frames_req = 28;
// Read the fifo buffer using SPI
rslt = bmi160_get_fifo_data(&sensor);
// Parse the data and extract 28 accelerometer frames
rslt = bmi160_extract_accel(acc_data, &acc_frames_req, &sensor);
return rslt;
}
int main(void) {
uint32_t err_code = spi_config();
if (err_code != NRF_SUCCESS)
{
// error check failed!
}
err_code = sensor_config();
if (err_code != NRF_SUCCESS)
{
// error check failed!
}
while(true) {
__WFE(); // sleep until an event wakes us up
__SEV(); // sleep until an event wakes us up
__WFE(); // sleep until an event wakes us up
}
}
Source diff could not be displayed: it is too large. Options to address this: view the blob.
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
<!DOCTYPE Linker_Placement_File>
<Root name="Flash Section Placement">
<MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
<ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
<ProgramSection alignment="4" load="Yes" name=".init" />
<ProgramSection alignment="4" load="Yes" name=".init_rodata" />
<ProgramSection alignment="4" load="Yes" name=".text" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_backends" inputsections="*(SORT(.log_backends*))" address_symbol="__start_log_backends" end_symbol="__stop_log_backends" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_filter_data" inputsections="*(SORT(.log_filter_data*))" runin=".log_filter_data_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
<ProgramSection alignment="4" load="Yes" name=".dtors" />
<ProgramSection alignment="4" load="Yes" name=".ctors" />
<ProgramSection alignment="4" load="Yes" name=".rodata" />
<ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
<ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
<ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
<ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
</MemorySegment>
<MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
<ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".log_filter_data_run" address_symbol="__start_log_filter_data" end_symbol="__stop_log_filter_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
<ProgramSection alignment="4" load="No" name=".fast_run" />
<ProgramSection alignment="4" load="No" name=".data_run" />
<ProgramSection alignment="4" load="No" name=".tdata_run" />
<ProgramSection alignment="4" load="No" name=".bss" />
<ProgramSection alignment="4" load="No" name=".tbss" />
<ProgramSection alignment="4" load="No" name=".non_init" />
<ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
<ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
<ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
</MemorySegment>
</Root>
<!DOCTYPE CrossStudio_Project_File>
<solution Name="DTEK8081_Ex5" target="8" version="2">
<project Name="ex5">
<configuration
Name="Common"
arm_architecture="v7EM"
arm_core_type="Cortex-M4"
arm_endian="Little"
arm_fp_abi="Hard"
arm_fpu_type="FPv4-SP-D16"
arm_linker_heap_size="8192"
arm_linker_process_stack_size="0"
arm_linker_stack_size="8192"
arm_linker_treat_warnings_as_errors="No"
arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
arm_target_device_name="nRF52832_xxAA"
arm_target_interface_type="SWD"
c_preprocessor_definitions="BOARD_PCA10040;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;MBEDTLS_CONFIG_FILE=&quot;nrf_crypto_mbedtls_config.h&quot;;NO_VTOR_CONFIG;NRF52;NRF52832_XXAA;NRF52_PAN_74;NRF_CRYPTO_MAX_INSTANCE_COUNT=1;SWI_DISABLE0;uECC_ENABLE_VLI_API=0;uECC_OPTIMIZATION_LEVEL=3;uECC_SQUARE_FUNC=0;uECC_SUPPORT_COMPRESSED_POINT=0;uECC_VLI_NATIVE_LITTLE_ENDIAN=1;"
c_user_include_directories="../../../config;../../../../../nRF5_SDK_15.3.0_59ac345/components;../../../../../nRF5_SDK_15.3.0_59ac345/components/boards;../../../../../nRF5_SDK_15.3.0_59ac345/components/drivers_nrf/nrf_soc_nosd;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/atomic;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/atomic_fifo;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/balloc;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/bsp;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/button;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/cli;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/cli/uart;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crc16;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crc32;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/cc310;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/cc310_bl;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/cifra;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/micro_ecc;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/nrf_hw;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/nrf_sw;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/optiga;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/csense;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/csense_drv;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/delay;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/ecc;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/experimental_section_vars;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/experimental_task_manager;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fds;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fifo;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fstorage;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/gfx;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/gpiote;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hardfault;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hardfault/nrf52;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hci;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/led_softblink;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/log;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/log/src;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/low_power_pwm;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/mem_manager;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/memobj;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/mpu;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/mutex;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/pwm;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/pwr_mgmt;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/queue;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/ringbuf;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/scheduler;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/sdcard;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/slip;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/sortlist;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/spi_mngr;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/stack_guard;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/stack_info;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/strerror;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/timer;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/twi_mngr;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/twi_sensor;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/uart;../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util;../../../../../nRF5_SDK_15.3.0_59ac345/components/toolchain/cmsis/include;../../..;../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX;../../../../../nRF5_SDK_15.3.0_59ac345/external/fnmatch;../../../../../nRF5_SDK_15.3.0_59ac345/external/fprintf;../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/include;../../../../../nRF5_SDK_15.3.0_59ac345/external/micro-ecc/micro-ecc;../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_cc310/include;../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_oberon;../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_oberon/include;../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_tls/mbedtls/nrf_crypto/config;../../../../../nRF5_SDK_15.3.0_59ac345/external/protothreads;../../../../../nRF5_SDK_15.3.0_59ac345/external/protothreads/pt-1.4;../../../../../nRF5_SDK_15.3.0_59ac345/external/thedotfactory_fonts;../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx;../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy;../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx;../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/include;../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/hal;../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/mdk;../config;/home/aapo/EmbeddedStudio/nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy;/home/aapo/Documents/nRF5_SDK_15.3.0_59ac345/components/drivers_ext/BMI160_driver-master"
debug_register_definition_file="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/mdk/nrf52.svd"
debug_start_from_entry_point_symbol="No"
debug_target_connection="J-Link"
gcc_debugging_level="Level 3"
gcc_entry_point="Reset_Handler"
linker_output_format="hex"
linker_printf_fmt_level="long"
linker_printf_width_precision_supported="Yes"
linker_scanf_fmt_level="long"
linker_section_placement_file="flash_placement.xml"
linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x10000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x10000"
linker_section_placements_segments="FLASH RX 0x0 0x80000;RAM RWX 0x20000000 0x10000"
macros="CMSIS_CONFIG_TOOL=../../../../../nRF5_SDK_15.3.0_59ac345/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
project_directory=""
project_type="Executable" />
<folder Name="Segger Startup Files">
<file file_name="$(StudioDir)/source/thumb_crt0.s" />
</folder>
<folder Name="nrf_cc310">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_cc310/lib/cortex-m4/hard-float/libnrf_cc310_0.9.12.a" />
</folder>
<folder Name="Board Support">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/bsp/bsp.c" />
</folder>
<folder Name="nRF_Crypto backend nRF HW">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_init.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/nrf_hw/nrf_hw_backend_rng_mbedtls.c" />
</folder>
<folder Name="Board Definition">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/boards/boards.c" />
</folder>
<folder Name="nRF_Core">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/mpu/nrf_mpu_lib.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/stack_guard/nrf_stack_guard.c" />
</folder>
<folder Name="nRF_Crypto backend uECC">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdh.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/micro_ecc/micro_ecc_backend_ecdsa.c" />
</folder>
<folder Name="nRF_External">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/thedotfactory_fonts/orkney24pts.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/thedotfactory_fonts/orkney8pts.c" />
</folder>
<folder Name="nRF_Libraries">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/button/app_button.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util/app_error.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util/app_error_handler_gcc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util/app_error_weak.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fifo/app_fifo.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/gpiote/app_gpiote.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/pwm/app_pwm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/scheduler/app_scheduler.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/sdcard/app_sdcard.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/timer/app_timer.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/uart/app_uart_fifo.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util/app_util_platform.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/blockwise.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/cifra_cmac.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/cifra_eax_aes.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crc16/crc16.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crc32/crc32.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/eax.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fds/fds.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/fnmatch/fnmatch.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/gf128.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hardfault/hardfault_implementation.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hci/hci_mem_pool.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hci/hci_slip.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/hci/hci_transport.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/led_softblink/led_softblink.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/low_power_pwm/low_power_pwm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/mem_manager/mem_manager.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/cifra_AES128-EAX/modes.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/util/nrf_assert.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/atomic_fifo/nrf_atfifo.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/atomic/nrf_atomic.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/balloc/nrf_balloc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/cli/nrf_cli.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/cli/uart/nrf_cli_uart.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/csense/nrf_csense.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/csense_drv/nrf_drv_csense.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/fprintf/nrf_fprintf.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/fprintf/nrf_fprintf_format.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fstorage/nrf_fstorage.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/fstorage/nrf_fstorage_nvmc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/gfx/nrf_gfx.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/memobj/nrf_memobj.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/queue/nrf_queue.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/ringbuf/nrf_ringbuf.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/experimental_section_vars/nrf_section_iter.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/sortlist/nrf_sortlist.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/spi_mngr/nrf_spi_mngr.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/strerror/nrf_strerror.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/twi_mngr/nrf_twi_mngr.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/slip/slip.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/experimental_task_manager/task_manager.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/experimental_task_manager/task_manager_core_armgcc.S" />
</folder>
<folder Name="nRF_Crypto backend mbed TLS">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_aes_aead.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdh.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_ecdsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hash.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_hmac.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/mbedtls/mbedtls_backend_init.c" />
</folder>
<folder Name="nRF_Log">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/log/src/nrf_log_frontend.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/log/src/nrf_log_str_formatter.c" />
</folder>
<folder Name="nRF_Drivers">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_clock.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_power.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_ppi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_rng.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_spi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_spis.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_swi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_twi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/integration/nrfx/legacy/nrf_drv_uart.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/hal/nrf_nvmc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/soc/nrfx_atomic.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_clock.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_comp.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_gpiote.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_i2s.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_lpcomp.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_pdm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_power.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_ppi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/prs/nrfx_prs.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_pwm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_qdec.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_rng.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_rtc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_saadc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_spi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_spim.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_spis.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_swi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_systick.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_timer.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_twi.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_twim.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_twis.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_uart.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_uarte.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/src/nrfx_wdt.c" />
</folder>
<folder Name="nRF_Crypto">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_aead.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_aes.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_aes_shared.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_ecc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_ecdh.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_ecdsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_eddsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_error.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_hash.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_hkdf.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_hmac.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_init.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_rng.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/nrf_crypto_shared.c" />
</folder>
<folder Name="Application">
<file file_name="../../../main.c" />
<file file_name="../config/sdk_config.h" />
</folder>
<folder Name="nRF_micro-ecc">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_lib_nrf52.a">
<configuration Name="Release" build_exclude_from_build="Yes" />
</file>
</folder>
<folder Name="nRF_TLS">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/aes.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/aesni.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/arc4.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/asn1parse.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_tls/mbedtls/replacements/asn1write.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/base64.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/bignum.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/blowfish.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/camellia.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ccm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/certs.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/cipher.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/cipher_wrap.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/cmac.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ctr_drbg.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/debug.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/des.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/dhm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ecdh.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ecdsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ecp.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ecp_curves.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/entropy.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/entropy_poll.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/error.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/gcm.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/havege.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/hmac_drbg.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/md.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/md2.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/md4.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/md5.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/md_wrap.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/memory_buffer_alloc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/oid.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/padlock.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pem.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pk.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pk_wrap.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pkcs11.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pkcs12.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pkcs5.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pkparse.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/pkwrite.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/platform.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ripemd160.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/rsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/sha1.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/sha256.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/sha512.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_cache.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_ciphersuites.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_cli.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_cookie.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_tls/mbedtls/replacements/ssl_srv.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_ticket.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/ssl_tls.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/threading.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/version.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/version_features.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/x509.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/x509_create.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/x509_crl.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/x509_crt.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/x509_csr.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/mbedtls/library/xtea.c" />
</folder>
<folder Name="nRF_Oberon_Crypto">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/external/nrf_oberon/lib/cortex-m4/hard-float/liboberon_2.0.7.a" />
</folder>
<folder Name="None">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/mdk/ses_startup_nrf52.s" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/mdk/ses_startup_nrf_common.s" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/modules/nrfx/mdk/system_nrf52.c" />
</folder>
<folder Name="nRF_Drivers_External">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/twi_sensor/nrf_twi_sensor.c" />
</folder>
<folder Name="nRF_Crypto backend cifra">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/cifra/cifra_backend_aes_aead.c" />
</folder>
<folder Name="nRF_Crypto backend Oberon">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_chacha_poly_aead.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_ecc.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_ecdh.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_ecdsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_eddsa.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_hash.c" />
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/libraries/crypto/backend/oberon/oberon_backend_hmac.c" />
</folder>
<folder Name="bmi160">
<file file_name="../../../../../nRF5_SDK_15.3.0_59ac345/components/drivers_ext/BMI160_driver-master/bmi160.c" />
</folder>
</project>
<configuration
Name="Release"
c_preprocessor_definitions="NDEBUG"
gcc_optimization_level="Optimize For Size" />
<configuration
Name="Debug"
c_preprocessor_definitions="DEBUG; DEBUG_NRF"
gcc_optimization_level="None" />
</solution>
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
<?xml version="1.0" encoding="iso-8859-1"?>
<workspace> <project>
<path>$WS_DIR$\pca10056\blank\iar\template_pca10056.ewp</path>
</project> <project>
<path>$WS_DIR$\pca10040\blank\iar\template_pca10040.ewp</path>
</project> <batchBuild/>
</workspace>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment