Skip to main content

Bluetooth low energy

SmartBond™: power, size and system cost without compromise

Bluetooth® low energy is the de facto low power standard for connecting devices to each other and to the cloud. Highly integrated, the SmartBond™ SoC family features the smallest, most power efficient Bluetooth low energy solutions available and enables the lowest system costs. An extensive suite of support tooling ensures ease of use and a fast route to market.

Latest News

Bluetooth Low Energy
SmartBond™ Product Portfolio Download PDF
Part Number DA14699/7/5/1 DA14683 DA14682 DA14586 DA14585 DA14531/0 DA14531MOD
  Product Description The world’s most advanced wireless microcontroller product family Single-chip high-security Bluetooth 5 solution with expandable memory Small size, low power and most integrated Bluetooth 5 SoC The world’s smallest and lowest power Bluetooth 5.1 System-on-Chip which enables the next 1billion IoT devices The DA14531 SmartBond TINY™ Module, based on the world’s smallest and lowest power Bluetooth 5.1 system-on-Chip
TYPE
SoC      
SiP          
Module            
TECHNOLOGY
Bluetooth® LE 5.2 5.0 5.0 5.0 5.0 5.1 5.1
2.4 GHz proprietary            
CORE SYSTEM
CPU 96MHz Arm
Cortex-M33
Floating Point DSP Extension
96MHz Arm
Cortex-M0
96MHz Arm
Cortex-M0
16MHz Arm
Cortex-M0
16MHz Arm
Cortex-M0
16MHz Arm
Cortex-M0+
16MHz Arm
Cortex-M0+
RAM 512kB
384kB (691)
128kB 128kB 96kB 96kB 48kB 48kB
ROM
OTP
128kB
4kB
128kB
64kB
128kB
64kB
128kB
64kB
128kB
64kB
144kB
32kB
144kB
32kB
Flash QSPI Flash QSPI Flash 1024kB 256kB SPI Flash SPI Flash 128kB
Crystals 32MHz+32kHz 32/16MHz+32kHz 32/16MHz+32kHz 16MHz+32kHz 16MHz+32kHz 32MHz 32MHz
POWER
Internal DCDC Buck Buck Buck Buck&Boost Buck&Boost Buck&Boost Buck
External System Power Rails 2x1.8V, 1x3.3V 2x1.8V, 1x3.3V 2x1.8V, 1x3.3V        
Charger ● ● ● ○        
SECURITY
AES/SHA 256/512 256/512 256/512 128 128 128 128
ECC/TRNG ● ● ● ● ● ●     ○ ● ○ ●
Secure Key Handling        
RADIO
Frequency 2.4GHz 2.4GHz 2.4GHz 2.4GHz 2.4GHz 2.4GHz 2.4GHz
Tx Power 6dBm 0dBm 0dBm 0dBm 0dBm 2.5dBm 2.2dBm
Rx Sensitivity -97dBm -94dBm -94dBm -93dBm -93dBm -94dBm -94dBm
PERIPHERALS
UART/SPI/I2C 3/2/2 2/2/2 2/2/2 2/1/1 2/1/1 2/1/1 2/1/1
QSPI XiP
On-the-fly decryption
2/2/2/1
1
1
       
USB FS/HS 1 1 1        
Timers/PWM/RTC 4/4/1 3/3 3/3 4/2 4/2 3/2/1 3/2/1
I2S,PCM/PDM 8CH/2CH 8CH/2CH 8CH/2CH 8CH/2CH 8CH/2CH    
LCD ● ● ● ○            
Keyboard/QDEC/IR   ● ● ● ● ● ● ● ● ○ ● ● ○ ● ● ○ ● ● ○
ADC 8CH 10b
8CH 14b
8CH 10b 8CH 10b 4CH 10b 4CH 10b 4CH 10b 4CH 10b
LED driver 2 2 ○ ○ 3 3        
Temperature sensor    
Other Haptics / Motor Controller            
APPLICATIONS
Appliances
Asset Tracking    
Beacons      
Consumer Electronics
Direction finding            
Gaming and AR/VR        
Industrial Automation      
Medical and Healthcare
MESH networks        
PC Peripherals
Smart Home and Building
Wearables  
Wireless Ranging (WiRa)            
Smart door-locks        
IoT sensors
PACKAGES
Type#Pins (#GPIO)
Dimensions
VFBGA100 (55)
5x5 mm
(699/697)
WLCSP53 (21)
3.41x3.01 mm

AQFN60 (37)
AQFN60 (31)
6x6 mm
QFN40 (24)
5x5 mm
WLCSP34 (14)
2.40x2.66 mm

