我有一个正在工作的脚本,但仅在调试模式下工作。当我在调试模式下使用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 ++)
{
//任意延迟
}
}
关键词:
嗨,
您是否试图通过SmartSnippets的Bootloader将十六进制文件加载到Sysram中,“Booter”?