试图在基本板上运行DSPS版本3.150.2

19个员额/ 0个新员额
最后一篇
thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
试图在基本板上运行DSPS版本3.150.2

构建精细,但在启动调试器上获取以下内容。

使用uVusion 5.15, SDK 3.0.6,根据外设测试将调试器设置为内部RAM,

启动文件似乎是问题-如果我把它注释掉可执行程序运行,但我看不到任何BLE广告。第一个问题是这个启动文件抛出错误是什么?

谢谢,克里斯

=============== || =================

jlink信息:
-------------
DLL: V4.96i, compiled Feb 19 2015 11:29:51
固件:J-Link OB-SAM3U128 V1 compiled Nov 28 2014 10:24:11
硬件:V1.00
S / N:480054962

* JLINK信息:找到了带ID 0x0BB11477的SWD-DP
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
romtableaddr = 0xe00ff003.

目标信息:
-------------
设备:ARMCM0
VTarget = 3.300 v
引脚状态:TCK: 0, TDI: 0, TDO: 1, TMS: 1, TRES: 1, TRST: 1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:16667千赫

load“c:\\ dialogsemitools \\ da14580_dsps_3.150.2 \\ dk_apps \\ keil_projects \\ sps \\ sps_device \\ out \\ sps_device.axf”

***具有32768字节代码大小限制的限制版本
***当前使用:15516字节(47%)

