你好,
我正在尝试在Keil Uvision 4的Pan1740板上运行更新(从版本3)DSPS代码v 5.150.2
代码编译得很好,并在下面的消息中启动调试器。
另一方面,代码3.150.2在同一个调试器中运行,同一个板没有问题。
你能帮我么?
使用代码大小限制:32K
将JLink项目文件设置为“o:\ dsps_5 \ da1458x_dsps_v_5.150.2 \ da1458x_dps \ v_5.150.2 \ projects \ target_apps \ dsps \ sps_device \ keil_4 \ jlinksettings.ini”* jlink信息:设备“cortex-m0”所选(0 kB闪存,0 kb ram)。
jlink信息:
-------------
DLL:v4.80g,编译2月13日2014年20:50:02
固件:J-Link OB-SAM3U128 V1编译2月11日2016 16:04:25
硬件:v1.00.
S / N:480041216
* JLINK信息:找到了带ID 0x0BB11477的SWD-DP
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
romtableaddr = 0xe00ff003.
目标信息:
-------------
设备:Cortex-M0
VTarget = 3.300 v
引脚状态:TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:2000 kHz
包括“o:\\ __ capsule \\ daican _ \\蓝牙\\ dsps_5 \\ da1458x_dps_v_5.150.2 \\ da1458x_dsps \\ v_5.150.2 \\ projects \\ target_apps \\ dsps \\ sps_device \\ keil_4 \\ .. \\.. \\ .. \\ .. \\ .. \\ .. \\ SDK_580 \\ SDK \\ common_project_files \\ misc \\ sysram_case23.ini“
/ *杀死按钮* * /
/* DEFINE BUTTON "Reset DK580", "include ../../misc/sysram_case23.ini
重启
E长0x50000012 = 0xa4
E long 0x50003308 = 0x2e
加载%L.
***具有32768字节代码大小限制的限制版本
***目前使用:18648年(56%)
SP = _RDWORD (0x20000000)
$ = _RDWORD (0x20000004)
func void disp_memlog(void)
{
int idx;
unsigned int min_delta;
Exec(“log> 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(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [1] .used_sz,mem_log [1] .max_used_sz);
printf(“其他堆的使用大小:%4d(current) - %4d(最大)\ n \ n”,mem_log [1] .used_other_sz,mem_log [1] .max_used_other_sz);
printf(“>>> msg heap <<< \ n”);
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [2] .used_sz,mem_log [2] .max_used_sz);
printf(“其他堆中的使用大小:%4d(当前) - %4d(最大)\ n \ n”,mem_log [2] .used_other_sz,mem_log [2] .max_used_other_sz);
printf(">>>非ret堆<<<\n");
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [3] .use_sz,mem_log [3] .max_used_sz);
printf(“其他堆中的使用大小:%4d(current) - %4d(最大)\ n \ n”,mem_log [3] .used_other_sz,mem_log [3] .max_used_other_sz);
exec(“注销”);
} // disp_memlog()结束
** jlink警告:CPU无法停止
*** JLINK错误:CPU运行时无法读取寄存器15(R15)
*** jlink错误:CPU正在运行时无法读取寄存器16(XPSR)
***JLink Error: Can not read register 0 (R0) while CPU is running . ***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 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 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 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 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 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)
嗨imalamoud,
似乎您在睡眠模式下运行代码,请尝试启动调试会话,然后再次单击以停止调试。通过这样做,您应该看到您的设备广告。如果要调试代码,请禁用休眠功能并运行代码。
谢谢mt_dialog.
你好,
实际上在我的config_basic中
# undef CFG_MEM_MAP_EXT_SLEEP
#undef cfg_mem_map_deep_sleep.
仍然是一样的
还有别的地方可以配置睡眠吗?
谢谢,
伊利亚
嗨imalamoud,
您切换的配置为内存休眠配置而不是休眠模式,以禁用睡眠,您应该将App_default_sleep_mode值从Arch_ext_sleep_On更改为Arch_sleep_off。
谢谢mt_dialog.
谢谢你。我会试试。
我有同样的问题,我刚刚制作了Arch_sleep_off并运作。
谢谢。