在Keil中应该使用什么作为JLink编程算法?
无法使用任何现有算法使编程正常工作。闪存编程总是超时。
使用Keil 4.72和J-Link臂4.80c。
嗨,安德鲁,
你想编什么程序?DA14580 BLE芯片内部的内部PROM(OTP)?我们的芯片在板上有一个基于保险丝的OTP,不能用flash编程算法编程。通过我们的SDK,我们提供了一个名为“SmartSnippets”的工具。该(多功能)工具可用于编程OTP。
顺致敬意,
对话支持团队。
我正试图通过ES4用户指南中指定的说明对DA14580主板和子板进行编程。目前我还不清楚内存的哪个特定部分正在被编程。
我是一个经验丰富的程序员,并在过去广泛使用keil工具。J-link可以看到Cortex-M0内核,但Keil似乎缺少编写芯片所需的正确算法。它是开发工具包中推荐的环境,因此它必须是可能的。
我们正在做开发,所以,纠正我,如果我错了,但我不相信我会想写一个'一次性'可编程内存部分。
在开发阶段,软件由J-Link调试器下载到DA14580 SRAM区域。我假设你在尝试“外围”的例子。你能告诉我你的症状吗?启动Keil调试器时,程序计数器(R15)和堆栈指针(R13)的值是多少。在终端窗口中看到输出了吗?
我根本无法下载代码,更不用说启动调试器了。
基尔为你工作吗?如果是的话,你能告诉我你用的是什么版本的Keil吗?另外,你能去:Flash->配置Flash工具->设置->Flash下载选项卡
告诉我“编程算法”下面列出了什么以及算法的RAM的起始/大小。
谢谢,安得烈
刚刚和dialog semi的一个联系人通了电话。
他们提到他们的编程算法窗口是空的。ES4用户指南中也暗示了这一点。
以下是我在尝试加载代码时的输出:
链接信息:------------DLL:V4.76e,编译时间:2013年9月20日16:06:28固件:J-Link ARM Lite V8编译2013年7月8日18:37:55硬件:V8.00序列号:228203018功能:GDB
*JLink信息:找到ID为0x0BB11477的SWD-DP*JLink信息:找到Cortex-M0 r0p0,Little endian。*JLink Info:FPUnit:4个代码(BP)槽和0个文本槽ROMTableAddr=0xE00FF003表格地址
目标信息:------------设备:Cortex-M0V目标=2.976V引脚状态:TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1硬件断点:4软件断点:8192观察点:2JTAG速度:2000 kHz
找不到算法:00021000H-00022B93H找不到算法:20000000H-20000167H删除已跳过!错误:Flash下载失败-“Cortex-M0”
要加载代码,不能使用keilide中的“load”按钮。如果您根据DA14580\U ES4\U用户更改IDE中的设置_指南.pdf(6.4.1.3-6.4.1.5),构建代码(F7)并启动调试器(CTRL+F5),然后代码将加载到DA14580的SRAM中,您可以开始运行代码(F5)。
嗨,安德鲁,
你想编什么程序?DA14580 BLE芯片内部的内部PROM(OTP)?
我们的芯片在板上有一个基于保险丝的OTP,不能用flash编程算法编程。
通过我们的SDK,我们提供了一个名为“SmartSnippets”的工具。该(多功能)工具可用于编程OTP。
顺致敬意,
对话支持团队。
我正试图通过ES4用户指南中指定的说明对DA14580主板和子板进行编程。目前我还不清楚内存的哪个特定部分正在被编程。
我是一个经验丰富的程序员,并在过去广泛使用keil工具。J-link可以看到Cortex-M0内核,但Keil似乎缺少编写芯片所需的正确算法。它是开发工具包中推荐的环境,因此它必须是可能的。
我们正在做开发,所以,纠正我,如果我错了,但我不相信我会想写一个'一次性'可编程内存部分。
嗨,安德鲁,
在开发阶段,软件由J-Link调试器下载到DA14580 SRAM区域。我假设你在尝试“外围”的例子。
你能告诉我你的症状吗?启动Keil调试器时,程序计数器(R15)和堆栈指针(R13)的值是多少。
在终端窗口中看到输出了吗?
我根本无法下载代码,更不用说启动调试器了。
基尔为你工作吗?如果是的话,你能告诉我你用的是什么版本的Keil吗?另外,你能去:
Flash->配置Flash工具->设置->Flash下载选项卡
告诉我“编程算法”下面列出了什么以及算法的RAM的起始/大小。
谢谢,
安得烈
刚刚和dialog semi的一个联系人通了电话。
他们提到他们的编程算法窗口是空的。ES4用户指南中也暗示了这一点。
以下是我在尝试加载代码时的输出:
链接信息:
------------
DLL:V4.76e,编译时间:2013年9月20日16:06:28
固件:J-Link ARM Lite V8编译2013年7月8日18:37:55
硬件:V8.00
序列号:228203018
功能:GDB
*JLink信息:找到ID为0x0BB11477的SWD-DP
*JLink信息:找到Cortex-M0 r0p0,Little endian。
*JLink Info:FPUnit:4个代码(BP)槽和0个文本槽
ROMTableAddr=0xE00FF003表格地址
目标信息:
------------
设备:Cortex-M0
V目标=2.976V
引脚状态:
TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:2000 kHz
找不到算法:00021000H-00022B93H
找不到算法:20000000H-20000167H
删除已跳过!
错误:Flash下载失败-“Cortex-M0”
要加载代码,不能使用keilide中的“load”按钮。如果您根据DA14580\U ES4\U用户更改IDE中的设置_指南.pdf(6.4.1.3-6.4.1.5),构建代码(F7)并启动调试器(CTRL+F5),然后代码将加载到DA14580的SRAM中,您可以开始运行代码(F5)。
对话支持团队。