包括“C: \ \ DialogSemiTools \ \ DA14580_DSPS_3.150.2 \ \ dk_apps \ \ keil_projects \ \ sps \ \ sps_device \\..\\..\\..\\ misc \ \ sysram_case23.ini”
/ *杀死按钮* * /
/* DEFINE BUTTON "Reset DK580", "include ../../misc/sysram_case23.ini
重置
E长0x50000012 = 0xa4
E long 0x50003308 = 0x2e
加载%L.

***具有32768字节代码大小限制的限制版本
***当前使用:15516字节(47%)

SP = _RDWORD (0x20000000)
$ = _RDWORD (0x20000004)

func void disp_memlog(void)
{
int idx;
unsigned int min_delta;

exec(“日志> Memlog.log”);

printf("\n\n***内存日志记录结果***\n\n");

printf(">>> ENV HEAP <<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[0]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [0] .max_used_sz);
printf(“其他堆的使用大小:%4d(当前) - %4d(最大)\ n \ n”,mem_log [0] .used_other_sz,mem_log [0] .max_used_other_sz);

printf(">>> DB HEAP <<<\n");
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[1]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [1] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[1]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [1] .max_used_other_sz);

printf(“>>> msg heap <<< \ n”);
printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[2]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",used_sz, mem_log [2] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[2]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [2] .max_used_other_sz);

printf(">>>非ret堆<<<\n");
的printf( “已用大小在此HEAP:%4d的(当前) - %4D(最大)\ n” 个,mem_log [3] .used_sz,mem_log [3] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[3]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")used_other_sz, mem_log [3] .max_used_other_sz);

exec(“注销”);
} // disp_memlog()结束

函数void displayvalues(空白)
{
int idx;
unsigned int min_delta;

exec(“日志> MyValues.log”);
printf (" * * * dbg_remaining_times [] \ n”);
for(idx = 0; idx <100; idx ++){
printf(“%d \ n”,dbg_remaining_times [idx]);
____________________^
***错误34,第51行:未定义的标识符
}
printf (" * * * dbg_sleep_times [] \ n”);
for(idx = 0; idx <100; idx ++){
printf(“%d \ n”,dbg_sleep_times [idx]);
____________________^
***错误34,第55行:未定义的标识符
}
printf (" * * * dbg_check_times [] \ n”);
for(idx = 0; idx <100; idx ++){
printf (" % d \ n”,dbg_check_times [idx]);
____________________^
***错误34,第59行:未定义的标识符
}
printf (" \ n \ n = = = = = = = =结果\ n”);
min_delta = 0 xffffffff;
printf("三角洲max \ n”);
for(idx = 0; idx <100; idx ++){
int结果;
if(dbg_remaining_times [idx] <170)
________ ^
***错误34,第66行:未定义标识符
Result = 625 + dbg_remaining_times[idx] - 170;
_____________________^
***错误34,第67行:未定义标识符
其他的
结果= dbg_remaining_times [idx] - 170;
_______________^
***错误34,第69行:未定义标识符
if(min_delta>结果)min_delta =结果;
printf (" % d \ n”,结果);
}
printf("达美航空敏\ n”);
for(idx = 0; idx <100; idx ++){
int结果;
If (dbg_remaining_times[idx] < 400)
________ ^
***错误34,第76行:未定义标识符
Result = 625 + dbg_remaining_times[idx] - 400;
_____________________^
***错误34,第77行:未定义的标识符
其他的
Result = dbg_remaining_times[idx] - 400;
_______________^
错误34,第79行:未定义的标识符
if(min_delta>结果)min_delta =结果;
printf (" % d \ n”,结果);
}
Printf ("mininum logged delta: %d\n", min_delta);
printf (" SLP剩余时间\ n”);
for(idx = 0; idx <100; idx ++){
printf(“%d \ n”,dbg_slp_rem [idx]);
____________________^
***错误34,第86行:未定义的标识符
}
printf(“最小记录的SLP REM时间:%d \ n”,dbg_slp_rem_min);
______________________________________________ ^
***错误34,第88行:未定义的标识符
printf(“最大记录的SLP REM时间:%d \ n”,dbg_slp_rem_max);
______________________________________________ ^
***错误34,第89行:未定义标识符
printf(“slp to clk补偿程序progray:%d \ n”,dbg_slp_rem_diff_min);
__________________________________________________________^
***错误34,第90行:未定义的标识符
exec(“注销”);
} // displayValues()结束
rxdesc WS 1”

je_dialog.
离线
最后一次露面:5天8小时前
职员
加入:2013-12-05 14:02
你好克里斯,我会讨论

你好,克里斯,本周我将和美国队讨论这个问题。问:你在用什么目标HW ?BASIC或PRO或Expert套件或PAN1740 / Murata模块?
谢谢& BR

je_dialog.

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
我用的是BASIC板

我用的是BASIC板

Rgsd -克里斯

tr_dialog.
离线
最后一次露面:3周1天前
职员
加入:2014-06-30 23:52
嗨,克里斯:

嗨,克里斯:

我也看到了由于启动文件的错误。我会与我们的开发团队进行沟通。尽管有错误,我还是看到了广告。你能试着加载另一个样例项目吗?我的建议是你从SDK 3.0.6加载接近报告程序项目:C:\DA1458x_SDK_3.0.6\dk_apps\keil_projects\proximity\reporter_fh。让我们看看你是否能看到这个项目的广告。我们将从那里开始。

谢谢,

tr_dialog.

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
那个项目不会失败

这个项目没有抛出错误,但我仍然没有看到广告

使用连接管理器来验证芯片是否可以-外设模式发布是否可以

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
更有趣的是

甚至更有趣 - 当IDOWNLOAD项目时,它简要宣传DIALIDDEMO。一旦我运行DSP项目,广告就会停止

祝好,克里斯

tr_dialog.
离线
最后一次露面:3周1天前
职员
加入:2014-06-30 23:52
你好,

你好,

你能解释一下你的意思吗?“外围模式宣传正常”

Proximity reporter_fh也是一个外围项目。

谢谢,

tr_dialog.

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
我是说外围

我的意思是,当我使用连接管理器(引导作为外设)启用它时,外设广告工作正常——在iOS上使用LightBlue测试

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
我只对

我对项目所做的唯一更改是Keil目标选项中的内部内存设置——根据外围测试项目。

你能把你的版本的DSP项目发布在内存中的基本电囊上吗?如果这不起作用,则必须是一个刀具问题?

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
-当我停止调试器

- 当我停止调试器时,广告开始,我也看到了来自Android应用的一些字符,使其成为USB串口

-我也有点困惑,为什么我不能得到一个标准的样品在标准评估板上工作。如果这行不通,那对未来来说就不是好兆头。

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
看起来我们被困在

看起来我们在check_sys_startup_period(),第849行 - 时((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up){};

为什么DBG_IS_UP标志没有被断言?您能否确认他的SW实际上已经在基本董事会上进行了测试?它似乎在专家委员会上工作。

tr_dialog.
离线
最后一次露面:3周1天前
职员
加入:2014-06-30 23:52
嗨,克里斯:

嗨,克里斯:

使用DSP的基本套件需要一些额外的步骤,如用户手册的第8.1节中所述。

你试过那个配置吗?

谢谢,

tr_dialog.

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
非常感谢您的回复。

非常感谢您的回复。

DSPS用户手册(UM-B-038)第8.1节?这就是如何使串行端口运行。我还没到那一步——广告还没出来&我联系不上。

还是我错过了什么互动?例如:SW被轰炸是因为RTS没有设定?

此外,为什么我不能在盲手连接上使用串行端口没有流量控制?我可以在另一个串口中电线,但ot似乎是不必要的麻烦?

问候-克里斯

tr_dialog.
离线
最后一次露面:3周1天前
职员
加入:2014-06-30 23:52
嗨,克里斯:

嗨,克里斯:

以下是我们在电话中讨论的几点:

-你必须停止M0处理器的调试器来执行代码。这是必要的,因为深度睡眠或扩展睡眠与J-Link调试器冲突。您必须停止调试器,设备才会开始发布广告。您还可以在每个项目的da14580_config.h文件中禁用(取消定义)两种睡眠模式,这将允许您也使用调试器。

- 在使用基本套件的DSP项目时,需要一些额外的步骤来让数据在两个方向上移动。这些步骤在用户手册的第8.1节中概述。

- 专家套件可能是您的评估过程的更好平台。专家套件还允许您使用智能片段的功率计功能来实时监控电流消耗。您还可以连接外部电流仪表以测量峰值和睡眠模式电流。

谢谢,

tr_dialog.

thudwarp
离线
最后一次露面:2年3个月前
加入:2015-01-28 00:53
谢谢。是的,睡眠模式是

谢谢。是的,睡眠模式是罪魁祸首。关闭深度睡眠&调试器会很高兴。

也启用SW流量控制而不是HW流量控制,Segger UART工作良好。

关闭。

xup14936.
离线
最后一次露面:2年7个月前
加入:2014-12-12 07:47
我面临同样的问题

我面临着使用专家套件的原始帖子的问题。
我该怎么办?在用户手册的8.1节中专家套件没有额外的步骤。

将核技术
离线
最后一次露面:3年7个月前
加入:2015-01-27 17:53
我使用基本有问题

我有一个问题使用基本开发工具包和DSPS参考设计。sps_device项目编译和下载到板使用JTAG,但设备没有显示在DSPS android应用程序。我使用SW_FLOW_CTRL:
#定义CFG_UART_SW_FLOW_CTRL
# undef CFG_UART_HW_FLOW_CTRL
停止调试也没有帮助。
使用smarsnippet下载也不会有任何区别。
同样的问题发生在我使用DA14580_1的自定义板上。
能否请你帮忙?

mt_dialog.
离线
最后一次露面:3个月1个星期前
职员
加入:2015-06-08 34
嗨之列,

嗨之列,

检查您的FTDI连接,如果您的连接正常,请删除睡眠配置以调试程序并查看程序卡在哪里。

谢谢mt_dialog。

将核技术
离线
最后一次露面:3年7个月前
加入:2015-01-27 17:53
你好,谢谢你的回复

你好,谢谢你的回复
现在,基本DEV板与DSP配合使用并宣传设备。
但是,我的自定义板上的代码在DSPS Android应用程序中没有宣传并且不会出现。我在50OHM天线中使用了Cuck模式的REF设计,并使用了3.3nh电感非常靠近芯片。当DSP下载并且调试器停止时,我从RFIOP探测器探测器,在DEV板中的范围(大约50mV大约为50mV之外)我可以观察到良好的信号。定制板使用此小天线:http://www.farnell.com/datasheets/1819371.pdf有匹配的PI电路(还没有匹配的元件)。
50欧姆阻抗匹配有多重要?
为什么当DSP运行时,你认为我没有看到任何信号?
我需要为我的自定义板更改任何DSPS代码(除了GPIO分配)吗?
我真的很感激你的帮助。
谢谢你!