QFN40 (25)
WLCSP17 (6)
1.7x2.05 mm
(531 only)
MOD16 (9)
12.5x14.5 mm
Operating Temperature -40 to 85°C -40 to 85°C -40 to 85°C -40 to 85°C -40 to 85/105°C -40 to 85°C -40 to 85°C
Supply Voltage Range 2.4 to 4.75V 1.7 to 4.75V 1.7 to 4.75V 0.9 to 3.3V 0.9 to 3.3V 1.1 to 3.3V 1.8 to 3.3V
DEVELOPMENT KITS DA14695 PRO
DA14695 USB
DA14683 PRO
DA14683 USB
DA14683 PRO
DA14683 USB
DA14585 PRO
DA14585 BASIC
DA14585 PRO
DA14585 BASIC
DA14531/0 PRO DA14531 USB DA14531MOD PRO
Partner Modules
Part Number DA14531 BDE-BLEM301 DA14531 Hongjia
HJ-531IMF
DA14531 Honjia
HJ-131IMH
DA14585 / AzureWave AW-CU362 DA14585 / Inventek
ISM14585-L35
DA14585 / Panasonic / PAN1740A
Product Description BDE-BLEM301 is a highly integrated Bluetooth® 5.1 Low Energy Module based on Dialog ultra-low power DA14531 SoC Ultra-small, ultra-low power Bluetooth 5.1 SIP module with the SmartBond DA14531 TINY. 5 x 4.75 x 1.3mm in a LGA25 package Ultra-small, ultra-low power Bluetooth 5.1 SIP module with the SmartBond DA14531 TINY. 4 x 4 x 1.3mm in a LGA17 package DA14585 BLE5.0 SoC, 1Mbit SPI Flash, embedded antenna DA14585 BLE5.0 SoC, up to 8Mbit SPI Flash on board, optional SkyWorks PA on board for increased TX power 9.0 x 9.5 x 1.8mm, integrated antenna and Pre-Certified, ARM® Cortex®-M0, 96kB SRAM, 64kB OTP
Applications Beacons | Remote Controls | Proximity tags | Low Power Sensors | Commissioning/Provisioning | Toys | Serial port transmission | Smart home | Smart meters | Smart medical devices Tiny medical applications | Beacons | Smart toys | Smart locks | Remote Controls | Industrial smart devices Tiny medical applications | Beacons | Smart toys | Smart locks | Remote Controls | Industrial smart devices IoT Applications | Connected Sensors | Connected Medical | Environmental Monitoring | Beacons | Home Automation | Industrial Connectivity over BLE | Point of Sale Applications | Building Infrastructure | Temperature & Environmental Monitoring | Connected Toys IoT Applications | Voice-controlled remote controls | Keyboard & Mouse | Connected Sensors | Beacons and Tags | Home Automation | Connected Toys | Consumer Appliances Industrial IoT | Connected Sensors | Human Interface Devices | Smart Home/Building | Smart Lighting Systems | Metering | Smart Home Nodes | Beacons | Proximity Tags | Tracker | Remote Controls
Legacy Products
DA14680/1 Not Recommended for New Designs; For Improved Performance – See DA14682/3
DA14580/1/2/3 Not Recommended for New Designs; For Improved Performance – See DA14585/6 and DA14530/1

 

InsulinK

Bluetooth® low energy helps manage diabetes with insulin pen dosage tracking

Our SmartBond™ DA14531 and DA14585 SoCs offer some unique features that are ideal for connected health products like injectors. For example, they can operate from silver oxide batteries and super-small-capacity batteries with high internal resistance, ensuring very long shelf lives thanks to ultra-low leakage currents and the ability to detect first dose setting while switching from hibernation to active mode.
These capabilities are to the fore in the “InsulinK” insulin dosage tracker from Dnurse. This Bluetooth LE-enabled clip turns an ordinary insulin pen into a connected pen to capture a log of injections and dose information and provide patient feedback for better and more effective insulin consumption.

Cold Chain Monitoring

Cool solution for cold chain monitoring

The SmartBond TINY™ DA14531 SoC is the ideal solution for cold chain monitoring. It offers the lowest system cost plus scalable radio power to reduce power consumption to low microwatt levels for extraordinarily long battery lifetimes. Dialog offers various software examples to create, for example, smart labels that beacon their temperature or the lowest-cost direction-finding tags for tracking logistics glows. Ideal applications include vaccine transport and food distribution.

mikroBUS

mikroBUS™ TINY Click board™

mikroBUS click boards™ are a revolutionary, plug-and-play way to add new functionality to development boards. Our click board-compatible Bluetooth® Low Energy solution allows you to quickly develop simple standalone Bluetooth LE applications or add a Bluetooth LE data pipe to an MCU. Featuring the globally certified SmartBond DA14531 BLE 5.1 module, the board is pre-programmed and supported by MicroElektronika’s mikroSDK and the easy-to-use SDK from Dialog, plus numerous useful software examples including CodeLess, an AT-Command based solution requiring little or no code development.

