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

2个帖子/ 0个新
最后发表
JBaczuk
离线
最后看到:1年9个月前
加入:2014-12-31 23:41
从EEPROM启动和调试运行方式不同

我有一个脚本是工作的,但只在调试模式。当我在调试模式下使用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;我+ +)

/ /任意延迟

关键词:
MHv_Dialog
离线
最后看到:三个月两个星期前
工作人员
加入:15 2013-12-06
你好,

你好,

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