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.

[参考译文] AM5728:RTOS 启动和复位错误

Guru**** 2563300 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611510/am5728-rtos-startup-and-reset-errors

器件型号:AM5728

尊敬的 TI:

    我正在使用 AM572x 评估模块、虽然它通常工作、但我观察到内核存在3个与通信相关的问题。

一般背景:

我正在使用板中的 SD 磁盘、以便它自己"启动"。

然后、我将使用目标配置并启动目标配置

我正在使用频谱数字 XDS2xx USB 调试探针

连接后、我将连接到 CORTEXA15_0内核、然后连接 DSP C66x (DSP1)

问题1:

当我启动配置时、我会得到:

Cortex_M4_IPU1_C0:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列完成! <<<--
Cortex_M4_IPU2_C0:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU2_C0:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
Cortex_M4_IPU2_C1:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU2_C1:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列完成! <<<--
C66xx_DSP2:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP2:GEL 输出:-->>AM572x C66x DSP 启动序列完成! <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列完成! <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列完成! <<<--

当我连接到 A15_0内核时、我得到:

IcePick_D:GEL 输出:IPU RTOS 从等待复位中释放。
IcePick_D:GEL 输出:IPU SIMCOP 从等待复位中释放。
IcePick_D:GEL 输出:IVAHD C66从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT1从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT2被从等待复位中释放。
CS_DAP_DebugSS:GEL 输出:->>将调试 DPLL 设置配置为1.9 GHZ <<---
CS_DAP_DebugSS:GEL 输出:DEBUGSS DPLL 已锁定、未执行任何操作  
CS_DAP_DebugSS:GEL 输出:->>打开调试检测所需的 L3_INSTR 和 L3_3时钟<<< ----
CS_DAP_DebugSS:GEL 输出:-<<启用 L3仪表时钟>>>--
CS_DAP_DebugSS:GEL 输出:->>>映射计时器支持源到默认内核<<<< ----
CS_DAP_PC:GEL 输出:Cortex-A15 1不处于 WIR 模式、因此无需执行任何操作。
CortexA15_0:GEL 输出:-->>AM572x GP EVM <<---
CortexA15_0:GEL 输出:-->>AM572x 目标连接序列开始... <<<--
CortexA15_0:GEL:执行 OnTargetConnect()时出错:目标无法读取0x4A0025F4
 AT (*(unsigned int *) 0x4A0025F4)&0xFFF)[AM572x_startup_common.gel:69]
 在 AM57xx_EVM_Initialization (0)[gpevm_am572x.gel:54]
 在 OnTargetConnect()

因此问题1是最后一个错误... 连接的同时执行 OnTarget 连接。  我使用存储器窗口、它可以读取该地址。

显示您在该位置存储了 CTRL_MODULE_CORE_CTRL_CORE_STD_FUSE_OPP_CORE_2值。

虽然它报告了此错误、但我目前没有发现任何问题... 而不是报告此错误。  但是、我目前根本没有使用 CortexA15内核。  但是、如果这是我其他问题的原因...  

ISSUE2: (主要问题)有两个问题。

我在 C66x 器件上加载一个非常简单的测试程序:

#define rows 12.
#define cols 12.

int main (空)

   int rows = rows;
   int cols = cols;
//   float A[rows*cols*2]={1、1、1、1、1、 1、1、1};
   float A[rows*cols*2]={
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
                         1、1、1、1、1、1、1、1、1、1、1、1};

   float U[rows*2*rows];
   float V[cols*2*cols];
   float U1[cols*cols*2];
   浮点对角线[cols*2];
   float 超级 diag[cols*2];

   DSPF_sp_SVD_cmplx (rows、cols、&A[0]、&U[0]、&V[0]、 &U1[0]、对角线[0]、&superdiag[0]);

 返回0;

当我使用2x2矩阵运行上述内容时、一切正常...  我用24x24矩阵运行它、但由于某种原因、现在它给了我两个错误中的一个(每次运行时会发生变化)

错误1是 DSP 被复位、在这种情况下、它将控制权返回给我

错误2:

C66xx_DSP1:停止目标 CPU 时出现问题:(错误-1060 @ 0x0)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

有时、它会给我这个错误、或者与无法与内核通信相关的各种其他错误。