Every quarter, we bundle up the best technical info on our products, software development topics, trainings, events and deliver it to your inbox.

Sign me up

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 newsletters
Product ID Application Standard Memory size FLASH (Mb) Memory size ROM (kB) Memory size OTP (kB) Memory size RAM (kB) GPIOs (max) Power supply min (V) Power supply max (V) Tx current (mA) Rx current (mA) Output power (dBm) Sensitivity (dBm) Microcontroller Recommended for new Designs Package Max system clock (MHz) Flexible system clock Execute from FLASH HW crypto engine QSPI SPI UART I2C USB PDM Documents
                                                       
DA14580-01UNA Beacon & Proximity Health & Fitness Human Interface Devices Smart Home BLE 4.2 Core specification 0 84 32 50 14 0.9 3.6 4.8 5.1 0 -93 M0 No WL-CSP34,2.5*2.5*0.5mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14580-01AT2 Beacon & Proximity Health & Fitness Human Interface Devices Smart Home BLE 4.2 Core specification 0 84 32 50 24 0.9 3.6 4.8 5.1 0 -93 M0 No QFN40,5*5*0.9mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14580-01A32 Beacon & Proximity Health & Fitness Human Interface Devices Smart Home BLE 4.2 Core specification 0 84 32 50 32 0.9 3.6 4.8 5.1 0 -93 M0 No QFN48,6*6*0.9mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14581-00UNA Wireless Charging Host Controller Interface BLE 4.2 Core specification 0 84 32 50 14 0.9 3.6 4.8 5.1 0 -93 M0 No WL-CSP34,2.5*2.5*0.5mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14581-00000VRA Wireless Charging Host Controller Interface BLE 4.2 Core specification 0 84 32 50 14 0.9 3.6 4.8 5.1 0 -93 M0 No WL-CSP34,2.5*2.5*0.3mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14581-00AT2 Wireless Charging Host Controller Interface BLE 4.2 Core specification 0 84 32 50 24 0.9 3.6 4.8 5.1 0 -93 M0 No QFN40,5*5*0.9mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14583-01F01AT2 Beacon & Proximity Health & Fitness Human Interface Devices Smart Home BLE 4.2 Core specification 1 84 32 50 24 2.35 3.6 4.8 5.1 0 -93 M0 No QFN40,5*5*0.9mm 16 No No Yes 0 1 2 1 0 0 Documentation
DA14585-00000VV2* Beacon & Proximity Health & Fitness Human Interface Devices Smart Home Remote Controls with voice commands over BLE BLE 5.0 Core specification + supplemental features 0 128 64 96 14 0.9 3.6 4.8 5.1 0 -93 M0 Yes WL-CSP34,2.4*2.66*0.5mm 16 No No Yes 0 1 2 1 0 1 Documentation
DA14585-00000AT2* Beacon & Proximity Health & Fitness Human Interface Devices Smart Home Remote Controls with voice commands over BLE BLE 5.0 Core specification + supplemental features 0 128 64 96 25 0.9 3.6 4.9 5.3 0 -93 M0 Yes QFN40,5*5*0.9mm 16 No No Yes 0 1 2 1 0 1 Documentation
DA14586-00F02AT2* Beacon & Proximity Health & Fitness Human Interface Devices Smart Home Remote Controls with voice commands over BLE BLE 5.0 Core specification + supplemental features 2 128 64 96 24 1.8 3.6 4.9 5.3 0 -93 M0 Yes QFN40,5*5*0.9mm 16 No No Yes 0 1 2 1 0 1 Documentation
DA14680-01F08A92 Wearables Smart Home Apple HomeKit Human Interface Devices Other rechargeable device BLE 4.2 Core specification + optional features 8 128 64 128 31 1.7 4.75 5.2 6 0 -94 M0 No AQFN60,6*6*0.8mm 96 Yes Yes Yes 0 2 2 2 1 1 Documentation
DA14681-01000U2 Wearables Smart Home Apple HomeKit Human Interface Devices Other rechargeable device BLE 4.2 Core specification + optional features 0 128 64 128 21 1.7 4.75 5.2 6 0 -94 M0 No WL-CSP53,3.4*3.0*0.5mm 96 Yes Yes Yes 1 2 2 2 1 1 Documentation
DA14681-01000A92 Wearables Smart Home Apple HomeKit Human Interface Devices Other rechargeable device BLE 4.2 Core specification + optional features 0 128 64 128 37 1.7 4.75 5.2 6 0 -94 M0 No AQFN60,6*6*0.8mm 96 Yes Yes Yes 1 2 2 2 1 1 Documentation
DA14682* Wearables Smart Home Apple HomeKit Bluetooth mesh Cloud connected applications BLE 5 8 128 64 128 31 1.7 4.75 5.2 6 0 -94 M0 Yes AQFN60,6*6*0.8mm 96 Yes Yes Yes 0 2 2 2 1 1 Documentation
DA14683* Industrial Human Interface Devices Virtual reality remotes Banking BLE 5 0 128 64 128 37 1.7 4.75 5.2 6 0 -94 M0 Yes AQFN60,6*6*0.8mm 96 Yes Yes Yes 1 2 2 2 1 1 Documentation
DA14691-00000HQ2* Wearables Smart Home Apple HomeKit Bluetooth mesh Cloud connected applications BLE 5.0 Core specification + optional features Optional external 128 4 384 44 2.4 4.75 3.5 2.2 6 -97 M33 Yes VFBGA86, 6 x 6 x 0.55 mm 96 Yes Yes Yes 1 2 3 2 1 1 Documentation
DA14695-00000HQ2* Wearables Smart Home Apple HomeKit Bluetooth mesh Cloud connected applications BLE 5.0 Core specification + optional features Optional external 128 4 512 44 2.4 4.75 3.5 2.2 6 -97 M33 Yes VFBGA86, 6 x 6 x 0.55 mm 96 Yes Yes Yes 1 2 3 2 1 1 Documentation
DA14697-00000HR2* Wearables Smart Home Apple HomeKit Bluetooth mesh Cloud connected applications BLE 5.0 Core specification + optional features Optional external 128 4 512 55 2.4 4.75 3.5 2.2 6 -97 M33 Yes VFBGA100, 5 x 5 x 0.475 mm 96 Yes Yes Yes 2 2 3 2 1 1 Documentation
DA14699-00000HR2* Wearables Smart Home Apple HomeKit Bluetooth mesh Cloud connected applications BLE 5.0 Core specification + optional features Optional external 128 4 512 55 2.4 4.75 3.5 2.2 6 -97 M33 Yes VFBGA100, 5 x 5 x 0.475 mm 96 Yes Yes Yes 2 2 3 2 1 1 Documentation
DA14531 Disposables Beacons Asset tracking Connected health RCU BLE 5.1 Core specification + supplemental features 0 144 32 48 12 0.9 3.6 3.5 2.2 0 -94 M0 + Yes QFN24*2.2*3.04mm 16 Yes Yes Yes 0 1 2 1 0 0 Documentation

