调试vs从EEPROM启动以不同方式运行

2个帖子/ 0新
最后一篇
jbaczuk.
离线
最后一次露面:1年5个月前
加入:2014-12-31 23:41
调试vs从EEPROM启动以不同方式运行

我有一个正在工作的脚本,但仅在调试模式下工作。当我在调试模式下使用keil时,它可以正常工作,但是当我使用smartsnippet刻到EEPROM的固件时,它加载然后正常运行,直到脚本中的某个点,它被卡住。我认为它在调试模式下加载的十六进制文件必须与加载到EEPROM的十六进制不同,但我不确定。例如,它可能是优化我的一些代码,例如,我具有任意延迟(仅用于测试)。这是它循环它被困在第3行:

而(1)
{
float *数据;
data = acc_read_axes();

printf_string(“x轴:”);//在此之后陷入困境(但不是调试模式)
printf_float(* data,fst,3);
printf_string(“y轴:”);
printf_float(*(data + 1),fst,3);
printf_string(“z轴:”);
printf_float(*(data + 2),fst,3);
printf_string(“\ n \ r”);

for(int i = 0; i <500000; i ++)
{
//任意延迟
}
}

关键词:
mhv_dialog.
离线
最后一次露面:1周4天前
员工
加入:2013-12-06 15:10
嗨,

嗨,

您是否试图通过SmartSnippets的Bootloader将十六进制文件加载到Sysram中,“Booter”?