跳到主要内容

如何将固件闪存到自定义设计的基于DA14580的设备?

DA14580.

4年前

如何将固件闪存到自定义设计的基于DA14580的设备?

张贴了温康尔0分 7回复
0旋转

亲爱的对话框,

我们设计了一种可靠的设备,由DA14580,加速度计,陀螺仪和磁力计组成,没有外部MCU,编程接口是JTAG。我们旨在使用JLink程序员将固件下载到DA14580。不,我们遇到了一些困惑。
1.如果我们将设备与Keil小瓶JTAG连接,固件会将固件闪烁到OTP中吗?也就是说,这是否意味着我们只能编程一次DA14580?
2,如果仍然使用内部配置,有没有办法我们可以编程DA14580多次?如果是,请详细介绍软件和硬件中的配置。
3.设备是定制设计的,它不是开发板。因此,我们不知道如何编程我们的设备...请告诉我们详细步骤。

谢谢。

4年前

mt_dialog. -30点

嗨wenkangl,

1.在通过JTAG使用keil下载程序时,FW在Sysram中下载,不在OTP中,您必须使用Smart Spippets工具和OTP Burner选项,以便在OTP中刻录代码。通过Keil下载代码只是用于测试,在您关闭设计后,内存(SYSRAM)不会保留代码。

2.我不明白你的意思是内部配置,通过使用keil和jlink下载代码,您可以在设计中测试您的FW(无论您如何使用您的方式,您可以根据您的方式下载代码)。

3.自定义设计以来,您可以使用JLink才能编程您的设备,您也可以在Dev套件上使用jlink才能执行此操作,可以在Dev套件和REF设计中找到常见问题解答的步骤部分。此外,您还可以使用串行接口(通过执行主引导程序)下载580中的代码。请从串行接口中检查AN-B-001-Bootfaces.pdf,以检查引导序列和默认的UART引脚。

谢谢mt_dialog.

4年前

温康尔 0分

嗨对话框,

谢谢你的回复,这次我们遇到了一个问题:没有找到Cortex-M SW设备
我们使用JLink连接我们的传感器,只有四个端口连接:jlink上的引脚1,10连接到3.3V电压源和GND在我们的自定义设计的板上,jlink上的引脚7和引脚9与引脚连接销1-4,在DA14580上的引脚1-5,并且当我们运行代码时,错误提出。我们运行的代码是SDK中的示例“blinky”,代码的唯一修改是在user_periph_setup.h中,我们将LED引脚配置更改为
// 引领
#define led_port gpio_port_1.
#define LED_PIN GPIO_PIN_1.

我们的jlink检查显示在附加的图像中。
你会帮我们一个忙,告诉我们问题在哪里。谢谢!

附件 尺寸
没有找到Cortex-M SW设备 262.05 KB.

4年前

mt_dialog. -30点

嗨wenkangl,

我可以在图像中看到你上传的那个调试设备和FW是完全不同的,即我们使用的。请检查附图。

谢谢mt_dialog.

附件 尺寸
debugger.zip.zip.zip. 63.23 KB.

4年前

温康尔 0分

嗨,digalog,

是的,我们使用的jlink不同于开发板的jlink。由于硬件是自定义设计的,因此,除了开发套件(基本),我们购买了另一个JLink,这也支持Cortex M0。然后,如果我们想在开发板中使用jlink,我该怎么办。谢谢!

4年前

lewiso. 0分

嗨mt_dialog,

我正在尝试在编程定制板上进行类似的东西(使用开发套件),并选择实现“Blinky”来测试我的设备。
我的jlink检查与附加的图片Wenkangl相同。

没有办法选择SW设备,因此如何获得要检测的设备?我已经能够在开发板上检测SW设备并先前运行Blinky。

然后我所做的就是将跳线接线更改为以下内容:
J4引脚1(VBAT_580) - 原型板上的VCC
J4引脚2(地面) - 原型板上的地面
J4引脚25(TMS) - 原型板上的SWDIO
J4 PIN 27(TCK) - 原型板上的SW_CLK

此外,int蝙蝠销1和2连接以提供从计算机的电源。

我已经尝试了更改时钟频率并按“自动CLK”按钮,但这没有帮助。

当我按下'auto clk'它告诉我'重新itialise jlink,请重试'

提前致谢,
刘易斯

附件 尺寸
img_1160.pdf. 5.16 MB.

4年前

mt_dialog. -30点

嗨lewiso,

如果您的自定义板没有任何问题并且连接是合适的,如下所示,我已经提到的常见问题解答,您没有额外的选项或修改,以便对Keil跟踪自定义设备。还有什么可能有助于向自定义板发出重置,并检查是否启用keil查找m0,也确保在引导后未运行任何FW,这将禁用M0中的调试模块(IN案例您有一个闪存,如果闪光灯有FW,或者如果OTP被刻录),那么它将阻止keil跟踪设备。如果即使那么你不能通过keil跟踪你的定制板,也没有任何问题,连接(电线)或您的自定义板有问题(检查设备是否上电,主引导加载程序执行 -ROM Bootloader是启用ARM调试器模块的代码)。

谢谢mt_dialog.

4年前

mt_dialog. -30点

嗨wenkangl,

您可以查看以下常见问题:

https://support.dialog-seminile.com/guide/faq-dev-kits-ref-designs.

检查问题“如何使用开发套件编程定制板?”

谢谢mt_dialog.