*Recommended for new designs

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 newsletters

Wearables

Wearable electronics is entering every facet of our daily life, giving us new ways to improve our lives: from productivity to health and lifestyle. Revealing previously unattainable information about ourselves and our surroundings, they help advise us.

SmartBond Solutions: DA14682/3, DA14585/6, DA1469x

Proximity & Asset Tracking

Proximity applications are based on knowing and alerting you of the distance between two devices, such as keys or wallets, if the label goes out of range. Proximity information can also be used in asset tagging for inventory and automated access control or monitoring in cold chain tracking.

SmartBond Solutions: DA1469x, DA14531

Connected Medical

Connected medical offers solutions in allowing patients to take care of their own health condition in monitoring, sending alerts and making drug delivery easy. Bluetooth low energy is the technology to connect health products to the cloud. Examples of connected medical products are blood pressure meters, heart rate monitors, glucose meters and patches, body temperature meters, virus testers and drug delivery with injectables or via patches through the skin.

SmartBond Solutions: DA14531, DA1469x

Smart Home & Buildings

Long dreamt of, the Smart Home is now becoming a reality. We can monitor and control our home security, lighting, appliances and heating, ventilation and air-conditioning (HVAC) from our smartphones and tablets – even remotely via the cloud.

SmartBond Solutions: DA14682/3, DA14585/6, DA14531

Computing & Gaming

Bluetooth has played a key role in connecting computing and gaming peripherals since its introduction. It provides a simple and proven connectivity option for a host of new and emerging peripherals, while securing access to the most personal data.

As electronic equipment becomes smarter and more mobile, the way we interact with it is changing. We want more control, more convenience and less clutter, which is driving huge growth in the wireless HID market. Bluetooth low energy is per default supported in recent versions of windows, which truly enables the wireless desktop.

SmartBond Solutions: DA14585/6, DA1469x

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 newsletters
SmartBond™ SDK Overview Product Supported
SDK6 DA14585/6 + DA14531/0
SDK10 DA1469x
SDK1 DA14682/3

Also available for DA14680/1 but not recommended for new designs

SDK5 DA14580/1/3

Not recommended for new designs

 

SmartBond™ Development tools overview Product Supported
Dialog Smartbond Flash Programmer DA14531/0, DA1458x and DA1469x
SmartSnippets Toolbox All
SmartSnippets Studio All
Production Line Tool  

 

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 newsletters

Social distancing

Embedded Software Applications for Social Distancing Applications

Read More

Bluetooth Low Energy Range Extender

