亲爱的Dialog,
设计了一种由DA14580、加速度计、陀螺仪和磁强计组成的无需外接单片机,编程接口为JTag的可报警装置。我们打算使用Jlink程序员将固件下载到DA14580。不,我们遇到了一些困惑。
1如果我们用keil-vial-JTag连接设备,固件是否会闪现到OTP中?也就是说,这是否意味着我们只能对DA14580编程一次?
2, if still use the internal configuration, is there any way that we could program the DA14580 for more than one time? If so, please tell us detailly about the configurations both in software and hardware.
三。设备是定制的,不是开发板。因此,我们不知道如何编程我们的设备。。。请告诉我们具体步骤。
Thanks.
Device:
你好,文康,
1. When downloading your program using keil through JTAG the fw is downloaded in the SYSRAM and not in the OTP, you will have to use the Smart Snippets tool and the OTP burner option in order to burn your code in the OTP. Downloading the code via keil is only for testing, after you power off your design the memory (sysram) is not going to retain the code.
2.我不明白你的意思的内部配置, by downloading the code using keil and jlink you can test your fw in your design (there nothing permanent in that way you download code as much as you like).
三。由于这是一种定制设计,因此可以使用JLINK对设备进行编程,也可以使用dev kit上的JLINK进行编程,您可以在dev Kits&Ref Designs部分的FAQ中找到这些步骤。您还可以使用串行接口(通过执行主引导加载程序)下载580中的代码。请检查AN-B-001-从串行启动接口.pdf以检查引导顺序和默认UART引脚。
谢谢你的对话
嗨,对话,
感谢您的回复,这次我们遇到了一个问题:找不到Cortex-M SW设备
我们使用Jlink连接传感器,只连接了四个端口:Jlink上的引脚1、10连接到3.3v电压源和我们定制的电路板上的GND,Jlink上的引脚7和引脚9连接到DA14580上的引脚1-4、引脚1-5,当我们运行代码时,出现错误。我们运行的代码是SDK中的示例“blinky”,对代码的唯一修改是在user\u periph\u setup.h中,我们将LED引脚配置更改为
//发光二极管
#定义LED\端口GPIO\端口\U 1
#定义LED引脚GPIO引脚1
我们的Jlink检查如所附图片所示。
请您帮个忙,告诉我们哪里出了问题。谢谢!
你好,文康,
我可以在你上传的图片中看到,调试设备和固件与我们使用的完全不同。请检查所附图片。
谢谢你的对话
嗨,迪加洛,
是的,我们使用的jlink与开发板中的不同。因为硬件是定制设计的,所以除了开发工具包(basic),我们还买了另一个JLink,它也支持Cortex M0。那么,如果我们想使用开发板中的JLink,我该怎么做呢。谢谢!
嗨,MT\u dialog,
我正在尝试做一个类似的事情,在编程一个自定义板(使用开发工具包),并选择实现'闪烁'来测试我的设备。
我的Jlink检查与所附的图片Wenkangl相同。
没有办法选择软件设备,因此如何检测设备?我已经能够检测到开发板上的软件设备和运行以前的blinky。
Then all I have done is change my jumper wiring to the following:
J4引脚1(VBAT_)-原型板上的VCC
J4 Pin 2 (Ground) - ground on prototype board
J4引脚25(TMS)-原型板上的SWDIO
J4 Pin 27 (TCK) - SW_CLK on prototype board
Also the INT BAT pins 1 and 2 are connected to provide power supply from computer.
I have already tried change clock frequency and pressing 'Auto Clk' button but this hasn't helped.
当我按“Auto Clk”时,它告诉我“重新初始化jLink,请重试”
提前谢谢,
Lewis
你好,lewiso,
如果您的自定义板没有任何问题,并且连接是正确的,如常见问题解答所示,我在下面提到过,没有其他选项或修改供您执行,以便keil跟踪您的自定义设备。也可能有帮助的是发出一个复位到您的自定义板,并检查是否使keil找到M0,还确保自定义板没有运行任何fw启动时,这将禁用调试模块在M0(如果你有一个闪存,如果闪存有一个fw或如果OTP烧毁),这将阻止keil追踪设备。即使这样,如果您无法通过keil跟踪您的定制板,要么是连接(导线)有问题,要么是定制板有问题(检查设备是否通电,主引导加载程序是否执行-ROM引导加载程序是启用ARM调试器模块的代码)。
谢谢你的对话
你好,文康,
You can check the below FAQ:
https://support.dialog-semiconductor.com/guide/faq-dev-kits-ref-designs
Check the question "How to program a custom board using a development kit ?"
谢谢你的对话