您好,
它确实编译但无法运行
使用代码大小限制:32K
* jlink信息:选择“未指定”选择。
将JLink项目文件设置为“C:\ Users \ Alison \ Desktop \ DA14580_DSPS_3.150.2 ___ 13_2_2015 \ da14580_dsps_3.150.2 \ dk_apps \ keil_projects \ sps \ sps_device \ jlinksettings.ini”* jlink info:设备“未指定”所选设备。
jlink信息:
-------------
DLL:v4.98a,编译3月26日2015年18:40:07
固件:J-Link OB-SAM3U128 V1编译时间:2014年11月28日10:24:11
硬件:v1.00
S / N:480054954
* JLINK信息:找到了带ID 0x0BB11477的SWD-DP
* jlink信息:找到cortex-m0 r0p0,小endian。
* jlink信息:fpUnit:4代码(BP)插槽和0个字幕插槽
* jlink信息:coresight组件:
* jlink信息:romtbl 0 @ E00FF000
*JLink信息:ROMTbl 0[0]:fff00f000,CID:B105E00D,PID:000BB008 SCS
* jlink信息:romtbl 0 [1]:fff02000,cid:b105e00d,pid:000bb00a dwt
* jlink信息:romtbl 0 [2]:fff03000,cid:b105e00d,pid:000bb00b fpb
romtableaddr = 0xe00ff003.
目标信息:
-------------
设备:DA14580
V目标=3.300V
引脚状态:TCK:0,TDI:0,TDO:1,TMS:1,TRES:1,TRST:1
硬件断点:4
软件断点:8192
观察点:2
JTAG速度:16667 kHz
加载“C:\\用户\\ Alison \\ Desktop \\ DA14580_DSPS_3.150.2 ___ 13_2_2015 \\ da14580_dsps_3.150.2 \\ dk_apps \\ keil_projects \\ sps \\ sps_device \\ out \\ sps_device.axf”
***具有32768字节代码大小限制的限制版本
***当前使用:15516字节(47%)
包括“c:\\ users \\ allison \\ desktop \\ da14580_dsps_3.150.2 ___ 13_2_2015 \\ da14580_dsps_3.150.2 \\ dk_apps \\ keil_projects \\ sps \\ sps_device \\ .. \\ .. \\ .. \\misc \\ sysram_case23.ini“
/ *杀死按钮* * /
/ *定义按钮“重置dk580”,“包含../../misc/sysram_case23.ini”* /
重启
E长0x50000012=0xa4
E长0x50003308=0x2e
加载%L.
***具有32768字节代码大小限制的限制版本
***当前使用:15516字节(47%)
SP=\r单词(0x20000000)
$=\r单词(0x2000004)
func void disp_memlog(void)
{
int idx;
unsigned int min_delta;
Exec(“log> memlog.log”);
printf(“\n\n***内存记录结果***\n\n”);
printf(“>>>环境堆<<\n”);
printf(“此堆中使用的大小:%4d(当前)-%4d(最大)\n”,mem\u log[0]。Used\u sz,mem\u log[0]。max\u Used\u 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()结束
Func void显示屏(空白)
{
int idx;
unsigned int min_delta;
exec(“日志>MyValues.log文件");
printf(“*** dbg_remailing_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\u check\u times[idx]);
____________________ ^
***错误34,第59行:未定义的标识符
}
printf(“\n\n===结果===\n”);
min_delta = 0xffffffff;
printf(“delta max \ n”);
for(idx = 0; idx <100; idx ++){
结果;
if(dbg_remaining_times [idx] <170)
________ ^
***错误34,第66行:标识符未定义
结果= 625 + dbg_remaining_times [Idx] - 170;
_____________________^
***错误34,第67行:未定义的标识符
其他
结果= dbg_remaining_times [idx] - 170;
________________ ^
***错误34,第69行:未定义的标识符
if(min_delta>结果)min_delta =结果;
printf(“%d \ n”,结果);
}
printf(“delta min \ n”);
for(idx = 0; idx <100; idx ++){
结果;
if(dbg_remaining_times [idx] <400)
________ ^
***错误34,第76行:未定义的标识符
结果=625+dbg\u剩余\u次[idx]-400;
_____________________^
***错误34,第77行:未定义的标识符
其他
结果= 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()结束
Ws 1,`rxdesc
得到它的工作必须改变一些跳线设置,然后使用FTDI电缆和智能片段下载代码
谢谢你让我们知道你的工作正常。它非常依赖于正确的跳线设置并使用FTDI电缆进行流量控制。
BR JE_DIALOG.