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.

[参考译文] 编译器/TMS570LC4357:TMS570LC4357

Guru**** 2535750 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/761016/compiler-tms570lc4357-tms570lc4357

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:TI C/C++编译器

您好!

我想在 TMS570LC 电路板上运行一个小型程序。 主要功能如下:  

int main (void)
{
unsigned int i、j;
unsigned char r;
unsigned long long cycles0[NRUNS]、cycles1[NRUNS]、cycles2[NRUNS];
int valid、response;

printf ("\n");
printf ("==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== \n\n);
printf ("测试签名方案 qTESLA、系统%s、测试%d 次迭代\n"、crypto_ALGNAME、NRUNS);
printf (======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== \n");

返回0;

} 

调试在第一个 printf 指令中停止。 当我暂停时,代码指示:

DataEntry
b DataEntry
b 相位中断
LDR PC、[PC、#-0x1b0]
LDR PC、[PC、#-0x1b0]

最棒的

Rachel。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我假设您不使用 TI ARM 编译器、因为符号名称 DataEntry 不会出现在 TI ARM 编译器 RTS 代码中。

    看起来您的程序以不受控制的方式运行、最终在标签 DataEntry 上的 SPIn 循环处停止。  

    我怀疑您已用完堆栈空间。  调用 printf 等需要大量的堆栈。  此外,考虑这一行...

    [引用 user="Soundes Marzougui"] unsigned long long cycles0[NRUNS]、cycles1[NRUNS]、cycles2[NRUNS];[/引用]

    如果 NRUNS 是一个大常量、这些数组将占用大量堆栈空间。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Georg、
    我使用的编译器版本是 TI v18.1.4.LTS。 它是正确的使用方式吗?
    我创建的表也很小。 我还确保以正确的方式调整堆和堆栈。
    如何在 CCS 下更改编译器?
    最棒的
    Rachel。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我的问题是我安装了 GIO 驱动程序。 该数据输入消息来自 GIO 驱动程序生成的代码(由 Halcogen 工具提供)。
    我安装了 TI ARM 编译器。 并将 rtsv7R4_T_be_v3D16_eabi.lib 用作运行时库。
    我遇到了一个新问题:D
    当我执行代码时、我无法获得调试箭头。 在开始调试之前、代码看起来是被阻止的。

    最棒的
    Rachel。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于您找到了解决方案、我解决了这个问题。

    [引用 user="Soundes Marzougui">当我执行代码时,我无法获取调试箭头。 在开始调试之前、代码看起来是被阻止的。

    不幸的是,我无法帮助解决这个问题。  如果您能在 Hercules 器件论坛中开始新的主题、我将不胜感激

    谢谢、此致、

    乔治