SmartBond™ DA14682 and DA14683
Single-chip high-security Bluetooth 5 solution with expandable memory
The SmartBond DA14682 and DA14683 are the world’s first single-chip solutions for Smart Home, Industrial and wearable devices that meets the highest security standards. These highly integrated System-on-Chip (SoC) devices support Bluetooth 5 as well as Bluetooth mesh, and include a range of dedicated features to ensure cutting-edge security for both consumers and developers.
As part of our SmartBond range, both SoCs offer industry-leading performance from the lowest power consumption and smallest footprint. Their flexible architecture ensures plenty of processing capacity when you need it while saving power when you don’t. It also allows the devices to manage multi-sensor arrays and enables always-on sensing.
Both devices offer extensive memory capacity and differ only in their memory configuration. Specifically, the DA14683 supports unlimited external Flash for maximum design flexibility while the DA14682 includes 8 Mbits of onboard Flash, making it ideal for applications with tight space constraints. Both options allow you to benefit from over-the-air updates.
To further simplify your development, our SmartSnippets™ software and versatile Hardware Development Kits help you optimize your software for power consumption.
Lifecycle status
Benefits
Highest level of security
IPv6 connectivity
Lowest system power
Lowest system BoM
Smallest system size
Applications
Wearables
Smart Home
Cloud connected applications
Industrial
Human Interface Devices
Virtual reality remotes
Banking
Packages
AQFN-60 (6.0 x 6.0 x 0.9 mm)
WLCSP-53 (3.4 x 3.0 x 0.5 mm)
Stay connected
Get in touch with us directly through our worldwide sales offices, or contact one of our global distributors and representatives.
Inquiries Distributors and Representatives Register for newslettersDevelopment Kits and Reference Designs
Hardware Development Kits based on DA14682 and DA14683 |
---|
DA14683 Development Kit USB |
DA14683 Development Kit Pro |
Relevant reference designs |
---|
Smart USB Dongle |
SmartBond™ DA14583 IoT Sensor Development Kit - Quick Start Video
SmartBond™ DA14583 IoT Sensor Development Kit
SDK 5.0.x Introduction
SDK 5.0.x Introduction (Chinese)
Production Line Tool Kit Webinar
You can no longer post questions or comments on this page. All product forum activity on the Dialog Semiconductor website has been migrated to a new platform called RenesasRulz. Renesas Electronics Corporation (“Renesas”) will be the service provider and processor managing this move on behalf of Dialog Semiconductor PLC. (“Dialog Semiconductor”). Please post your questions there:
DA1468x
5 months ago
How to Remove absolute paths from ELF file ?
Posted by andrewhh 190 points 3 repliesHi,
I am trying to remove all absolute paths from my ELF file so that my .bin file, with the "build ID" included, is the same regardless of the computer it is built on. I want the "build ID" because Memfault uses it.
I succeeded in removing all absolute paths from my ELF except for 3:
- c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crti.o
- c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crtbegin.o
- c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv6-m/crt0.o
These three paths make my "build ID" differ, which makes my .bin files differ across machines. I can see the GCC command in the "build log". If I remove the paths from the GCC command, the paths are removed from the ELF file. But I do not know where in SmartSnippets Studio to remove the paths so that they are removed from the GCC command.
This is the relevant section from my "build log". On line 3 you can see the 3 absolute paths ("c:/diasemi/smartsnippets....") that I would like to replace with relative paths ("../crti.o"). If I do this manually, the ELF file does not contain absolute paths.
Building target: freertos_retarget.elf
Invoking: Cross ARM C Linker
arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Werror -T "C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/mem.ld" -T "C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/sections.ld" -Xlinker --gc-sections -L../../../../../sdk/interfaces/ble_stack/DA14683-00-Release -L"../../../../../sdk/interfaces/usb//DA14683-00-Release" -L"C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget\misc" -Wl,-Map,"freertos_retarget.map" --specs=nano.specs -v --specs=nosys.specs -Wl,--build-id -Wl,--sysroot=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/ -o "freertos_retarget.elf" ./vendor/utils/src/hpy_output.o ./vendor/time/src/hpy_time.o ./vendor/storage/test/hpy_store_test.o ./vendor/storage/src/hpy_daq_store.o ./vendor/storage/src/hpy_flags.o ./vendor/state/test/hpy_daq_modes_test.o ./vendor/state/test/hpy_physical_states_test.o ./vendor/state/test/hpy_ring_modes_test.o ./vendor/state/src/hpy_daq_modes.o ./vendor/state/src/hpy_physical_states.o ./vendor/state/src/hpy_ring_modes.o ./vendor/simple_frame_builder/data_pkr.o ./vendor/simple_frame_builder/delta_compress.o ./vendor/simple_frame_builder/fr_file.o ./vendor/simple_frame_builder/fr_to_db.o ./vendor/simple_frame_builder/frame_data.o ./vendor/simple_frame_builder/frame_n.o ./vendor/simple_frame_builder/hpy_file.o ./vendor/simple_frame_builder/hpy_incremental_download.o ./vendor/simple_frame_builder/hpy_timestamp.o ./vendor/simple_frame_builder/hpy_uuid.o ./vendor/simple_frame_builder/main.o ./vendor/simple_frame_builder/utils.o ./vendor/memfault/src/memfault_platform_coredump_regions.o ./vendor/memfault/src/memfault_platform_port.o ./vendor/info/src/hpy_batt.o ./vendor/info/src/hpy_info.o ./vendor/info/src/vbatbuf.o ./vendor/fw-max3013x/src/max3013x.o ./vendor/flatbuffers-frame-builder/reed_solomon/array.o ./vendor/flatbuffers-frame-builder/reed_solomon/op.o ./vendor/flatbuffers-frame-builder/reed_solomon/rs_encode.o ./vendor/flatbuffers-frame-builder/flatbuffers/builder.o ./vendor/flatbuffers-frame-builder/flatbuffers/emitter.o ./vendor/flatbuffers-frame-builder/flatbuffers/refmap.o ./vendor/flatbuffers-frame-builder/flatbuffers.o ./vendor/flatbuffers-frame-builder/flatbuffers_frame.o ./vendor/flatbuffers-frame-builder/flatbuffers_utils.o ./vendor/fatfs/ff14/source/ff.o ./vendor/fatfs/ff14/source/ffsystem.o ./vendor/fatfs/ff14/source/ffunicode.o ./vendor/fatfs/ff14/source/media_drivers.o ./vendor/data_frame/src/hpy_data_frame.o ./vendor/bsp/src/hpy_board.o ./vendor/bsp/src/hpy_board_p6.o ./vendor/bsp/src/hpy_board_p7_plus.o ./vendor/boot_flags/src/hpy_boot_flags.o ./vendor/ble/src/ble_peripheral_task.o ./vendor/ble/src/hpy_dis_init.o ./vendor/ble/src/hpy_hcs.o ./startup/config.o ./startup/startup_ARMCM0.o ./startup/system_ARMCM0.o ./startup/vector_table.o ./src/cbuf.o ./src/drv_eda.o ./src/hpy_data_fetch.o ./src/hpy_dispatcher.o ./src/hpy_eda_self_test.o ./src/hpy_flashlog.o ./src/hpy_int.o ./src/hpy_ir_pwm.o ./src/hpy_led_cosmetic.o ./src/hpy_lin_post.o ./src/hpy_mf.o ./src/hpy_rtc.o ./src/hpy_sdcard.o ./src/hpy_sensors.o ./src/hpy_soc.o ./src/hpy_superframe.o ./src/hpy_wpt.o ./src/lsm6dso.o ./src/lsm6dso_alt.o ./src/lsm6dso_regs.o ./src/m_edamgr.o ./src/max30134.o ./src/max30208.o ./src/max86916.o ./src/max86916_ext.o ./src/max86916_regs.o ./src/old_max86916.o ./src/sensor_eda.o ./src/usb_cdc_smsd.o ./sdk/sys_man/hpy_wired_sys_charger.o ./sdk/sys_man/hpy_wireless_sys_charger.o ./sdk/sys_man/sys_clock_mgr.o ./sdk/sys_man/sys_power_mgr.o ./sdk/sys_man/sys_rtc.o ./sdk/sys_man/sys_socf.o ./sdk/sys_man/sys_trng.o ./sdk/sys_man/sys_watchdog.o ./sdk/segger_tools/SEGGER/SEGGER_RTT.o ./sdk/segger_tools/SEGGER/SEGGER_RTT_printf.o ./sdk/segger_tools/SEGGER/SEGGER_SYSVIEW.o ./sdk/segger_tools/OS/SEGGER_SYSVIEW_FreeRTOS.o ./sdk/segger_tools/Config/SEGGER_SYSVIEW_Config_FreeRTOS.o ./sdk/security/src/security_udi.o ./sdk/peripherals/src/hw_aes_hash.o ./sdk/peripherals/src/hw_coex.o ./sdk/peripherals/src/hw_cpm.o ./sdk/peripherals/src/hw_crypto.o ./sdk/peripherals/src/hw_dma.o ./sdk/peripherals/src/hw_ecc.o ./sdk/peripherals/src/hw_ecc_curves.o ./sdk/peripherals/src/hw_ecc_ucode.o ./sdk/peripherals/src/hw_fem_sky66112-11.o ./sdk/peripherals/src/hw_gpadc.o ./sdk/peripherals/src/hw_gpio.o ./sdk/peripherals/src/hw_hard_fault.o ./sdk/peripherals/src/hw_i2c.o ./sdk/peripherals/src/hw_irgen.o ./sdk/peripherals/src/hw_keyboard_scanner.o ./sdk/peripherals/src/hw_otpc.o ./sdk/peripherals/src/hw_qspi.o ./sdk/peripherals/src/hw_quad.o ./sdk/peripherals/src/hw_rf.o ./sdk/peripherals/src/hw_soc.o ./sdk/peripherals/src/hw_spi.o ./sdk/peripherals/src/hw_tempsens.o ./sdk/peripherals/src/hw_timer0.o ./sdk/peripherals/src/hw_timer1.o ./sdk/peripherals/src/hw_timer2.o ./sdk/peripherals/src/hw_trng.o ./sdk/peripherals/src/hw_uart.o ./sdk/peripherals/src/hw_usb.o ./sdk/peripherals/src/hw_usb_charger.o ./sdk/peripherals/src/hw_watchdog.o ./sdk/peripherals/src/hw_wkup.o ./sdk/peripherals/src/sys_tcs.o ./sdk/osal/msg_queues.o ./sdk/osal/resmgmt.o ./sdk/osal/usb_osal_wrapper.o ./sdk/memory/src/qspi_automode.o ./sdk/free_rtos/portable/MemMang/heap_4.o ./sdk/free_rtos/portable/GCC/ARM_CM0/port.o ./sdk/free_rtos/croutine.o ./sdk/free_rtos/event_groups.o ./sdk/free_rtos/list.o ./sdk/free_rtos/queue.o ./sdk/free_rtos/tasks.o ./sdk/free_rtos/timers.o ./sdk/ble_services/src/bas.o ./sdk/ble_services/src/bcs.o ./sdk/ble_services/src/ble_service.o ./sdk/ble_services/src/bls.o ./sdk/ble_services/src/bms.o ./sdk/ble_services/src/cts.o ./sdk/ble_services/src/dis.o ./sdk/ble_services/src/dlg_debug.o ./sdk/ble_services/src/dlg_suota.o ./sdk/ble_services/src/hids.o ./sdk/ble_services/src/hrs.o ./sdk/ble_services/src/hts.o ./sdk/ble_services/src/ias.o ./sdk/ble_services/src/ipss.o ./sdk/ble_services/src/lls.o ./sdk/ble_services/src/scps.o ./sdk/ble_services/src/sps.o ./sdk/ble_services/src/tps.o ./sdk/ble_services/src/uds.o ./sdk/ble_services/src/wss.o ./sdk/ble/src/util/list.o ./sdk/ble/src/util/queue.o ./sdk/ble/src/stack/plf/black_orca/src/driver/rf/src/rf_ble_functions.o ./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.o ./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o ./sdk/ble/src/stack/modules/rwip/src/rwip.o ./sdk/ble/src/stack/modules/nvds/src/nvds.o ./sdk/ble/src/stack/ip/ble/profiles/prf.o ./sdk/ble/src/stack/ip/ble/ll/src/rwble/rwble.o ./sdk/ble/src/stack/ip/ble/ll/src/rwble/window_stats.o ./sdk/ble/src/manager/ble_mgr.o ./sdk/ble/src/manager/ble_mgr_ad_msg.o ./sdk/ble/src/manager/ble_mgr_cmd.o ./sdk/ble/src/manager/ble_mgr_common.o ./sdk/ble/src/manager/ble_mgr_gap.o ./sdk/ble/src/manager/ble_mgr_gattc.o ./sdk/ble/src/manager/ble_mgr_gatts.o ./sdk/ble/src/manager/ble_mgr_gtl.o ./sdk/ble/src/manager/ble_mgr_helper.o ./sdk/ble/src/manager/ble_mgr_l2cap.o ./sdk/ble/src/manager/storage.o ./sdk/ble/src/manager/storage_flash.o ./sdk/ble/src/adapter/ad_ble.o ./sdk/ble/src/adapter/ble_prod_test.o ./sdk/ble/src/ble_attribdb.o ./sdk/ble/src/ble_common.o ./sdk/ble/src/ble_gap.o ./sdk/ble/src/ble_gattc.o ./sdk/ble/src/ble_gattc_util.o ./sdk/ble/src/ble_gatts.o ./sdk/ble/src/ble_l2cap.o ./sdk/ble/src/ble_storage.o ./sdk/ble/src/ble_uuid.o ./sdk/adapters/src/ad_battery.o ./sdk/adapters/src/ad_crypto.o ./sdk/adapters/src/ad_flash.o ./sdk/adapters/src/ad_gpadc.o ./sdk/adapters/src/ad_i2c.o ./sdk/adapters/src/ad_keyboard_scanner.o ./sdk/adapters/src/ad_nvms.o ./sdk/adapters/src/ad_nvms_direct.o ./sdk/adapters/src/ad_nvms_ves.o ./sdk/adapters/src/ad_nvparam.o ./sdk/adapters/src/ad_rf.o ./sdk/adapters/src/ad_spi.o ./sdk/adapters/src/ad_temp_sens.o ./sdk/adapters/src/ad_uart.o ./mf/ports/freertos/src/memfault_core_freertos.o ./mf/ports/freertos/src/memfault_freertos_ram_regions.o ./mf/ports/freertos/src/memfault_metrics_freertos.o ./mf/ports/freertos/src/memfault_panics_freertos.o ./mf/ports/dialog/da1468x/qspi_coredump_storage.o ./mf/ports/dialog/da1468x/reset_stat_reboot_tracking.o ./mf/ports/dialog/da1468x/wdog_software_watchdog.o ./mf/components/util/src/memfault_base64.o ./mf/components/util/src/memfault_chunk_transport.o ./mf/components/util/src/memfault_circular_buffer.o ./mf/components/util/src/memfault_crc16_ccitt.o ./mf/components/util/src/memfault_minimal_cbor.o ./mf/components/util/src/memfault_rle.o ./mf/components/util/src/memfault_varint.o ./mf/components/panics/src/memfault_coredump.o ./mf/components/panics/src/memfault_coredump_regions_armv7.o ./mf/components/panics/src/memfault_coredump_sdk_regions.o ./mf/components/panics/src/memfault_coredump_storage_debug.o ./mf/components/panics/src/memfault_coredump_utils.o ./mf/components/panics/src/memfault_fault_handling_arm.o ./mf/components/metrics/src/memfault_metrics.o ./mf/components/metrics/src/memfault_metrics_serializer.o ./mf/components/core/src/arch_arm_cortex_m.o ./mf/components/core/src/memfault_batched_events.o ./mf/components/core/src/memfault_build_id.o ./mf/components/core/src/memfault_core_utils.o ./mf/components/core/src/memfault_data_export.o ./mf/components/core/src/memfault_data_packetizer.o ./mf/components/core/src/memfault_data_source_rle.o ./mf/components/core/src/memfault_event_storage.o ./mf/components/core/src/memfault_log.o ./mf/components/core/src/memfault_log_data_source.o ./mf/components/core/src/memfault_ram_reboot_info_tracking.o ./mf/components/core/src/memfault_reboot_tracking_serializer.o ./mf/components/core/src/memfault_sdk_assert.o ./mf/components/core/src/memfault_serializer_helper.o ./mf/components/core/src/memfault_trace_event.o ./main.o -lble_stack_da14683_00 -lusb_lib_da14683_00
Using built-in specs.
Reading specs from c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/nano.specs
rename spec link to nano_link
rename spec link_gcc_c_sequence to nano_link_gcc_c_sequence
rename spec cpp to nano_cpp
Reading specs from c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/nosys.specs
rename spec link_gcc_c_sequence to nosys_link_gcc_c_sequence
COLLECT_GCC=c:\DiaSemi\SmartSnippetsStudio\GCC\4_9-2015q3\bin\arm-none-eabi-gcc.exe
COLLECT_LTO_WRAPPER=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/lto-wrapper.exe
Target: arm-none-eabi
Configured with: /home/build/work/GCC-4-9-build/src/gcc/configure --build=i686-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/home/build/work/GCC-4-9-build/install-mingw --libexecdir=/home/build/work/GCC-4-9-build/install-mingw/lib --infodir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/home/build/work/GCC-4-9-build/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/build/work/GCC-4-9-build/install-mingw/arm-none-eabi --with-libiconv-prefix=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-gmp=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpfr=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-mpc=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-isl=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-cloog=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-libelf=/home/build/work/GCC-4-9-build/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for ARM Embedded Processors' --with-multilib-list=armv6-m,armv7-m,armv7e-m,cortex-m7,armv7-r
Thread model: single
gcc version 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] (GNU Tools for ARM Embedded Processors)
COMPILER_PATH=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/
LIBRARY_PATH=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv6-m/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../arm-none-eabi/lib/armv6-m/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/;c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../arm-none-eabi/lib/
COLLECT_GCC_OPTIONS='-mcpu=cortex-m0' '-mthumb' '-Os' '-fmessage-length=0' '-fsigned-char' '-ffunction-sections' '-fdata-sections' '-Werror' '-T' 'C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/mem.ld' '-T' 'C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/sections.ld' '-L../../../../../sdk/interfaces/ble_stack/DA14683-00-Release' '-L../../../../../sdk/interfaces/usb//DA14683-00-Release' '-LC:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget\misc' '-specs=nano.specs' '-v' '-specs=nosys.specs' '-o' 'freertos_retarget.elf'
c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/collect2.exe -plugin c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/liblto_plugin-0.dll -plugin-opt=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\ANDREW~1\AppData\Local\Temp\ccmwlFhd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lnosys -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc_nano -plugin-opt=-pass-through=-lnosys --sysroot=c:\diasemi\smartsnippetsstudio\gcc\4_9-2015q3\bin\../arm-none-eabi -X -o freertos_retarget.elf c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crti.o c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crtbegin.o c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv6-m/crt0.o -L../../../../../sdk/interfaces/ble_stack/DA14683-00-Release -L../../../../../sdk/interfaces/usb//DA14683-00-Release -LC:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget\misc -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv6-m -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../arm-none-eabi/lib/armv6-m -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3 -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib -Lc:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../arm-none-eabi/lib --gc-sections -Map freertos_retarget.map --build-id --sysroot=c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/ ./vendor/utils/src/hpy_output.o ./vendor/time/src/hpy_time.o ./vendor/storage/test/hpy_store_test.o ./vendor/storage/src/hpy_daq_store.o ./vendor/storage/src/hpy_flags.o ./vendor/state/test/hpy_daq_modes_test.o ./vendor/state/test/hpy_physical_states_test.o ./vendor/state/test/hpy_ring_modes_test.o ./vendor/state/src/hpy_daq_modes.o ./vendor/state/src/hpy_physical_states.o ./vendor/state/src/hpy_ring_modes.o ./vendor/simple_frame_builder/data_pkr.o ./vendor/simple_frame_builder/delta_compress.o ./vendor/simple_frame_builder/fr_file.o ./vendor/simple_frame_builder/fr_to_db.o ./vendor/simple_frame_builder/frame_data.o ./vendor/simple_frame_builder/frame_n.o ./vendor/simple_frame_builder/hpy_file.o ./vendor/simple_frame_builder/hpy_incremental_download.o ./vendor/simple_frame_builder/hpy_timestamp.o ./vendor/simple_frame_builder/hpy_uuid.o ./vendor/simple_frame_builder/main.o ./vendor/simple_frame_builder/utils.o ./vendor/memfault/src/memfault_platform_coredump_regions.o ./vendor/memfault/src/memfault_platform_port.o ./vendor/info/src/hpy_batt.o ./vendor/info/src/hpy_info.o ./vendor/info/src/vbatbuf.o ./vendor/fw-max3013x/src/max3013x.o ./vendor/flatbuffers-frame-builder/reed_solomon/array.o ./vendor/flatbuffers-frame-builder/reed_solomon/op.o ./vendor/flatbuffers-frame-builder/reed_solomon/rs_encode.o ./vendor/flatbuffers-frame-builder/flatbuffers/builder.o ./vendor/flatbuffers-frame-builder/flatbuffers/emitter.o ./vendor/flatbuffers-frame-builder/flatbuffers/refmap.o ./vendor/flatbuffers-frame-builder/flatbuffers.o ./vendor/flatbuffers-frame-builder/flatbuffers_frame.o ./vendor/flatbuffers-frame-builder/flatbuffers_utils.o ./vendor/fatfs/ff14/source/ff.o ./vendor/fatfs/ff14/source/ffsystem.o ./vendor/fatfs/ff14/source/ffunicode.o ./vendor/fatfs/ff14/source/media_drivers.o ./vendor/data_frame/src/hpy_data_frame.o ./vendor/bsp/src/hpy_board.o ./vendor/bsp/src/hpy_board_p6.o ./vendor/bsp/src/hpy_board_p7_plus.o ./vendor/boot_flags/src/hpy_boot_flags.o ./vendor/ble/src/ble_peripheral_task.o ./vendor/ble/src/hpy_dis_init.o ./vendor/ble/src/hpy_hcs.o ./startup/config.o ./startup/startup_ARMCM0.o ./startup/system_ARMCM0.o ./startup/vector_table.o ./src/cbuf.o ./src/drv_eda.o ./src/hpy_data_fetch.o ./src/hpy_dispatcher.o ./src/hpy_eda_self_test.o ./src/hpy_flashlog.o ./src/hpy_int.o ./src/hpy_ir_pwm.o ./src/hpy_led_cosmetic.o ./src/hpy_lin_post.o ./src/hpy_mf.o ./src/hpy_rtc.o ./src/hpy_sdcard.o ./src/hpy_sensors.o ./src/hpy_soc.o ./src/hpy_superframe.o ./src/hpy_wpt.o ./src/lsm6dso.o ./src/lsm6dso_alt.o ./src/lsm6dso_regs.o ./src/m_edamgr.o ./src/max30134.o ./src/max30208.o ./src/max86916.o ./src/max86916_ext.o ./src/max86916_regs.o ./src/old_max86916.o ./src/sensor_eda.o ./src/usb_cdc_smsd.o ./sdk/sys_man/hpy_wired_sys_charger.o ./sdk/sys_man/hpy_wireless_sys_charger.o ./sdk/sys_man/sys_clock_mgr.o ./sdk/sys_man/sys_power_mgr.o ./sdk/sys_man/sys_rtc.o ./sdk/sys_man/sys_socf.o ./sdk/sys_man/sys_trng.o ./sdk/sys_man/sys_watchdog.o ./sdk/segger_tools/SEGGER/SEGGER_RTT.o ./sdk/segger_tools/SEGGER/SEGGER_RTT_printf.o ./sdk/segger_tools/SEGGER/SEGGER_SYSVIEW.o ./sdk/segger_tools/OS/SEGGER_SYSVIEW_FreeRTOS.o ./sdk/segger_tools/Config/SEGGER_SYSVIEW_Config_FreeRTOS.o ./sdk/security/src/security_udi.o ./sdk/peripherals/src/hw_aes_hash.o ./sdk/peripherals/src/hw_coex.o ./sdk/peripherals/src/hw_cpm.o ./sdk/peripherals/src/hw_crypto.o ./sdk/peripherals/src/hw_dma.o ./sdk/peripherals/src/hw_ecc.o ./sdk/peripherals/src/hw_ecc_curves.o ./sdk/peripherals/src/hw_ecc_ucode.o ./sdk/peripherals/src/hw_fem_sky66112-11.o ./sdk/peripherals/src/hw_gpadc.o ./sdk/peripherals/src/hw_gpio.o ./sdk/peripherals/src/hw_hard_fault.o ./sdk/peripherals/src/hw_i2c.o ./sdk/peripherals/src/hw_irgen.o ./sdk/peripherals/src/hw_keyboard_scanner.o ./sdk/peripherals/src/hw_otpc.o ./sdk/peripherals/src/hw_qspi.o ./sdk/peripherals/src/hw_quad.o ./sdk/peripherals/src/hw_rf.o ./sdk/peripherals/src/hw_soc.o ./sdk/peripherals/src/hw_spi.o ./sdk/peripherals/src/hw_tempsens.o ./sdk/peripherals/src/hw_timer0.o ./sdk/peripherals/src/hw_timer1.o ./sdk/peripherals/src/hw_timer2.o ./sdk/peripherals/src/hw_trng.o ./sdk/peripherals/src/hw_uart.o ./sdk/peripherals/src/hw_usb.o ./sdk/peripherals/src/hw_usb_charger.o ./sdk/peripherals/src/hw_watchdog.o ./sdk/peripherals/src/hw_wkup.o ./sdk/peripherals/src/sys_tcs.o ./sdk/osal/msg_queues.o ./sdk/osal/resmgmt.o ./sdk/osal/usb_osal_wrapper.o ./sdk/memory/src/qspi_automode.o ./sdk/free_rtos/portable/MemMang/heap_4.o ./sdk/free_rtos/portable/GCC/ARM_CM0/port.o ./sdk/free_rtos/croutine.o ./sdk/free_rtos/event_groups.o ./sdk/free_rtos/list.o ./sdk/free_rtos/queue.o ./sdk/free_rtos/tasks.o ./sdk/free_rtos/timers.o ./sdk/ble_services/src/bas.o ./sdk/ble_services/src/bcs.o ./sdk/ble_services/src/ble_service.o ./sdk/ble_services/src/bls.o ./sdk/ble_services/src/bms.o ./sdk/ble_services/src/cts.o ./sdk/ble_services/src/dis.o ./sdk/ble_services/src/dlg_debug.o ./sdk/ble_services/src/dlg_suota.o ./sdk/ble_services/src/hids.o ./sdk/ble_services/src/hrs.o ./sdk/ble_services/src/hts.o ./sdk/ble_services/src/ias.o ./sdk/ble_services/src/ipss.o ./sdk/ble_services/src/lls.o ./sdk/ble_services/src/scps.o ./sdk/ble_services/src/sps.o ./sdk/ble_services/src/tps.o ./sdk/ble_services/src/uds.o ./sdk/ble_services/src/wss.o ./sdk/ble/src/util/list.o ./sdk/ble/src/util/queue.o ./sdk/ble/src/stack/plf/black_orca/src/driver/rf/src/rf_ble_functions.o ./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/arch_main.o ./sdk/ble/src/stack/plf/black_orca/src/arch/main/ble/jump_table.o ./sdk/ble/src/stack/modules/rwip/src/rwip.o ./sdk/ble/src/stack/modules/nvds/src/nvds.o ./sdk/ble/src/stack/ip/ble/profiles/prf.o ./sdk/ble/src/stack/ip/ble/ll/src/rwble/rwble.o ./sdk/ble/src/stack/ip/ble/ll/src/rwble/window_stats.o ./sdk/ble/src/manager/ble_mgr.o ./sdk/ble/src/manager/ble_mgr_ad_msg.o ./sdk/ble/src/manager/ble_mgr_cmd.o ./sdk/ble/src/manager/ble_mgr_common.o ./sdk/ble/src/manager/ble_mgr_gap.o ./sdk/ble/src/manager/ble_mgr_gattc.o ./sdk/ble/src/manager/ble_mgr_gatts.o ./sdk/ble/src/manager/ble_mgr_gtl.o ./sdk/ble/src/manager/ble_mgr_helper.o ./sdk/ble/src/manager/ble_mgr_l2cap.o ./sdk/ble/src/manager/storage.o ./sdk/ble/src/manager/storage_flash.o ./sdk/ble/src/adapter/ad_ble.o ./sdk/ble/src/adapter/ble_prod_test.o ./sdk/ble/src/ble_attribdb.o ./sdk/ble/src/ble_common.o ./sdk/ble/src/ble_gap.o ./sdk/ble/src/ble_gattc.o ./sdk/ble/src/ble_gattc_util.o ./sdk/ble/src/ble_gatts.o ./sdk/ble/src/ble_l2cap.o ./sdk/ble/src/ble_storage.o ./sdk/ble/src/ble_uuid.o ./sdk/adapters/src/ad_battery.o ./sdk/adapters/src/ad_crypto.o ./sdk/adapters/src/ad_flash.o ./sdk/adapters/src/ad_gpadc.o ./sdk/adapters/src/ad_i2c.o ./sdk/adapters/src/ad_keyboard_scanner.o ./sdk/adapters/src/ad_nvms.o ./sdk/adapters/src/ad_nvms_direct.o ./sdk/adapters/src/ad_nvms_ves.o ./sdk/adapters/src/ad_nvparam.o ./sdk/adapters/src/ad_rf.o ./sdk/adapters/src/ad_spi.o ./sdk/adapters/src/ad_temp_sens.o ./sdk/adapters/src/ad_uart.o ./mf/ports/freertos/src/memfault_core_freertos.o ./mf/ports/freertos/src/memfault_freertos_ram_regions.o ./mf/ports/freertos/src/memfault_metrics_freertos.o ./mf/ports/freertos/src/memfault_panics_freertos.o ./mf/ports/dialog/da1468x/qspi_coredump_storage.o ./mf/ports/dialog/da1468x/reset_stat_reboot_tracking.o ./mf/ports/dialog/da1468x/wdog_software_watchdog.o ./mf/components/util/src/memfault_base64.o ./mf/components/util/src/memfault_chunk_transport.o ./mf/components/util/src/memfault_circular_buffer.o ./mf/components/util/src/memfault_crc16_ccitt.o ./mf/components/util/src/memfault_minimal_cbor.o ./mf/components/util/src/memfault_rle.o ./mf/components/util/src/memfault_varint.o ./mf/components/panics/src/memfault_coredump.o ./mf/components/panics/src/memfault_coredump_regions_armv7.o ./mf/components/panics/src/memfault_coredump_sdk_regions.o ./mf/components/panics/src/memfault_coredump_storage_debug.o ./mf/components/panics/src/memfault_coredump_utils.o ./mf/components/panics/src/memfault_fault_handling_arm.o ./mf/components/metrics/src/memfault_metrics.o ./mf/components/metrics/src/memfault_metrics_serializer.o ./mf/components/core/src/arch_arm_cortex_m.o ./mf/components/core/src/memfault_batched_events.o ./mf/components/core/src/memfault_build_id.o ./mf/components/core/src/memfault_core_utils.o ./mf/components/core/src/memfault_data_export.o ./mf/components/core/src/memfault_data_packetizer.o ./mf/components/core/src/memfault_data_source_rle.o ./mf/components/core/src/memfault_event_storage.o ./mf/components/core/src/memfault_log.o ./mf/components/core/src/memfault_log_data_source.o ./mf/components/core/src/memfault_ram_reboot_info_tracking.o ./mf/components/core/src/memfault_reboot_tracking_serializer.o ./mf/components/core/src/memfault_sdk_assert.o ./mf/components/core/src/memfault_serializer_helper.o ./mf/components/core/src/memfault_trace_event.o ./main.o -lble_stack_da14683_00 -lusb_lib_da14683_00 --start-group -lgcc -lc_nano --end-group --start-group -lgcc -lc_nano -lnosys --end-group --start-group -lgcc -lc_nano -lnosys --end-group c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crtend.o c:/diasemi/smartsnippetsstudio/gcc/4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/armv6-m/crtn.o -T C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/mem.ld -T C:\hh\dialog_14683_scratch\projects\dk_apps\templates\freertos_retarget/Happy_P8_QSPI_Release/sections.ld
Finished building target: freertos_retarget.elf
DA14683
5 months ago
Hi andrewhh,
Here is the toolchain path - right-click on the project and navigate the the properties :
If I understood correctly, do you need to remove these paths?
Tahnsk, PM_Dialog
5 months ago
I fixed my problem by changing these settings
Attachment | Size |
---|---|
Screen Shot 2021-12-09 at 16.44.08 _0.png | 114.98 KB |
Screen Shot 2021-12-09 at 15.23.02 _0.png | 131.04 KB |
5 months ago
I tried removing all the symbols with this option. It successfully removes the absolute paths, but then my elf file is no longer accepted by Memfault because the elf file has no DWARF info.
So I would really like to remove JUST these 3 paths from the GCC command.