我读过各种类似的问题、并被引导到一个列出了已知问题的网站。  当我遇到错误2时、如果我运行通信测试失败、并且从读取已知问题集中可以看到、窗口有时会与我的 XDS200失去通信、只需更改 USB 端口以重新初始化通信就可以解决问题。  当我看到错误2类型的问题时、我可以通过移动 USB 端口来重新建立通信。  当然、我必须重新启动配置并重新连接、但这会"清除卡纸"。

那么、这里的问题是、什么可能会导致 DSP 在错误1中复位?  它是否与 ARM15_0错误相关?  当我分心时、我注意到在连接到 ARM15_0和错误消息后... 我离开了我的计算机、当我回来时、有一条与 ARM 相关的超时/复位消息... 因此、我想知道、作为主器件的 ARM15_0是否由于某种原因而复位、从而可能导致 DSP 上的错误1?  (不知道) 打开以输入 DSP 复位的原因。

由于我确实获得了一个24x24矩阵来运行、我认为这与代码无关、但出于某种原因、在运行24x24矩阵 SVD 所需的时间内、正在进行此复位... 这就是为什么当我只运行较小的2x2时、它工作正常... 12x12目前也不工作(即通信中断或 DSP 在完成之前复位)...

如果有任何见解,将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是使用套件随附的 SD 卡、还是使用 Processor SDK Linux 创建了 SD 卡来保持此器件开启。  

    请注意、Linux SDK 中的 SD 卡将启动 A15内核上的整个 Linux 内核、并将启用 Linux 中指定的 MMU 和存储器映射。 仿真无法理解 MMU 设置的更新、因此内核访问存储器的某些部分时可能会遇到一些问题。 您是否可以在 u-boot (次级引导加载程序)停止 Linux 引导、然后尝试连接到 A15或 C66x 内核。  

    我们在此处的硬件设置指南中介绍了如何连接到该评估平台:

    您能否按照这些步骤操作、并告知我们您是否仍在遇到这些问题。

    此致、

    Rahul

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

    我正在使用随附的 SD 卡。

    我当前正在 Windows 10 (不是 Linux)上运行 ccsv7

    因此、我不确定您在 u-boot 停止 Linux 引导意味着什么。  不幸的是、我不是 Linux 人员。

    我正在按照您向我指出的指南进行操作。  当使用提供的 SD 磁盘进行引导并根据设置使用 AM5728启动配置时、连接良好。  但是、当我运行测试程序时、它开始运行、然后我松开了与它的接触:

    C66xx_DSP1:停止目标 CPU 时出现问题:(错误-1060 @ 0x0)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

    这让我选择了评估模块配置、并根据您提供的链接验证了所有 GEL 文件... 但是、我将其应用于从 SD 卡引导的时间。  我向您提供的信息是我为 AM5728应用 evmBoard 配置时的响应、

    尝试连接和电路板启动有点不切实际、但我当然可以尝试这种方法、但使用 AM5728并允许它使用 SD 引导的第一种方法应该起作用了吗?  作为测试用例从 DSPLIB 运行更长版本的 SVD 时、为什么会丢失与 C66x 的通信?

    我已经尝试降低 TCLK 频率、正如它所建议的那样、没有任何变化。

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

    EVM 套件随附的 SD 卡随附嵌入式 Linux 引导映像、因此我指的是 SD 卡上的映像、而不是主机环境。 如何创建 SD 卡? 当 SD 卡具有处理器 SDK Linux 映像时、我们会遇到一些此类问题。

    n`t 您在 Processor SDK RTOS 的 SD 卡上有一个 MLO 文件、那么您应该不会遇到这个问题、我不确定为什么从 DSPLIB 运行 SVD 代码时会出现错误。 另一个要检查的内容是用于构建应用程序映像的链接器命令文件。 您能看到所有代码都是从 DSP L2存储器运行的、而不是从共享存储器或 DDR 存储器运行吗?

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

    您能否移除提供的 SD 卡并使用默认 GEL 文件连接 EVM 的 A15? 然后是 processors.wiki.ti.com/.../AM572x_GP_EVM_Hardware_Setup 主题中的 C66x 内核 :在没有 SD 卡引导映像的情况下进行连接。

    确保 GEL 文件正确运行、然后加载 DSPF 测试代码以查看 DSP 是否再次丢失?

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

    很抱歉,我的答复中有混淆,但仍然是一样的。

    是的、我使用的是 SD 卡、因为它已发送给我们、没有任何更改、我们或 RTOS 未编译 Linux SDK、我们本周刚刚收到电路板、正在学习过程中学习您的产品(AM5728)

    SD 卡在引导并连接到显示屏时、会显示一些执行某些基准测试等的各种测试应用程序  这是此时连接的设备。

    如果我们需要创建自己的 SD 卡、则目前尚未完成。

    我检查链接器 cmd 文件、实际上生成的默认 cmd 文件不是正确的 DSP 存储器映射。  我对其进行了更新、将代码放入 DSP L2存储器中、但是在更改链接器 cmd 文件后、当我尝试加载该文件时、code composer 将完全关闭。  我将通过返回默认的 cmd 文件并重新启动所有内容来调查此错误、以尝试并确定导致此行为发生的原因。

    我还尝试按照建议卸下 SD 卡、我:

    1. 使用正确的 GEL 文件启动配置

    2. 按上电按钮并立即按 CONNECT Cortex A15_0

    我观察到的是、它开始执行该过程、但您会看到 LED 在到达下面所示的位置时熄灭。

    我无法在按下电源开关之前启动连接过程、因此您必须让我知道我可以尝试该路由的其他方法、就像它在超时之前无法完成启动过程一样(至少这就是我解释下面消息的方式。

    IcePick_D:GEL 输出:IPU RTOS 从等待复位中释放。
    IcePick_D:GEL 输出:IPU SIMCOP 从等待复位中释放。
    IcePick_D:GEL 输出:IVAHD C66从等待复位中释放。
    IcePick_D:GEL 输出:IVAHD ICONT1从等待复位中释放。
    IcePick_D:GEL 输出:IVAHD ICONT2被从等待复位中释放。
    CS_DAP_DebugSS:GEL 输出:->>将调试 DPLL 设置配置为1.9 GHZ <<---
    CS_DAP_DebugSS:GEL 输出:>正在设置 DebugSS 1.9GHz ...
    CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
    CS_DAP_DebugSS:GEL 输出:<使用 Setup DebugSS PLL 时钟1.9GHz 完成
    CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS ATB 时钟380MHz 完成
    CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
    CS_DAP_DebugSS:GEL 输出:->>打开调试检测所需的 L3_INSTR 和 L3_3时钟<<< ----
    CS_DAP_DebugSS:GEL 输出:-<<启用 L3仪表时钟>>>--
    CS_DAP_DebugSS:GEL 输出:->>>映射计时器支持源到默认内核<<<< ----
    CS_DAP_PC:GEL 输出:Cortex-A15 1不处于 WIR 模式、因此无需执行任何操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好消息。 通过移除 SD 卡、如果我恰好对其进行计时、即:按下 CONNECT to target A15_0、然后在之后不久按下电路板上的物理复位按钮、它将完成完整的引导过程(GEL 文件)、LED 将停留在电路板上。

    此时、我可以连接到 DSP。 不过、它对时间有点影响、但我已经使它工作多次、很明显、当它发生故障时、我可以再次尝试。 毫无疑问、您正在努力改进这一点。 8)

    以这种方式引导后、在运行 DSP 代码时、它仍然卡纸。 (无 SD 卡)

    我认为 DSP 干扰可能与您建议的 Cmd 文件有关、这是一个与启动相关的单独问题。

    默认的 cmd 文件将所有内容都放入位于的 OCMC_RAM1中 OCMC_RAM1:O = 0x40300000 l = 0x00080000 // 512KB L3 OCMC SRAM1 *

    由于我不熟悉器件、我不熟悉它的列表中的所有段、很明显是我所处的.text .bss 等段、但您是否有我可以使用的基本 cmd 文件、直到我有时间逐步了解每个段是什么?

    如果我只将所有部分更改为指向 DSP L2 RAM、则当我选择运行|加载程序时、它会导致 Code Composer Studio "崩溃"。 屏幕上会短暂显示选择要加载的程序的对话框、然后 code composer 将完全消失... (没有错误对话框或它刚刚停止存在的任何内容)

    我无法理解为什么即使我不适当地将 cmd 文件更改为指向错误的位置、因为我尚未加载它、这将导致 Code Composer 崩溃、然后它允许我将代码发送到器件、这毫无意义... 但是、如果我将其顶部点设置回 OCMC_RAM1位置、则 Code Composer 不会崩溃。 IE:它将允许我加载默认的 cmd 文件编译代码、所有这些代码都指向 OCMC_RAM1、但如果我添加以下内容:

    /* IRAM_MEM:O = 0x00800000 l = 0x00008000 *//* 32kB 内部 SRAM */
    OCMC_RAM1:O = 0x40300000 l = 0x00080000 // 512KB L3 OCMC SRAM1 *
    OCMC_RAM2:O = 0x40400000 l = 0x00100000 // 1MB L3 OCMC SRAM2 *
    OCMC_RAM3:O = 0x4050000 l = 0x00100000 // 1MB L3 OCMC SRAM3 */
    DDR0: O = 0x8000000 l = 0x40000000 // 1GB 外部 DDR 组0 */

    DSP_L2:O = 0x00800000 l = 0x00047ff /* 288KB */

    然后、即使只将.text 指向 DSP_L2 (或者如果我将所有内容指向 DSP_L2)、它也会在 code composer 中导致这种行为、或者此时会出现这种行为。

    感谢您提供的任何输入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我现在看不到 code composer 崩溃。 (不确定原因)

    我使用 gpevm_am572x_sirrea 并借助 GEL 文件成功连接到器件、如果我进行连接、则按下电源按钮(但如果我遇到时序错误、有时仍需要多次尝试、但在大多数情况下都可以正常工作。

    连接后、我现在可以使用以下链接器文件连接到 DSP 并加载已编译的映像。

    当我运行 TEST DSP lib SVD 函数时,我仍然得到:

    C66xx_DSP1:停止目标 CPU 时出现问题:(错误-1060 @ 0x0)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

    错误消息。

    有什么想法吗?

    存储器

    /* IRAM_MEM:O = 0x00800000 l = 0x00008000 *//* 32kB 内部 SRAM */
    OCMC_RAM1:O = 0x40300000 l = 0x00080000 // 512KB L3 OCMC SRAM1 *
    OCMC_RAM2:O = 0x40400000 l = 0x00100000 // 1MB L3 OCMC SRAM2 *
    OCMC_RAM3:O = 0x4050000 l = 0x00100000 // 1MB L3 OCMC SRAM3 */
    DDR0: O = 0x8000000 l = 0x40000000 // 1GB 外部 DDR 组0 */

    DSP_L2:O = 0x00800000 l = 0x00047ff /* 288KB */
    DSP_L1P:O = 0x00e00000 l = 0x00007fff /* 32KB */
    DSP_L1D:O = 0x00f00000 l = 0x00007fff /* 32KB */
    /*DSP_L3:O = 0x14000000 l = 0xffffffff*//* 3.8GB */
    /*DSP_L4:O = 0x08020000 l = 0x */



    部分

    .text > DSP_L2
    堆栈 > DSP_L2
    .bss > DSP_L2
    .cio > DSP_L2
    .const > DSP_L2
    .data > DSP_L2
    切换 > DSP_L2
    sysmem > DSP_L2
    .far > DSP_L2
    .args > DSP_L2
    .ppdinfo > DSP_L2
    .ppdata > DSP_L2

    /* COFF 段*/
    .pinit > DSP_L2
    .cinit > DSP_L2

    /* EABI SECTIONS *
    二进制文件 > DSP_L2
    init_array > DSP_L2
    .neardata > DSP_L2
    fardata > DSP_L2
    rodata > DSP_L2
    .c6xabi.exidx > DSP_L2
    .c6xabi.extab > DSP_L2

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

    您能在这里提供 DSPLib SVD 二进制文件和映射文件、以便我们可以在 EVM 设置中尝试此操作并提供适当的指导。

    仅供参考:要解决 PMIC 关断问题而不使用 SD 卡、您可以短接 J5连接器。
    processors.wiki.ti.com/.../AM572x_General_Purpose_EVM_HW_User_Guide

    请谨慎使用、如果选择短接连接器、请确保运行 GEL 或 SD 卡。

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

    非常感谢、我在测试代码中犯了一个小错误。 我已将定义设置为12x12、但仅将其初始化为2x2。 将所有部分分配给 DSPL2存储器并更正了我的拼写错误后、我已使其能够可靠地工作至24x24...

    总结:
    由于我在2x2、12x12和24x24之间进行切换、因此在我切换到 DSPL2存储器期间、在12x12情况下、我不小心将其留给了未初始化的存储器。 修复了将其切换到 DSPL2存储器的问题、并且没有 SD 无关引导、一切都能可靠地工作。 自从我完全重新启动计算机/ code composer 后、code composer 崩溃问题仍未恢复。 如果我再次看到它、我将告诉您、此时一切都正常工作。

    感谢您在使用这款新处理器方面的帮助、您将需要一些时间来熟悉此器件提供的新资源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您为我们提供最新进展。 我们很高兴我们能够提供帮助。 目前,我正在关闭这篇文章。
    如果您对此平台的设置有任何疑问、请打开新的 E2E 主题。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、它可以正常工作、现在没有变化。 对于较小的 say 2x2 case、它似乎更好、但目前在12x12上发生了故障。 实质上、当我运行 SVD 时、它永远不会返回、并且我失去了通信。

    您希望我如何为您提供 SVD 二进制文件? (文件传输)我可以足够轻松地发布映射文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能将映射文件和映射文件压缩并附加到这里。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以将它们压缩、但在该界面中的任何位置都看不到用于连接它的按钮。 如何在该接口中连接它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rob、

    单击"答复"时、请使用答复右下角提供的选项切换到"丰富编辑器"。 这将显示全系列的丰富编辑器选项、提供附加文件和插入图像等选项
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我尝试通过"私人消息"将其发送给您、因为那里有一个附加回形针图标。 但是、它表明发生了错误并已记录。 我已经累了两次了,肯定是这样。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../TiTestCase.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是编译到上面的测试代码、只是一个尝试2x2、12x12和24x24测试用例的快速测试代码。

    #include "DSPLib.h"

    #define rows 12.
    #define cols 12.


    int main (空)

    int rows = rows;
    int cols = cols;
    // float A[rows*cols*2]={1、1、1、1、1、 1、1、1};
    float A[rows*cols*2]={
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1};
    /* 1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、

    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、1、
    1,1};*/
    float U[rows*2*rows];
    float V[cols*2*cols];
    float U1[cols*cols*2];
    浮点对角线[cols*2];
    float 超级 diag[cols*2];

    DSPF_sp_SVD_cmplx (rows、cols、&A[0]、&U[0]、&V[0]、 &U1[0]、对角线[0]、&superdiag[0]);


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

    我尝试了一个不同的 DSPLib 函数、我尝试了单步进入函数、但它仍然会在我执行该操作时失去通信、因此它与 SVD 没有什么特别之处、也没有单步执行。  它成功地初始化 memcpy 变量、但一旦调用 DSPLIB 函数、就会发生导致其通信中断的情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我从 DSP lib src 目录中剪切和粘贴函数、并在 DSPLIB src 目录中使用 lnk.cmd 文件、这样我就可以在自己编译函数时始终运行这些函数。

    我不确定为什么它的库版本中的链接不同?

    lnk.cmd 文件仅列出:

    堆0x8000
    -stack 0xC000

    存储器
    L2SRAM (rwx):org = 0x0800000,len = 0x80000
    MSMCSRAM (RWX):org = 0xc000000、len = 0x200000

    部分
    .text: 加载>> L2SRAM
    .text:触摸: 加载>> L2SRAM

    组(近_DP)

    .neardata
    rodata
    .bss
    }加载> L2SRAM

    init_array:load >> L2SRAM
    .far: 加载>> MSMCSRAM
    .fardata:load >> L2SRAM
    .neeardata load >> L2SRAM
    rodata 加载>> L2SRAM
    .data: 加载>> L2SRAM
    切换: 加载>> L2SRAM
    .stack: 加载> L2SRAM
    .args: load > L2SRAM align = 0x4、fill = 0{_argsize = 0x200;}
    .sysmem: 加载> L2SRAM
    .cinit: 加载> L2SRAM
    .const: load > L2SRAM start (const_start) size (const_size)
    .pinit: 加载> L2SRAM
    .cio: 加载>> L2SRAM
    xdc.meta:load >> L2SRAM、type = copy