The SmartBond™ BLE Range Extender reference design enables you to take full advantage of the output power of the Bluetooth low energy standard to extend the range of your applications.

Read more

Smart USB Dongle

The Smart USB Dongle device is a fully integrated USB to Bluetooth® LE solution, based on SmartBond™ DA14683 high-security Bluetooth LE SoC.

Read more

emWin

The emWin embedded graphics library developed by SEGGER Microcontroller is now offered by Dialog Semiconductor in library form for free commercial use with the SmartBond® DA1469x wireless microcontrollers.

Read more

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 newsletters

Our SmartBond products are supported by development kits and a profiling to help you create applications that exploit the unique benefits of the SmartBond family to the fullest. These tools help you minimize your time to market.

Hardware Development Kits

DA14531 DA14531 - USB, DA14531 - Pro
DA14585 DA14585 - BasicDA14585 - Pro
DA14683 DA14683 - USBDA14683 - Pro
DA14695 DA14695 – USB, DA14695- Pro
All Bluetooth LE Products Production Line Tool

 

Application Focused Development Kits

 

Discontinued Kits

DA14583 DA14583 IoT Sensor Development Kit
The DA14585 IoT is an upgraded sensor development kit with more supported sensors and cloud connectivity
DA14681 DA14681 HomeKit Development Kit
DA14681 DA14681 Wearable Development Kit

 

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 newsletters

Japan-based company mainly engaged in the manufacture and sale of electronic components and audio equipment. 

See More

Bithium - your partner in the design of innovative wireless embedded systems (firmware, hardware, software). Bithium keeps a clear focus on achieving project targets and customer satisfaction. 

See More

Cambridge Consultants is a premium multidisciplinary supplier of innovative product development engineering and technology consulting. We help clients deliver groundbreaking products to market fast, with cutting-edge technology that often results in new IP generation for our clients. 

See More

Cloud2GND is a global engineering services firm specializing in standards-based wireless connectivity solutions. Our clients range from innovative start-ups to large semiconductor companies and standards organizations. We offer deep domain knowledge in embedded systems, especially around Bluetooth technology, where we provide consulting, design, development, test, deployment and maintenance services for our clients and their customers. Our engineering services division offers a flexible engagement model acting as a specialized team of standards experts or a complete engineering team able to manage your project needs to completion.

See more

Lauterbach is the leading manufacturer of complete, modular and upgradeable microprocessor development tools worldwide with experience in the field of embedded designs since 1979. The engineering team develops and produces highly proficient and specialized Development Tools, which are utilized all over the world under the brand TRACE32®.

LitePoint is the leading provider of test solutions for the world's leading manufacturers of wireless

See more

Murata is a global leader in the design, manufacture and supply of advanced electronic materials, leading edge electronic components, and multi-functional, high-density modules.

See more

Panasonic Industrial Devices Sales Company of America. Many products sold by Fortune 500 companies are in fact Powered by Panasonic technology, and we are proud to provide manufacturers with the performance, quality, and reliability that are synonymous with the Panasonic brand. The Power of Panasonic Industrial Devices brings strategic innovations to our customers’ product development process.

See more

TDK is one of the largest electronic components manufacturers in the world.

See more

Tieto is the leading product development services company enabling semiconductor, connected device and communication infrastructure manufacturers, build next generation connected devices & things, cars and networks.

See more

Wireless technology experts. Xtel's core competency is technology development, which makes up a substantial part of its business. It utilizes state-of-the-art technologies to create the next product or technical platform for its partners. Among its clients, it counts some of the world’s leading tech innovators. It is typically tasked with the development of wireless technology, protocols, and ultralow power designs and products. Xtel has in-depth knowledge of the product development and maturation of wireless technologies. It typically uses proven and tested standard components or platforms, helping its partners to reduce time to market. Where a technology boost is needed, it develops complete products or assist a development team in the company. Its technological solutions and innovative skills are recognized by its partners.

See more

Quuppa is a leading technology provider for real-time locating systems (RTLS) and indoor positioning systems (IPS). The company was established in 2012 by a team of experienced engineers and scientists as a spin-off from Nokia Research Center and has since successfully commercialised its offering, creating a complete product platform: the Quuppa Intelligent Locating System™, a one-size-fits-all technology platform for location-based services and applications. Our platform offers companies a complete software suite of tools for planning, simulating and commissioning projects, that can be used as a solid and scalable foundation for building various location-based solutions. The open API makes it fast and easy to take the platform into use. To date, the Quuppa Ecosystem has more than 200 partners around the world who use Quuppa’s open, versatile and reliable positioning platform to deliver accurate, real-time and cost-effective location solutions to companies in a range of industries, including manufacturing and logistics, retail, healthcare, sports, law enforcement and security, government, asset tracking.

See more

 

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 newsletters
Back to results

1 month ago

Custom board failed to run from QSPI Flash

