dialog SmartSnippets_Studio和SmartSnippets_Toolbox入门

安装软件

正常安装即可,安装过程可能会遇到下面的问题:
如果已经安装,这里选择安装的路径
在这里插入图片描述
在这里插入图片描述


Dialog SmartSnippets™ Studio:

  提供构建和调试
  通过板载J-Link启用IDE,提供标准的调试功能,例如单步执行,设置断点,软件下载等等

  它是基于Eclipse的IDE,所有文件都包函在一个文件夹内,包含源文件,构建配置等。创建一个文件夹workspace_SmartSnippets,把DA14695_SDK_10.x.y.z解压到里面,在启动IDE前选择SDK目录时,选择该目录。
  由于工作区和SDK目录相同,所以任何更改都会影响SDK。因此,新建另一个工程时,也要以同样的方式解压一个新的SDK。

SmartSnippets™ Toolbox:

基本包涵了所有开发工具:
1、下载程序到 RAM,OTP和闪存中
2、功率分析
3、SmartSnippets™文档

Toolbox主要功能对闪存进行编程和优化代码以实现最佳电源性能:
1、对内部QSPI编程
2、检查功率曲线和执行任何应用时对软件的影响
3、通过串口下载程序到RAM

Toolbox也支持命令行工具CLI,CLI可用于产线和开发中,它集体在SDK里。

导入第一个工程

9.2 ble_adv project架构

  执行复位句柄Reset_Handler设置优先级和初始化变量(在startup > startup_ARMCM0.sIRQ中)---->main中创建任务SysInit并启动RTOS,在SysInit中初始化时钟和低功耗时钟,并设置AHB和APB总线的时钟分频器。然后初始化BLE 管理初始化。最后退出前创建ble_adv_demo_task任务
在这里插入图片描述

9.3 导入工程

1、欢迎界面点击IDE
在这里插入图片描述
2、点击下图中的1位置找到 <sdk_root_directory>/projects/dk_apps/demos/ble_adv模版导入。
在这里插入图片描述
3、同样的方式导入脚本工程python_scripts
<sdk_root_directory>\utilities\python_scripts

9.3.1构建、下载

1、RAM构建是最简单的,它不需要把代码写到外部QSPI Flash中,调试器会把代码下载到芯片RAM中运行,这不是正常的开发方式。
选择下图按钮进行RAM构建
在这里插入图片描述
RAM二进制代码构建完成后,点下图位置开始调试,代码就会通过J-Link下载到了芯片RAM中,调试器会装RAM地址映射到地址0.
在这里插入图片描述


2、正常的开发方式分三步:构建代码,写到QSPI Flash,启动调试。
如下图构建代码
在这里插入图片描述
如下图通过外部工具脚本,将代码写入到QSPI Flash
在这里插入图片描述
如果发生写入错误,先清除,再重新构建
在这里插入图片描述

如下图,启动调试
在这里插入图片描述

9.4写入flash

为了将代码写入其它型号的flash,先要进行配置,use Run > External Tools > program_qspi_config 将打开一个窗口,总结了现在的配置,如图
在这里插入图片描述
点击change,更改
在这里插入图片描述在这里插入图片描述
最后,你会被问Active FW image address and Update FW image address这两个地址,两个都使用默认值0x2000。
如果程序下载后不运行,可能是flash选错了。

下图是我软件的截图:需要先选择工程
在这里插入图片描述

9.5运行调试

1、现在,二进制代码已经通过debugger下载到RAM 或 通过脚本下载到了QSPI外部flash。可以运行了,通过单击下图图标执行
在这里插入图片描述
2、正确运行后,可以通过手机蓝牙搜到下图设备
在这里插入图片描述

9.6烧录回出厂FW

可以通过 : DA1469x_dev_kit_demo工程,构建、烧写到QSPI flash,像上面一样。 
也可以通过电脑的cmd命令行执行 <sdk_root_directory>/binaries/cli_programmer.exe , 直接烧写.bin文件到QSPI Flash

./cli_programmer.exe gdbserver write_qspi 0x0 pro_kit_demo.bin

在这里插入图片描述
如果出现cannot open gdb 错误,原因同下,SeggerJLinkPath.txt中的路径不对。

参考:UM-B-090: DA1469x Getting Started User Manual (HTML)


SmartSnippets(TM)工具箱用户手册(UM-B-083)

  • SmartSnippets™Toolbox实际上是一个框架,他在同一环境下托管多个工具,即一堆工具的集合
    如果出现以下错误,则在安装目录下找到SeggerJLinkPath.txt文件修改路径
    例如D:\Program Files (x86)\SmartSnippetsToolbox\SmartSnippetsToolbox5.0.10
    在这里插入图片描述

原英文文档:http://lpccs-docs.dialog-semiconductor.com/um-b-090-da1469x_getting_started/Your_First_DA1469x_Application-FreeRTOS_Retarget/Your_First_DA1469x_Application-FreeRTOS_Retarget.html#configure-smartsnippets-to-write-to-flash

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值