你好,
我试图运行一个更新(从版本3)的dsp代码v 5.150.2在PAN1740板在keiluvision4
代码编译良好,不会在调试器中以下面的消息启动。
另一方面,代码3.150.2在同一个调试器、同一块板上运行,没有问题。
你能帮帮我吗?
以代码大小限制运行:32K
将JLink项目文件设置为“O:\DSPS\u 5\DA1458x\u DSPS\u v\u 5.150.2\DA1458x\u DSPS\v\u 5.150.2\projects\target\u apps\DSPS\sps\u device\Keil\u 4\JLinkSettings.ini”*JLink Info:device“CORTEX-M0”selected(0 KB flash,0 KB RAM)。
链接信息:
------------
DLL:V4.80g,编译时间:2014年2月13日20:50:02
固件:J-Link OB-SAM3U128 V1编译2016年2月11日16:04:25
硬件:V1.00
序列号:480041216
*JLink信息:找到ID为0x0BB11477的SWD-DP
*JLink信息:找到Cortex-M0 r0p0,Little endian。
*JLink Info:FPUnit:4个代码(BP)槽和0个文本槽
ROMTableAddr=0xE00FF003表格地址
Target info:
------------
设备:Cortex-M0
VTarget = 3.300V
引脚状态:TCK:0、TDI:0、TDO:1、TMS:1、TRES:1、TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:2000 kHz
包括“O:\\\\uu胶囊\\Daican\\\BlueTooth\\DSPS\\ u5\\DA1458x\\ udsps\\ v\\ u5.150.2\\DA1458x\\ udsps\\v\\ u5.150.2\\projects\\target\\ u apps\\DSPS\\sps\\ device\\Keil\\ u4\\..\\\..\\\\..\\sdk\\ u580 sdk\\ common\\ u project\\ u files\\misc\\sysram\\ u case23.ini”
/*终止按钮**/
/ *定义按钮”复位DK580”、“包括. . / . . / . ./misc/sysram_case23.ini" */
复位
E long 0x50000012 = 0xa4
E long 0x50003308 = 0x2e
加载%L
***具有32768字节代码大小限制的受限版本
***当前使用:18648字节(56%)
SP = _RDWORD (0x20000000)
$ = _RDWORD (0x20000004)
FUNC void disp\u memlog(无效)
{
内部idx;
无符号整数最小增量;
exec(“log>Memlog.log”);
printf("\n\n*** Memory Logging Results ***\n\n");
printf(">>> ENV HEAP <<<\n");
printf("Used size in this HEAP : %4d (current) - %4d (maximum)\n", mem_log[0].used_sz, mem_log[0].max_used_sz);
printf(“在其他堆中使用的大小:%4d(当前)-%4d(最大)\n\n”,mem\u log[0]。Used\u other\u sz,mem\u log[0]。max\u Used\u other\u sz);
printf(“>>>DB HEAP<<\n”);
printf(“此堆中使用的大小:%4d(当前)-%4d(最大)\n”,mem\u log[1]。Used\u sz,mem\u log[1]。max\u Used\u sz);
printf(“在其他堆中使用的大小:%4d(当前)-%4d(最大)\n\n”,mem\u log[1]。Used\u other\u sz,mem\u log[1]。max\u Used\u other\u sz);
printf(“>>>消息堆<<\n”);
printf(“此堆中使用的大小:%4d(当前)-%4d(最大)\n”,mem\u log[2]。Used\u sz,mem\u log[2]。max\u Used\u sz);
printf(“在其他堆中使用的大小:%4d(当前)-%4d(最大)\n\n”,mem\u log[2]。Used\u other\u sz,mem\u log[2]。max\u Used\u other\u sz);
printf(">>> Non-Ret HEAP <<<\n");
printf(“此堆中使用的大小:%4d(当前)-%4d(最大)\n”,mem\u log[3]。Used\u sz,mem\u log[3]。max\u Used\u sz);
printf(“在其他堆中使用的大小:%4d(当前)-%4d(最大)\n\n”,mem\u log[3]。Used\u other\u sz,mem\u log[3]。max\u Used\u other\u sz);
exec(“注销”);
}//disp\u memlog()结束
**JLink警告:CPU无法停止
***JLink错误:CPU运行时无法读取寄存器15(R15)
***JLink错误:CPU运行时无法读取寄存器16(XPSR)
***JLink Error: Can not read register 0 (R0) while CPU is running
***JLink错误:CPU运行时无法读取寄存器1(R1)
***JLink Error: Can not read register 2 (R2) while CPU is running
***JLink错误:CPU运行时无法读取寄存器3(R3)
***JLink Error: Can not read register 4 (R4) while CPU is running
***JLink错误:CPU运行时无法读取寄存器5(R5)
***JLink Error: Can not read register 6 (R6) while CPU is running
***JLink错误:CPU运行时无法读取寄存器7(R7)
***JLink Error: Can not read register 8 (R8) while CPU is running
***JLink错误:CPU运行时无法读取寄存器9(R9)
***JLink Error: Can not read register 10 (R10) while CPU is running
***JLink错误:CPU运行时无法读取寄存器11(R11)
***JLink错误:CPU运行时无法读取寄存器12(R12)
***JLink错误:CPU运行时无法读取寄存器13(R13)
***JLink错误:CPU运行时无法读取寄存器14(R14)
***JLink错误:CPU运行时无法读取寄存器15(R15)
***JLink错误:CPU运行时无法读取寄存器16(XPSR)
***JLink错误:CPU运行时无法读取寄存器17(MSP)
***JLink错误:CPU运行时无法读取寄存器18(PSP)
***JLink错误:在CPU运行时无法读取寄存器20(CFBP)

Hi imalamoud,
似乎您正在睡眠模式下运行代码,请尝试启动调试会话,然后再次单击以停止调试。通过这样做,你应该看到你的设备广告。如果要调试代码,请禁用休眠功能并运行代码。
谢谢你的对话
你好,
实际上在我的基本配置中
#undef CFG_MEM_MAP_EXT_SLEEP
#undef CFG\u MEM\u MAP\u DEEP\u睡眠
仍然如此
It there any other place to configure sleep?
Thanks,
伊利亚
Hi imalamoud,
您切换的配置是内存睡眠配置,而不是睡眠模式,要禁用睡眠,您应该将应用程序的默认睡眠模式值从ARCH\u EXT\u sleep\u ON更改为ARCH\u sleep\u OFF。
谢谢你的对话
非常感谢。我要试试看。
我也有同样的问题,我刚把拱门关了,它就起作用了。
Thanks.