Posted by geekydragon 110 points 4 replies
0 upvotes

Hi, 

 

I have successfully tested the ble_adv and led_driver projects on my custom board with RAM, but no luck with Flash. 

 

It seems writing to flash is okay, somehow it reports that "FreeRTOS thread count is unreasonably big, not proceeding." and "Failed to read memory @ address 0xEFFFFFFE".

 

Kindly check the full log below. Any idea? Thank you in advance.

 

SEGGER J-Link GDB Server V6.86g Command Line Version

JLinkARM.dll V6.86g (DLL compiled Nov  6 2020 18:11:59)

Command line: -if swd -device DA14697 -endian little -speed 8000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -log jlink.log -singlerun -rtos GDBServer/RTOSPlugin_FreeRTOS
-----GDB Server start settings-----
GDBInit file:                  none
GDB Server Listening port:     2331
SWO raw output listening port: 2332
Terminal I/O port:             2333
Accept remote connection:      localhost only
Generate logfile:              on
Verify download:               on
Init regs on start:            on
Silent mode:                   off
Single run mode:               on
Target connection timeout:     0 ms
------J-Link related settings------
J-Link Host interface:         USB
J-Link script:                 none
J-Link settings file:          none
------Target related settings------
Target device:                 DA14697
Target interface:              SWD
Target interface speed:        8000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link V9 compiled Dec 13 2019 11:14:50
Hardware: V9.40
S/N: 59418674
Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
Checking target voltage...
Target voltage: 3.31 V
Listening on TCP/IP port 2331
Connecting to target...
Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x00000000 (Data = 0x0000C000)
Read 2 bytes @ address 0x00000000 (Data = 0xC000)
Received monitor command: speed 1000
Target interface speed set to 1000 kHz
Received monitor command: clrbp
Received monitor command: reset 0
Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x0000076C)
Received monitor command: regs
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = 000070BC, R9 = 00007088, R10= 0000BFAC, R11= 00000000
R12= 50050100, R13= 0000C000, MSP= 0000C000, PSP= 00000000
R14(LR) = FFFFFFFF, R15(PC) = 0000076C
XPSR F9000000, APSR F8000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Received monitor command: speed auto
Select auto target interface speed (2000 kHz)
Received monitor command: flash breakpoints 0
Flash breakpoints disabled
Received monitor command: memU32 0x20010000 = 0xdeadbeef
Writing 0xDEADBEEF @ address 0x20010000
Received monitor command: memU32 0x20010004 = 0xdeadbeef
Writing 0xDEADBEEF @ address 0x20010004
Received monitor command: memU32 0x20010008 = 0xdeadbeef
Writing 0xDEADBEEF @ address 0x20010008
Received monitor command: memU32 0x2001000c = 0xdead10cc
Writing 0xDEAD10CC @ address 0x2001000C
Received monitor command: memU32 0x100c0050 = 1
Writing 0x00000001 @ address 0x100C0050
Received monitor command: reset 0
Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
Received monitor command: sleep 1
Sleep 1ms
Received monitor command: reset 0
Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
Received monitor command: memU32 0x50000024 = 0x000000D0
Writing 0x000000D0 @ address 0x50000024
Loading RTOS plugin: GDBServer/RTOSPlugin_FreeRTOS...
RTOS plugin (API v1.0) loaded successfully
RTOS plugin: Loaded
Received symbol: pxCurrentTCB (0x20003B44)
Received symbol: pxReadyTasksLists (0x20003B48)
Received symbol: xDelayedTaskList1 (0x20003BE0)
Received symbol: xDelayedTaskList2 (0x20003BF4)
Received symbol: pxDelayedTaskList (0x20003BDC)
Received symbol: pxOverflowDelayedTaskList (0x20003C1C)
Received symbol: xPendingReadyList (0x20003B2C)
Received symbol: xTasksWaitingTermination (0x20003C08)
Received symbol: xSuspendedTaskList (0x20003B18)
Received symbol: uxCurrentNumberOfTasks (0x20003C20)
Received symbol: uxTopUsedPriority (0x00000000)
Received symbol: uxTopReadyPriority (0x20003B40)
Received symbol: vPortEnableVFP (0x0000F5E4)
Received symbol: FreeRTOSDebugConfig (0x200039A0)
All mandatory symbols successfully loaded.
Read 4 bytes @ address 0x0000076C (Data = 0x2C2CF843)
All mandatory symbols successfully loaded.
Downloading 27 bytes @ address 0x00000000 - Verify failed
Downloading 27 bytes @ address 0x00001000 - Verify failed
Downloading 42 bytes @ address 0x00002000 - Verify failed
Downloading 1192 bytes @ address 0x00002400 - Verify failed
Downloading 16096 bytes @ address 0x000028B0 - Verify failed
Downloading 15984 bytes @ address 0x00006790 - Verify failed
Downloading 16064 bytes @ address 0x0000A600 - Verify failed
Downloading 16096 bytes @ address 0x0000E4C0 - Verify failed
Downloading 16080 bytes @ address 0x000123A0 - Verify failed
Downloading 15936 bytes @ address 0x00016270 - Verify failed
Downloading 15984 bytes @ address 0x0001A0B0 - Verify failed
Downloading 16016 bytes @ address 0x0001DF20 - Verify failed
Downloading 16000 bytes @ address 0x00021DB0 - Verify failed
Downloading 15968 bytes @ address 0x00025C30 - Verify failed
Downloading 15936 bytes @ address 0x00029A90 - Verify failed
Downloading 15984 bytes @ address 0x0002D8D0 - Verify failed
Downloading 15920 bytes @ address 0x00031740 - Verify failed
Downloading 15904 bytes @ address 0x00035570 - Verify failed
Downloading 15936 bytes @ address 0x00039390 - Verify failed
Downloading 16144 bytes @ address 0x0003D1D0 - Verify failed
Downloading 16368 bytes @ address 0x000410E0 - Verify failed
Downloading 15492 bytes @ address 0x000450D0 - Verify failed
Downloading 8 bytes @ address 0x00048D54 - Verify failed
Downloading 36 bytes @ address 0x00048D5C - Verify failed
Downloading 16 bytes @ address 0x00048D80 - Verify failed
Downloading 14400 bytes @ address 0x00048D90 - Verify failed
Downloading 692 bytes @ address 0x0004C5D0 - Verify failed
Downloading 32 bytes @ address 0x0004C884 - Verify failed
Writing register (PC = 0x     200)
Reading all registers
Read register 0 (4 bytes) from DLL: 00000000
Read register 1 (4 bytes) from DLL: 00000000
Read register 2 (4 bytes) from DLL: 00000000
Read register 3 (4 bytes) from DLL: 00000000
Read register 4 (4 bytes) from DLL: 00000000
Read register 5 (4 bytes) from DLL: 00000000
Read register 6 (4 bytes) from DLL: 00000000
Read register 7 (4 bytes) from DLL: 00000000
Read register 8 (4 bytes) from DLL: 026404A0
Read register 9 (4 bytes) from DLL: 2D8100EC
Read register 10 (4 bytes) from DLL: 00000320
Read register 11 (4 bytes) from DLL: 00000000
Read register 12 (4 bytes) from DLL: 00008000
Read register 13 (4 bytes) from DLL: 50700020
Read register 14 (4 bytes) from DLL: FFFFFFFF
Read register 15 (4 bytes) from DLL: 00020000
Read register 16 (4 bytes) from DLL: 000000F9
Read 4 bytes @ address 0x00000200 (Data = 0xE00960FB)
Read 2 bytes @ address 0x00000200 (Data = 0x60FB)
Read 4 bytes @ address 0x00000200 (Data = 0xE00960FB)
Read 2 bytes @ address 0x00000200 (Data = 0x60FB)
WARNING: Failed to read memory @ address 0xFFFFFFFE
WARNING: Failed to read memory @ address 0xFFFFFFFE
Read 2 bytes @ address 0x0001206C (Data = 0xFFFF)
Received monitor command: clrbp
Received monitor command: reset 0
Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x00002490)
Received monitor command: exec SetRTTSearchRanges 0x20000000 0x80000
Executed SetRTTSearchRanges 0x20000000 0x80000
Read 2 bytes @ address 0x0001206C (Data = 0xFFFF)
Received monitor command: regs
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = A0046402, R9 = EC00812D, R10= 20030000, R11= 00000000
R12= 00800000, R13= 20040000, MSP= 20040000, PSP= 00000000
R14(LR) = FFFFFFFF, R15(PC) = 00002490
XPSR F9000000, APSR F8000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read register 0 (4 bytes) from DLL: 00000000
Read register 1 (4 bytes) from DLL: 00000000
Read register 2 (4 bytes) from DLL: 00000000
Read register 3 (4 bytes) from DLL: 00000000
Read register 4 (4 bytes) from DLL: 00000000
Read register 5 (4 bytes) from DLL: 00000000
Read register 6 (4 bytes) from DLL: 00000000
Read register 7 (4 bytes) from DLL: 00000000
Read register 8 (4 bytes) from DLL: 026404A0
Read register 9 (4 bytes) from DLL: 2D8100EC
Read register 10 (4 bytes) from DLL: 00000320
Read register 11 (4 bytes) from DLL: 00000000
Read register 12 (4 bytes) from DLL: 00008000
Read register 13 (4 bytes) from DLL: 00000420
Read register 14 (4 bytes) from DLL: FFFFFFFF
Read register 15 (4 bytes) from DLL: 90240000
Read register 16 (4 bytes) from DLL: 000000F9
Setting breakpoint @ address 0x0001206C, Size = 2, BPHandle = 0x0001
Starting target CPU...
...Target halted (DBGRQ, PC = 0xEFFFFFFE)
ERROR: FreeRTOS thread count is unreasonably big, not proceeding.
Reading all registers
Read register 0 (4 bytes) from DLL: 00000000
Read register 1 (4 bytes) from DLL: 00000000
Read register 2 (4 bytes) from DLL: 00000000
Read register 3 (4 bytes) from DLL: 00000000
Read register 4 (4 bytes) from DLL: 00000000
Read register 5 (4 bytes) from DLL: 00000000
Read register 6 (4 bytes) from DLL: 00000000
Read register 7 (4 bytes) from DLL: 00000000
Read register 8 (4 bytes) from DLL: 026404A0
Read register 9 (4 bytes) from DLL: 2D8100EC
Read register 10 (4 bytes) from DLL: 00000320
Read register 11 (4 bytes) from DLL: 00000000
Read register 12 (4 bytes) from DLL: 00008000
Read register 13 (4 bytes) from DLL: 30700020
Read register 14 (4 bytes) from DLL: B8FFFFFF
Read register 15 (4 bytes) from DLL: FEFFFFEF
Read register 16 (4 bytes) from DLL: 030000F9
Removing breakpoint @ address 0x0001206C, Size = 2
WARNING: Failed to read memory @ address 0xEFFFFFFE
WARNING: Failed to read memory @ address 0xFFFFFFB8
WARNING: Failed to read memory @ address 0xFFFFFFB8

 

