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.

[参考译文] RTOS/TMS570LC4357:TMS570LC4357

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/763888/rtos-tms570lc4357-tms570lc4357

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

工具/软件:TI-RTOS

您好!

我已经处理这个问题两周了。 请帮帮我。

我想在 TMS570LC 上运行加密算法。 我通过 Halcogen 生成了代码、我使用 CCS8.3和 XDC 工具。

该方案如下:

#include "api.h"
#include 
#include 
#include 

#define MLEN 59

static unsigned long long overflowcnt = 0;





int main (void)
{
unsigned char SK[crypety_SECRETKBYTES];//crypto_sSECRETKBYTES = 2500
unsigned pk char [crypt_PUBLICKEYBYTES];// crypt_sbyptoBLICKBYTES =4500
unsigned key_pk






;// unsigned keyt1 unsigned key_punsigned t1 crypto+ sbytes;// pin skt+ pin keysbytes

问题是程序未显示任何结果。 当我暂停执行时、我在这里的 B DataEntry 中找到了 prog 堆栈、该堆栈位于由 HalcogGen 生成的文件 HL_Sysintvec.asm 中。

;------------------------------------------------------------------
;中断向量

resetEntry
b _c_int00
undefEntry
b undefEntry
svcEntry
b svcEntry
预取 Entry
b prefetchEntry
DataEntry
b DataEntry
b 相位中断
LDR PC、[PC、#-0x1b0]
LDR PC、[PC、#-0x1b0]


;------------------------------------------------------------------ 

我把堆增加到20000。 但问题仍然存在。 内存分配还显示:  

我的程序是一个非常普通的程序、以前在计算机上执行。 这意味着它确实需要访问芯片上的任何特殊存储器位置。 我只想测量芯片上的性能。  

我是这个领域的初学者。 请帮帮我  

我如何解决这个问题。  

BES、

Soundes。

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

    您好、Soundes:

    您有数据中止。 您能否查看链接寄存器(LR)以找出导致中止的指令?

    有关 LR 的更多信息、请访问以下链接中的 ARM Cortex-R5 TRM。 导致中止的指令应为 LR-8。 此外、在 CPU 中、您还可以在 DFSR (数据故障状态寄存器)和 DFAR (数据故障地址寄存器)中找到有关中止原因的其他信息。 在 CCS 中、如果您转到"Registers"窗口、您可以在"Core Registers"下找到 LR。 对于 DFSR 和 DFAR、您可以在 CP15寄存器(CCS->Registers)下找到它们。

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

    您好 QJ Wang;

    我的中止似乎与特定指令无关。 因为即使我更改了不同的指令、例如、我调用一个正常的加法指令或 打印我始终具有中止数据条目 b 的内容。您认为什么?

    这里是一份寄存器。

    此外、我使用了一个 GIO 驱动程序。 我没有更改 HALCOGEN 生成的文件。 这可能是个问题吗?  

    我确实承受着压力、我必须解决这个问题。

    此致、

    Soundes。

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

    您已打开同一问题的多个主题帖、请使用最新的主题帖。 我将关闭这个。 谢谢。