你好,
我试图运行一个更新的(从版本3)DSPS代码v 5.150.2在PAN1740板在Keil uVision 4
代码可以很好地编译,并且不会在调试器中以下面的消息开始。
另一方面,代码3.150.2运行在相同的调试器,相同的板没有问题。
你能帮帮我吗?
运行代码大小限制:32K
设置JLink项目文件为"O: DSPS_5\DA1458x_DSPS_v_5.150.2\DA1458x_DSPS\v_5.150.2\projects\target_apps\dsps\sps_device\Keil_4\JLinkSettings.ini"* JLink Info: Device " cortexm0 " selected (0 KB flash, 0 KB RAM)。
JLink信息:
------------
DLL: V4.80g,编译Feb 13 2014 20:50:02
固件:J-Link OB-SAM3U128 V1 compiled Feb 11 2016 16:04:25
硬件:V1.00
S / N: 480041216
* JLink Info: Found SWD-DP with ID 0x0BB11477
* JLink Info: Found Cortex-M0 r0p0, Little endian。
* JLink Info: FPUnit: 4代码(BP)槽和0文字槽
ROMTableAddr = 0 xe00ff003
目标信息:
------------
设备:Cortex-M0
vtarget = 3.300V.
引脚状态:TCK: 0, TDI: 0, TDO: 1, TMS: 1, TRES: 1, TRST: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
监测点:2
JTAG速度:2000khz
包括“O: \ \ __Capsule \ \ Daican_蓝牙\ \ DSPS_5 \ \ DA1458x_DSPS_v_5.150.2 \ \ \ \ \ \ DA1458x_DSPS \ \ v_5.150.2 \ \项目target_apps \ \ \ \ sps_device \ \ Keil_4 \\..\\..\\..\\..\\..\\ sdk_580 \ \ sdk \ \ common_project_files \ \ misc \ \ sysram_case23.ini”
/*杀死按钮* */
/ *定义按钮“重置dk580”,“包含../../misc/sysram_case23.ini”* /
重置
e long 0x50000012 = 0xA4
e long 0x50003308 = 0x2e
负载% L
***限制版本与32768字节码大小限制
***当前使用:18648字节(56%)
sp = _rdword(0x20000000)
$ = _rdword(0x20000004)
函数void disp_memlog(空白)
{
int idx;
unsigned int min_delta;
exec(“日志> Memlog.log”);
printf(“\ n \ n ***内存记录结果*** \ n \ n”);
printf(“>>> env heap <<< \ n”);
printf(“此堆中的使用大小:%4d(当前) - %4d(最大)\ n”,mem_log [0] .use_sz,mem_log [0] .max_used_sz);
printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n", mem_log[0]. printf("Used size in other HEAPs: %4d (current) - %4d (maximum)\n\n")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("Used size in this HEAP: %4d (current) - %4d (maximum)\n", mem_log[3]. printf("Used size in this HEAP: %4d (current) - %4d (maximum)\n",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()结束
**JLink警告:CPU无法停止
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
*** jlink错误:CPU运行时无法读取寄存器0(R0)
***JLink Error: Can not read register 1 (R1) while CPU is running . ***JLink Error: Can not read register 1 (R1) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器2(R2)
***JLink Error: Can not read register 3 (R3) while CPU is running . ***JLink Error: Can not read register 3 (R3) while CPU is running . ***
*** JLINK错误:CPU运行时无法读取寄存器4(R4)
***JLink Error: Can not read register 5 (R5) while CPU is running . ***JLink Error: Can not read register 5 (R5) while CPU is running
*** jlink错误:CPU运行时无法读取寄存器6(R6)
***JLink Error: Can not read register 7 (R7) while CPU is running . ***JLink Error: Can not read register 7 (R7) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器8(R8)
***JLink Error: Can not read register 9 (R9) while CPU is running . ***JLink Error: Can not read register 9 (R9) while CPU is running
*** JLINK错误:CPU运行时无法读取寄存器10(R10)
***JLink Error: Can not read register 11 (R11) while CPU is running . ***JLink Error: Can not read register 11 (R11) while CPU is running
***JLink Error: Can not read register 12 (R12) while CPU is running . ***JLink Error: Can not read register 12 (R12) while CPU is running
***JLink Error: Can not read register 13 (R13) while CPU is running . ***JLink Error: Can not read register 13 (R13) while CPU is running
***JLink Error: Can not read register 14 (R14) while CPU is running . ***JLink Error: Can not read register 14 (R14) while CPU is running
***JLink Error: Can not read register 15 (R15) while CPU is running . ***JLink Error: Can not read register 15 (R15) while CPU is running
***JLink Error: Can not read register 16 (XPSR) while CPU is running
***JLink Error: Can not read register 17 (MSP) while CPU is running . ***JLink Error: Can not read register 17 (MSP) while CPU is running
***JLink Error: Can not read register 18 (PSP) while CPU is running . ***JLink Error: Can not read register 18 (PSP) while CPU is running
***JLink Error: Can not read register 20 (CFBP) while CPU is running . ***JLink Error: Can not read register 20 (CFBP) while CPU is running
嗨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和它工作。
谢谢。