1 month ago

PM_Dialog

Hi geekydragon,

Thanks for your question online. Since it is a custom board, can you please indicate which QSPI flash part number you are using?

Did you try to program the flash using the python scripts from SmartSnippets Studio?

You should build the project for DA1469x-00-Release_QSPI or DA1469x-00-Debug_QSPI. Then run the following scripts :

1.       program_qspi_config

2.       erase_qspi_jtag

3.       program_qspi_jtag

Thanks, PM_Dialog

1 month ago

geekydragon 110 points

Thank you for your prompt reply.

 

I'm using MX25U3235FM2I-10G, same as the DK daughter board. I did flash using SmartSnippets Studio with those python scripts imported from SDK_10.0.10.118/utilities/python_scripts.

 

Just tried your instructions config-erase-program, and it reported that the executable was uploaded without reporting any error (pls see the log below). But same as before when I started debugging with QSPI flash, it reported same errors.

 

........................................................................................................................
..
.. PROGRAM QSPI
..
........................................................................................................................
.
........................................................................................................................
..
.. Programming image
..
........................................................................................................................
cli_programmer 1.26
Copyright (c) 2015-2019 Dialog Semiconductor

bootloader file not specified, using internal uartboot.bin

Uploading boot loader/application executable...
Executable uploaded.

