请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:F28M35H52C 我正在RAM内存中加载一个程序,并使用Code Composer Studio v 7.4 调试器执行该程序。 我启动目标的选定配置,连接C28x并加载程序。 第一次运行程序时,一切都很好。 但是,当我重置它并重新开始执行它时,静态声明变量的值具有任何值。 我认为这可能有意义,但重置不是为了重新初始化静态变量?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在RAM内存中加载一个程序,并使用Code Composer Studio v 7.4 调试器执行该程序。 我启动目标的选定配置,连接C28x并加载程序。 第一次运行程序时,一切都很好。 但是,当我重置它并重新开始执行它时,静态声明变量的值具有任何值。 我认为这可能有意义,但重置不是为了重新初始化静态变量?
您好,
请查看此Wiki链接是否回答了您的查询- processors.wiki.ti.com/.../Uninitialized_Static_Objects_Not_Set_to_Zero_in_COFF
请 注意 ,在启动时,所有RAM位置都通过由BootROM执行的RAMINIT进程清除,但在调试器重置时不会清除。因此,如果代码中未完成正确初始化,则在启动时会看到与调试或任何其他重置不同的行为。
此致,
Vivek Singh