我有一个脚本是工作的,但只在调试模式。当我在调试模式下使用Keil时,它工作得很好,但当我使用SmartSnippets将固件刻录到EEPROM时,它加载然后正常运行,直到脚本中的某个点卡住。我认为它在调试模式下加载的HEX文件必须与加载到EEPROM的HEX不同,但我不确定。它可能正在优化我的一些代码,例如,我有一个任意的延迟(只是为了测试)。这是在第三行卡住的while循环:
而(1)
{
浮*数据;
data = acc_read_axes ();
printf_string(“x轴:”);//在调试模式下被卡住
printf_float(*数据fstr 3);
Printf_string (" y轴:");
printf_float(*(+ 1)数据,fstr 3);
Printf_string (" z轴:");
printf_float(*(数据+ 2),fstr 3);
printf_string (" \ n \ r ");
For (int I = 0;我< 500000;我+ +)
{
/ /任意延迟
}
}
关键词:

你好,
您是否试图通过SmartSnippets的引导加载程序,“booter”加载十六进制文件到sysram ?