Writing to address: 0x00002000 offset: 0x00000000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x00002000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x00004000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x00006000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x00008000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x0000a000 chunk size: 0x00002000
Writing to address: 0x00002000 offset: 0x0000c000 chunk size: 0x00001bd4
done.
........................................................................................................................
..
.. Programming product header
..
........................................................................................................................
. Using configuration:
. Product ID: DA1469x-00
. Product Header:
. 	active_image_address: 0x2000
. 	update_image_address: 0x2000
. 	flash_name: MX25U3235F
. 	flash_size: 4M
. 	flash_burstcmda_reg_value: 0xa8a500eb
. 	flash_burstcmdb_reg_value: 0x66
. 	flash_write_config_command: 0x1 0x40 0x7
. 
cli_programmer 1.26
Copyright (c) 2015-2019 Dialog Semiconductor

bootloader file not specified, using internal uartboot.bin

Uploading boot loader/application executable...
Executable uploaded.

Writing to address: 0x00001000 offset: 0x00000000 chunk size: 0x00001000
done.
cli_programmer 1.26
Copyright (c) 2015-2019 Dialog Semiconductor

bootloader file not specified, using internal uartboot.bin

Uploading boot loader/application executable...
Executable uploaded.

Writing to address: 0x00000000 offset: 0x00000000 chunk size: 0x00001000
done.
.
........................................................................................................................
..
.. FINISHED
..
........................................................................................................................

 

1 month ago

geekydragon 110 points

I figured this out, was my mistake. I was following the manual section 3.1: adding the following definition in config/custom_config_qspi.h

#define dg_configUSE_SEGGER_FLASH_LOADER (1)

However, i overlooked the line "Note The application with the flash header set cannot be written in the flash using the qspi python scripts."

 

After removing this line in the header, it worked perfectly. 

1 month ago

PM_Dialog

Hi geekydragon,

Glad that you figure it out and thanks for sharing the fix.

Thanks, PM_Dialog