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/PROCESSOR-SDK-AM437X:PRP 应用程序失败

Guru**** 2589280 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616514/rtos-processor-sdk-am437x-prp-application-fails

器件型号:PROCESSOR-SDK-AM437X
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

我在 idkAM437x 上使用 processor_sdk_rtos_AM437X_3_03_00_04处理 PRP 示例应用。

初始化后的应用程序失败:

ThreadType_Task 中发生异常。
任务句柄:0x80132bc0。
任务堆栈基地址:0x80132c10。
任务堆栈大小:0x2000。
R0 = 0x80134554 R8 = 0x80123e00
R1 = 0x00000000 R9 = 0xffffffff
R2 = 0x54402000 R10 = 0x80123e70
R3 = 0x54403e94 R11 = 0x00000003
R4 = 0xffffffff R12 = 0x80124088
R5 = 0xffffffff SP (R13)= 0x8004e314
R6 = 0xFFFF LR (R14)= 0x80123cf4
R7 = 0xffffffff PC (R15)= 0x80008c98
PSR = 0x80008c98
DFSR = 0x00000005 IFSR = 0x00001004
DFAR = 0x0000000c IFAR = 0xbbb9b7e8
TI.SYSBIOS.family.ARM.exc.exception:第205行:E_dataAbort:PC = 0x80008c98、LR = 0x80123cf4。
xdc.runtime.Error.raise:终止执行


使用 Debug 选项构建应用程序。

就我成功地进行了步进调试而言、nc_NetStart 函数中看起来存在问题。 (STACK: TI_NDK_CONFIG_Global_stackThread -> NC_NetStart)

我对问题感到惊讶、因为这是 TI 提供的"原始"应用程序。
有什么理由?

此致、
马里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何构建(设置规则)以使用调试标志编译 NDK?
    现在很难确定应用程序失败的位置、因为代码已优化。

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

    马来

    您指的是哪个 PRU-ICSS 工业软件版本? 当出现异常时、您的网络拓扑是如何的?

    如果没有连接任何网线、您是否能够在 CCS 中看到日志"Network Added:if-1:255.255.255.255"?

    关于 NDK 调试标志、请参阅

    2.如果要在调试模式下构建 NDK、则必须取消注释 NDK_Bld 中的几行

    /*取消注释以下行以构建调试模式的库:*/

    // Pkg.attrs.profile ="调试";

    // c6xOpts +="-g -o0 ";

    // armOpts +="-g -o0 ";

    // gnuOpts +="-g ";

    此致、Garrett

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

    Garrett、

    您指的是哪个 PRU-ICSS 工业软件版本?  
    PRU-ICSS-HSR-PRP-DAN_01.00.02.00


    当出现异常时、您的网络拓扑是如何的?
    测试时、我将 idkAm437 PRUETH0连接到本地网络(我的 PC 和 idkAM437连接到办公室交换机)。

    如果没有连接任何网线、您是否能够在 CCS 中看到日志"Network Added:if-1:255.255.255.255"?
    是的!  

    [CortexA9] 00000.000
    InterNiche Portable TCP/IP、v4.01 (TI SYS/BIOS)
    
    00000.000 Copyright 1996-2013 by InterNiche Technologies。 保留所有权利。
    
    网络已添加:if-1255.255.255.255 


    在串行控制台上:

    主板名称:AM43_IDK
    版本- HSR/PRP 1.0.2.0
    主板名称:AM43_IDK
    芯片版本:1.4A
    SYS/BIOS PRP 运行
    分配的 IP 的示例应用程序:255.255.255.255
    Mac ID:C4:Be:84:cc:Mail:FD:C2
    
    
    IP 地址:255.255.255.255
    Mac ID:C4:Be:84:cc:C2
    设备配置:PRP 应用程序选单 HSR/PRP
    
    应用程序选项。 按键(上/下
    
    S:显示统计
    信息 C:显示 HSR/PRP 配置
    N:显示振铃成员/节点表
    I:分配 IP 地址
    P:显示 PTP/1588状态
    R:运行 Rx/Tx 测试
    H:帮助菜单。 显示了所有选项的详细信息
    

    当我连接电缆时、它 会立即失败...
    如果我没有连接电缆、则2分钟后会出现故障、但我不确定是不是我在控制台探索的原因...

     

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

    我认为它在以下情况后失败了:

    packetLength =((((((ICSS_EmacObject*) hEMAC->object)->callBackHandle)->rxCallBack)->callback (&rxArgs、NULL); 

    由  Nimu_ICSS_rxServiceCheck 调用的 uint32_t Nimu_ICSS_rxServiceCheck (ICSS_EmacHandle hEMAC、int32_t prioQueue)(Nimu_icssSwitchEmac.c)中的行。

    什么可能是原因?

    此致

    马里

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

    RedRxPktGet 函数的反汇编视图:

    
    
    395) hsrPrphandle->icssEmacHandle->object)->switchport [ICSS_EMAC_port_0];
    80008c98:E591E00C LDR LR、[R1、#0xc] 


    hsrPhandle 从函数开头定义为 NULL:
    hsrPrpHandle * hsrPrphandle =(hsrPrpHandle *) userArg;

    userArg=空(从 packetLength =(((((ICSS_EmacObject*) hEMAC->object)->callBackHandle)->rxCallBack)->callback (&rxArgs、NULL);) 


    那么、在这里、程序文件和跳转至 ti_sysbios_family_arm_exc_exception_exHandlerDataAsm__i:

    或者我在错误的文件中进行调试???

    我是否错过/忘记在项目中设置某项内容?

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

    您是否已使用 PRU-ICSS-HSR-PRP-DAN_01.00.02.00\protocols\PDK_patches\03.03.00中的文件修补 pdk_AM437X_1_0_6并重新编译 PDK? 请参阅 HSR/PRP 发行说明 :processors.wiki.ti.com/.../PRU_ICSS_HSR_PRP_Release_Notes

    请注意、在将 unix2dos.exe 应用到 PDK 之前、您需要对 ICSS_EMAC 和 NIMU_ICSS 的补丁文件运行、并且可以使用选项 limit_boards="idkAM437x"单独构建模块、请参阅 processors.wiki.ti.com/.../Rebuilding_The_PDK

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

    您好、Garrett。

    很抱歉耽误你的时间、但我正在处理其他问题。 现在、我回到这个问题上、我们似乎仍然有类似的问题。

    我修补所有文件并重新构建("全部")... 我检查.patch 文件的源代码并与文件的更改进行比较、它似乎是按应有的方式完成的。

    ThreadType_Task 中发生异常。
    任务句柄:0x80140cc0。
    任务堆栈基地址:0x80140d10。
    任务堆栈大小:0x2000。
    R0 = 0x00000000 R8 = 0x80131f00
    R1 = 0x403048c0 R9 = 0x00000000
    R2 = 0x0000003c R10 = 0x80131f70
    R3 = 0x00000003
    R4 = 0x00003c R12 = 0x403048c0
    R5 = 0x800ffff SP (R13)= 0x8005c70 R11 = 0x00000003 R14 = 0x00003c R12= 0x403048c14 R13 R13 R15 = 0x0004 RFFFF R13 R13 R13 = 0x8014 = 0x80FR4 = 0x801Fr R13 R13
    
    
    0x80087ef4
    DFSR = 0x00000805 IFSR = 0x00001008
    DFAR = 0x00000000 IFAR = 0x68824554
    ti.sysbios.family.arm.exc.exc.exc.exc 例外:第205行:E_dataAbort:PC = 0x80087ef4、LR = 0x80131df4。
    xdc.runtime.Error.raise:终止执行
    

    当我单步执行代码时、"hsrPrp_red.c"中581行的 memcpy 似乎失败(hsrPrp_red.c 似乎 是使用优化构建的。。。。。。。 不知道关闭热... 项目中的所有其他源代码都编译为调试。

    memcpy (((int32_t *) DestAddress、(int32_t *) rd_buffer_L3_addr、rd_packet_length); 

    如果我启动拔下 eth 的设备、我看到 IP 设置为255.255.255.255 (.cfg 中的设置不同)
    当我分配新 IP 并插入时,我似乎可以 ping 设备....


    有什么想法吗?

    此致、Mare

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

    应用 PDK 补丁后、您不应看到任何例外情况、您是否还可以检查 pdk_AM437X_1_0_6\packages/ti\drv\ICSS_EMAC\lib 下的库是否已重新构建? 注意 PRSDK-2475_fix_*已修补3个文件。

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

    你好,Garrett!

    再次检查,重建…
    相同的问题。

    如果 idk437x 已拔下 ETH 电缆、它将正常启动。 否则、我会得到已知例外...
    当我用拔下的 ETH 电缆启动设备时,然后连接 ETH 并运行 Rx/Tx 测试....

    ***** 帮助结束菜单*********
    
    
    
    IP 地址 :193.2.205.9
    Mac ID :C4:be:84:cc:FD:C2
    Device config:PRP
    
    HSR/PRP Application Menu Options (C4:be:84:cc:FD:C2设备配置:PRP HSR/PRP 应用程序菜单选项)。 按键(上/下
    
    S:显示统计
    信息 C:显示 HSR/PRP 配置
    N:显示振铃成员/节点表
    I:分配 IP 地址
    P:显示 PTP/1588状态
    R:运行 Rx/Tx 测试
    H:帮助菜单。 显示了所有选项的详细信息
    
    
    要将设备配置为发送器,请输入 T 或 t。要配置为接收器,请输入 R 或 r:
    设备配置为发送器,立即发送数据包
    

    获取异常:

    网络已添加:ThreadType_Task
    中发生了 if-1:193.2.205.9异常。
    任务句柄:0x8013cc00。
    任务堆栈基地址:0x8013cc50。
    任务堆栈大小:0x2000。
    R0 = 0x8013b058 R8 = 0x00000064
    R1 = 0x00000064 R9 = 0x00000064
    R2 = 0x00000000 R10 = 0x801090a0
    R3 = 0x0000a05c R11 = 0x8013b040
    R4 = 6A 0x000000R12 = 0x2000015f
    
    
    R5 = 0x8013b9900 SP (R13)= 0x8005c040 R14 = 0x0000408 = 0x0000408 = 0x0000408 R64 R14
    = 0x000000 R14 = 0x000000 R14 (R180 R14) R14 = 0x000000 R14 = 0x000000 R14 = 0x000000 R14 = 0x000000 R14 (R14) R14 0x80009900
    DFSR = 0x00000005 IFSR = 0x00001004
    DFAR = 0x00000000 IFAR = 0xbfb99fe8
    ti.sysbios.family.arm.exc.exc.exc.异常:第205行:E_dataAbort:PC = 0x80009900、LR = 0x80131df4。
    xdc.runtime.Error.raise:终止执行
    

    我应该从何处开始寻找解决方案?

    e2e.ti.com/.../nimu_5F00_icssSwitchEmac.ce2e.ti.com/.../icss_5F00_emacFwInit.ce2e.ti.com/.../icss_5F00_emacLearning.ce2e.ti.com/.../icss_5F00_emacStormControl.he2e.ti.com/.../icss_5F00_emacDrv.ce2e.ti.com/.../icss_5F00_emacStormControl.c

    希望我们能解决这个问题... 谢谢! 

    此致、Mare

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

    这可能与非对齐存储器访问相关。 hsrPrp_red.c 内置于具有-O2优化的 prp_lib (projectCreate.bat AM437x ARM)中。 您是否可以尝试将 hsrPrp_red.c 添加到 prp_app 项目中,然后进入 RedRxPktGet ()以查看传递给 memcpy 的 DestAddress 和 rd_buffer_L3_addr 是否是奇数地址?

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

    DestAddress 为0。 此外,rxArg->DestAddress 是0。

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

    Garrett、

    hsrPrp_red.c:

    DestAddress 为0。 此外,rxArg->DestAddress 是0。

    其他
    {
    
    memcpy (((int32_t *) DestAddress、(int32_t *) rd_buffer_L3_addr、rd_packet_length);
    typeProt =(uint16_t *) DestAddress + 6;
    typeProt1 =((uint16_t)((* typeProt)<<8U));
    typeProt2 =((uint16_t)((* typeProt)>> 8U));
    typeProt1 = typeProt1 | typeProt2;
    } 

    在 NIMU_ICSS_rxServiceCheck()中,第869行 pPkt= lclDevice->nimuPktRx;:

    所有 pPKT 成员  都为0:

    NIMU_IcssDevice* lclDevice =(NIMU_IcssDevice*)(((ICSS_EmacObject*) hEMAC->对象)->pvtInfo):

    - nimuPdInfo 结构 NIMU_IcssPdInfo_s * 0x800F9D04{PhysIdx=0、hether=0x00000000、hEvent=0x80332B40、bMacAddr=[196 '\xc4'、190 '\xbe'、...、Filter=... 0x800FA7C4
    - aleTicks unsigned long 3000 0x800FA7C8
    - aleTimerActive unsigned long 0 0x800FA7CC
    - RxFilter unsigned long 0 0x800FA7D0
    - PktMTU 无符号长整型1518 0x800FA7D4
    - FatalError unsigned long 0 0x800FA7D8
    - nimuStat 结构 NIMU_IcssStatistics * 0x800FCB04{txUCAST=0、txBCAST=0、txMCAST=0、txGoodFrames=0、txNetOctagets=0……} 0x800FA7DC (所有成员0)
    - nimuPktRx 结构 NIMU_IcsEmacPkt_s * 0x800FA7F4{AppPrivate=0、pPrev=0x00000000{AppPrivate=????、pNext=0x00000000{AppPrivate=……、pDataBuffer=…… 0x800FA7E0 (所有成员0)
    - nimuPktTx 结构 NIMU_IcssEmacPkt_s * 0x800FA824{AppPrivate=0、pPrev=0x00000000{AppPrivate=????、pNext=0x00000000{AppPrivate=……、pDataBuffer=…… 0x800FA7E4 (所有成员0)
    -pfcbRxPacket Nimu_IcssEmacPkt_s*(*)(void**、Nimu_IcssEmacPkt_s*) 0x80068414 0x800FA7E8

    icssEmacHandle 没有为服务做好准备!?

    此致、

    马里

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

    您可以在此处上传.out 文件和.map 文件吗?

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

    e2e.ti.com/.../MarePrpForGarrett.zip

    您好!

    文件是.out、.map、.bin 和.cfg 文件。

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

    您的.out 文件在我的 idkAM437x 上运行正常。 您是否有另一个 IDK 可供尝试? 您是否经常看到异常?

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

    您好、Garrett、

    您的帖子在某种程度上是好消息、但在我的当前状态中也是坏消息。 我没有其他 IDK、是的、如果启动时插入 ETH 电缆、则会不断出现例外情况!

    我正在深入探究... 欢迎您提出任何建议。
    我比较了 ETH 插入/拔下时的程序流程。

    ETH 插头:

    已拔下:

    ICSS_EmacRxInterruptHandler()阻止 NC_NetStart()完成操作...
    我不知道是真的...明天就要进行分步分析...
    如果 您对 check...please 有任何建议或建议、请告诉我。

    此致、Mare

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

    马来

    附件是您.out 文件中的快照。当我在前面提到的 Nimu_ICSS_rxServiceCheck ()第869行附近执行步骤时,希望它能有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一件事要检查-尝试擦除 QSPI 闪存:
    processors.wiki.ti.com/.../AM437x
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它在我们的 AM437x IDK 上也按预期工作。 Ping 它会显示来自 PRP 应用程序的回复、在运行10分钟后没有崩溃。 PFA Mare_PRP_capture.zip、包含用于 ping 测试的捕获以供参考。

    e2e.ti.com/.../Mare_5F00_PRP_5F00_capture.zip

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

    此外、您能否确认您的是否正在使用 CCS v7.x 中的 GEL 脚本用于 AM437x IDK?

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

    您好、Garrett、

    1) 1)我通过电子邮件从 Garvit Jain 回复帖子、但在 e2e.ti 论坛上不可见。 消息是:

    这指向 pdk_patches/03.03.0/PRSDK-2445_UserArg.patch 中可用的补丁修复的问题


    此修补程序已完成。

    2) 我没有尝试擦除 QSPI 闪存... 但 QSPI 闪存如何影响当前应用? 加载应用程序并使用调试器运行。

    3.)加载/调试时的 GEL:

    CortexA9:输出:**** AM437x IDK EVM 初始化正在进行中..........
    CortexA9:输出:****器件类型:GP
    CortexA9:GEL 输出:系统输入时钟为24MHz
    CortexA9:GEL 输出:****具有 CLKIN=24MHz 的 AM43xx OPP100正在进行中
    CortexA9:GEL 输出:****将绕过...
    CortexA9:GEL 输出:****已绕过,正在更改值...
    CortexA9:输出:****锁定 PLL
    CortexA9:GEL 输出:**** MPU PLL 锁定
    CortexA9:GEL 输出:****内核绕过
    CortexA9:GEL 输出:****现在锁定内核...
    CortexA9:GEL 输出:****内核锁定
    CortexA9:GEL 输出:
    
    
    
    绕过**根据 SD Divisor=4 CortexA9计算得出:GEL 输出:****根据 DPLL 绕过的 CortexA9:GEL 输出:****根据 DPLL 锁定的 CortexA9:GEL 输出:****计算得出的 EXTDEV SD Divisor=4 CortexA9:GEL 输出:GEL
    输出:GEL 输出:GEL:GEL 输出:GEL:GEL 输出:GEL:GEL:DPLL:SDTDA9:**** EXTDEV DPLL 锁定
    CortexA9:GEL 输出:**** DISP PLL 配置正在进行中........
    CortexA9:GEL 输出:**** DISP PLL 锁定
    CortexA9:GEL 输出:**** DDR DPLL 已绕过
    CortexA9:GEL 输出:**** DDR DPLL 锁定
    CortexA9:GEL 输出:****设置 DDR3 = 400MHz
    CortexA9:GEL 输出:**** AM43xx OPP100配置已完成..........
    CortexA9:GEL 输出:正在启动 DDR3配置...
    CortexA9:输出:EMIF PRCM 正在进行中........
    CortexA9:输出:EMIF PRCM DONE
    CortexA9:GEL 输出:启用 EMIF CLK……
    CortexA9:GEL 输出:正在等待 VTP 就绪..........
    CortexA9:GEL 输出:VTP 已就绪!
    CortexA9:GEL 输出:启用 VTP 控制器
    CortexA9:GEL 输出:检查 DLL 是否就绪...
    CortexA9:GEL 输出:dll 就绪
    CortexA9:GEL 输出:配置 DDR IO 和控制模块寄存器...
    CortexA9:GEL 输出:控制模块寄存器配置完成
    CortexA9:GEL 输出:设置 DDR3 H/W 调平配置...
    CortexA9:GEL 输出:正在启动 EMIF 控制器配置...
    CortexA9:GEL 输出:
    
    DDR3硬件调平完成... 所有的水平结果都很棒!!!
    
    CortexA9:GEL 输出:PHY_STATUS_12=0x070000BC
    CortexA9:GEL 输出:PHY_STATUS_13=0x070000B4
    CortexA9:GEL 输出:PHY_STATUS_14=0x070000D9
    CortexA9:GEL 输出:PHY_STATUS_15=0x070000D9
    CortexA9:GEL 输出:0x00009
    
    
    
    
    
    GEL 输出:0x0000_ENUS_ENUS_0x00009 GEL
    输出:0x00009 GEL_Cortex-A9:GEL 输出:GEL PHY_STATUS_18=0x02AD00DC
    CortexA9:GEL 输出:PHY_STATUS_19=0x030A00E8
    CortexA9:GEL 输出:PHY_STATUS_20=0x003900E7
    CortexA9:GEL 输出:PHY_STATUS_21=0x00000000
    Cortex-A9:GEL 输出:PHY_STATUS_20=0x03900C
    
    
    
    
    
    
    输出:0x00000039A9 GEL 输出:0x0000H GEL_ENTIESH GEL 输出:0x00002A9寄存器状态:0x0000_ENTIESH = 0x0024_ENTIOH GEL 输出:0x0000_ENTIESH GEL 输出:0x0000_ENTIESH GEL 输出:0x00002A9
    
    CortexA9:GEL 输出:打开 EDMA...
    CortexA9:GEL 输出:EDMA 被打开...
    CortexA9:输出:**** AM437x IDK EVM 初始化完成 

    4)

    我进行分步调试以 了解应用实施...
    开始时:
     taskPruss()-(优先级=15)
    第一个任务是"taskPruss"。 TaskPruss 完成和调度程序运行 ICSS_EMacOsRxTaskFnc
    4.a.)
    是否应运行  ti_ndk_config_Global_stackThread?。

    .cfg 文件->"Global. kernTaskPriLevel = 12;  
     ti_ndk_config_Global_stackThread  的优先级是否为12?

    回到话题。
    ICSS_EMacOsRxTaskFnc ()的优先级= 10
    程序流:

    ICSS_EMacOsRxTaskFnc ()--(优先级= 10)
    行:445:ICSS_EMAC_Pend (icssEmacHandle、ICSS_EMAC_INTR_SRC_RX);

    ICSS_EMAC_PEND ()
    行:255:ICSS_EMAC_osalPendLock (((ICSS_EmacObject*) icssEmacHandle->object)->rxSemaphoreHandle、SemaphoreP_WAIT_FOREVE);

    SemaphoreP_PEND ()
    行:133:FLAG = Semaphore_pend ((Semaphore_handle) handle、timeout);

    Semaphore_pend ()

    由于当前状态为 rxSempahore 时为0、因此任务被暂停/队列结束。  

    行:258:任务等待 rxSempahore 是否开机自检? 因此会启动其他任务(ti_ndk_config_Global_stackThread)。

    TI_NDK_CONFIG_Global_stackThread ()  
    行:3386:RC = NC_NetStart (hCfg、ti_NDK_CONFIG_Global_NetworkOpen、
    TI_NDK_CONFIG_Global_NetworkClose、
    TI_NDK_CONFIG_Global_NetworkIPAddr);

    NC_NetStart()
    行:181:NIMUInit (stkEvent);

    NIMUInit()
    行:1199:NIMUDeviceTable[index].init (hEvent);(NIMU_ICSS_EmacInit)

    Nimu_ICSS_EmacInit()
    行:374:IF (NIMURegister (pNIMuIcssEmacDevice)< 0)

    NIMURegister ()
    行:692:如果(ptR_netif_device->start (ptR_netif_device)< 0)

    NIMU_ICSS_START ()
    线路:97:IF (NIMU_ICSS_OPEN (&pNIMUIcsEmacPrivData->PDI)=0)

    NIMU_ICSS_OPEN ()
    线路:396:RetVal = NIMU_ICSS_interruptInit (PI);

    在行:400缺少 DDR 地址被初始化为 RedRxPktGet()(其中出现异常,因为 memcpy 尝试在 DDR 上从 L3复制数据包,但 DDR 地址为 NULL),当 ICSS_EMacOSRxTaskFnc 任务运行时将执行该操作。。。。。

    但是在执行 NIMU_ICSS_interruptInit()函数后、会生成 Hwi - ICSS_EmacRxInterruptHandler、该函数会发布为 rxSempahore。

    TI_NDK_CONFIG_Global_stackThread()的执行被中断(并且 NIMU_ICSS_packetInit(nCfg->nimuPktRx);未执行),调度程序运行 ICSS_EMacOsRxTaskFnc。 Resoult 是任务运行 RedRxPktGet 函数,其中 rxArg->DestAddress == 0!

    有什么想法吗?

    5) 我在本地办公室网络上运行此示例、其中一个端口通过电缆连接... 我没有"真正的"只是网络上的 PRP 器件... 这是否重要?

    我非常高兴、感谢您的帮助!

    此致、

    马里

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

    你(们)好

    您提供的 GEL 文件初始化日志似乎与我们提供的日志不同。 下面是不同的部分。

    DDR3硬件调平完成... 所有的水平结果都很棒!!!

    CortexA9:GEL 输出:PHY_STATUS_12=0x0700003D
    CortexA9:GEL 输出:PHY_STATUS_13=0x0700003B
    CortexA9:GEL 输出:PHY_STATUS_14=0x07000056
    CortexA9:GEL 输出:PHY_STATUS_15=0x07000056
    CortexA9:GEL 输出:PHY_STATUS_16=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_7 =0x00000047
    CortexA9:GEL 输出:PHY_STATUS_8 =0x00000047
    CortexA9:GEL 输出:PHY_STATUS_9 =0x00000047
    CortexA9:GEL 输出:PHY_STATUS_10=0x00000045
    CortexA9:GEL 输出:PHY_STATUS_11=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_17=0x0377004D
    CortexA9:GEL 输出:PHY_STATUS_18=0x034F0053
    CortexA9:GEL 输出:PHY_STATUS_19=0x0268006D
    CortexA9:GEL 输出:PHY_STATUS_20=0x01370063
    CortexA9:GEL 输出:PHY_STATUS_21=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_22=0x0337000D
    CortexA9:GEL 输出:PHY_STATUS_23=0x030F0013
    CortexA9:GEL 输出:PHY_STATUS_24=0x0228002D
    CortexA9:GEL 输出:PHY_STATUS_25=0x00F70023
    CortexA9:GEL 输出:PHY_STATUS_26=0x00000000

    请确保使用的 GEL 文件指向 \ccs_base\emulation\boards\idk_AM437X\gel\idk_AM437X.gel。 步骤请访问:  

    请注意、CCS 版本不应影响任何行为。 我们与 CCSv7保持一致。

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

    您好、Garvit、

    GEL 的路径似乎正常。 但我无法获得与您相同的 PHY_STATUSx。
    在这里、我可以找到 PHY_STATUSx 的文档、或者为我提供有关开关的提示、或者您正在使用什么设置... 旁路? 从处理器? (笑声)
    我正在使用 CCSv7

    在我的预览帖子上有任何评论/答案?

    此致、Mare  

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

    我昨天似乎忘记单击"回复"按钮。 下面是我尝试更新您的内容:

    1) 1)确定
    2)曾考虑过您的董事会和我们之间的任何差异。
    3) 3) PHY_STATUS 寄存器存在一些差异、但这些可能是"无关"位。 如果您未修改 idk_AM437X\GEL\下的任何 GEL 文件、则应该可以。
    CortexA9:GEL 输出:PHY_STATUS_12=0x070000BE
    CortexA9:GEL 输出:PHY_STATUS_13=0x070000BD
    CortexA9:GEL 输出:PHY_STATUS_14=0x070000D0
    CortexA9:GEL 输出:PHY_STATUS_15=0x070000D1
    CortexA9:GEL 输出:PHY_STATUS_16=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_7 =0x00000048
    CortexA9:GEL 输出:PHY_STATUS_8 =0x00000048
    CortexA9:GEL 输出:PHY_STATUS_9 =0x00000046
    CortexA9:GEL 输出:PHY_STATUS_10=0x00000044
    CortexA9:GEL 输出:PHY_STATUS_11=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_17=0x00CB00D1
    CortexA9:GEL 输出:PHY_STATUS_18=0x023000D2
    CortexA9:GEL 输出:PHY_STATUS_19=0x018600E7
    CortexA9:GEL 输出:PHY_STATUS_20=0x018300E7
    CortexA9:GEL 输出:PHY_STATUS_21=0x00000000
    CortexA9:GEL 输出:PHY_STATUS_22=0x008B0091
    CortexA9:GEL 输出:PHY_STATUS_23=0x01F00092
    CortexA9:GEL 输出:PHY_STATUS_24=0x014600A7
    CortexA9:GEL 输出:PHY_STATUS_25=0x014300A7
    CortexA9:GEL 输出:PHY_STATUS_26=0x00000000

    4)尚未深入研究。 但是、当您的.out 文件在我们的电路板上工作时、它似乎不是 prp 软件问题。
    4) 4)否、无论端口是连接到办公室网络还是连接到真正的 PRP 设备、都没有关系。 在任何情况下都不应发生异常。

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

    您好、Garrett、

    我认为成功解决问题 与深入了解程序流和优先级设置有关。
    在深入了解程序流之前、我可以尝试在定制板上运行 PRP 应用程序、但这可能需要很多时间、因为我以前从未执行过此操作。
    我看到、在 PRP 数据包中、PRU-ICSS-HSR-PRP-DAN_01.00.02.00\examples\board 中还放置了一些额外的硬件源。
    pdk_am437x_1_0_6\packets\ti\starterware\board\am43xx for pinmux is need...还有什么其他需要?

    此致、
    马里

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

    您好、Garrett、

    另一个问题:当我使用拔下的电缆启动应用程序时(插入电缆启动失败、 此问题仍然存在) 、运行 Rx/Tx 测试失败。 我已经在预览帖子中提到过它。 "hsrPrp_red_prp.c"中的行:92出现异常

    /*填写 PRP RCT */
    PRP_RCT_WRITE (prpRct、PRP_LAN_A_Magic、lsdUSize、hsrPrphandle->reddSeqNr); 

    如果我检查堆栈中的程序流、很明显 hsrPrphandle == 0x0!
    空值来自"HSR_prp_menu.c"行:719:

    状态=(((((ICSSEMAC_Object *))
    emachandle->object)->callBackHandle->txCallBack)->callback (&txArg,
    null); 

    请告诉我您的案例 Rx/Tx 测试是否正常。

    谢谢。

    此致、Mare

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

    您好、Garrett、

    简短更新。

    我在"Nimu_icssEthDriver.c"中制造了令人讨厌的黑客攻击

    在 LIN:140之后:在 Nimu_ICSS_interruptInit()中,我添加:

    (((ICSS_EmacObject*) icssEmacHandle->object)->rxintHandle = rxHwiHandle;
    (((ICSS_EmacObject*) icssEmacHandle->object)->linkintHandle = linkHwiHandle;
    Hwip_disableInterrupt (rxIntrxN);//仅测试...讨厌的黑客攻击 

    现在它在 NIMU 启动后仍然有效 cuse rxInterrupt 在数据包地址初始化后启用。

    是否有人可以评论此解决方案?

    此致、Mare

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

    我被绕过、现在回到问题。
    在 NIMU_ICSS_interruptInit()的开头,有 ICSS_EMAC_osalHardwareIntDisable()。 我无法解释 Hwip_disableInterrupt()为何在这里有用。 借助 Hack、一切都可以正常工作?
    对于 Rx/Tx 测试、您需要两个 IDK (发送器和接收器)。 您观察到的空指针很可能与应用程序以电缆插入方式启动时的根本原因相同。

    一个问题-您是否尝试从 software-dl.ti.com/.../index_FDS.html 刷写预构建的应用程序二进制文件

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

    Garrett、

    在 NIMU_ICSS_interruptInit()的开头,有 ICSS_EMAC_osalHardwareIntDisable()。

    这是全局 HWI 禁用。
    然后在函数处理程序函数中注册、因此在执行 ICSS_EMAC_osalHardwareIntRestore (Cookie)时会生成 RXinterrupt。
    cuse RxInterrupt 在 NIMU_ICSS_packetInit()被称为异常之前发生(NIMU 数据包-数据包存储地址不是初始化的)。

    似乎系统事件 rxIntrN 已启用。 应在 EnableEMACInterrupts()中启用它,但它之前已启用... 这是错误.. 我认为...

    借助 Hack、一切都可以正常工作?
    目前为止正在执行 Ping 操作...

    对于 Rx/Tx 测试、您需要两个 IDK (发送器和接收器)。  
    我知道我需要两个 IDK 来测试 TX 和 RX。。。 但是、任何方式的示例都不应成为例外!

    您观察到的空指针很可能与应用程序以电缆插入方式启动时的根本原因相同。
    不同意!

    -请在"HSR_prp_menu.c"(txHSRPRPTestFrame)中的行:719上放置早餐点。
    从 USART 控制台运行 Tx 测试。
    -from line 719 status =((((ICSSEMAC_Object *))
    emachandle->object)->callBackHandle->txCallBack)->callback (&txArg,
    null);
    单步进入功能。

    应该是 RedTxPacket()。 在行:273上执行步骤
    RET = RedFrameSend (hsrPrphandle、icssEmacHandle、redFrame、packetData、
    电池组长度、
    queuePriority、portnum);
    请告诉我"hsrPrphandle"是否为 NULL?!? 该空来自 回调(&txArg,
    null);

    在 RedFrameSend()中执行步骤程序,并确认在 RedFrameFill (hsrPrphandle, pRedFrame,pFrame,frameSize)上执行异常;

    一个问题-您是否尝试从  software-dl.ti.com/.../index_FDS.html 刷写预构建的应用程序二进制文件
    不,我没有。 我已经花了很多时间来解决问题。  
    我的下一步是在定制板上移植 prp 并在上添加 TCP 和 UDP 层! 请帮助我提供信息和提示、以补偿损失的时间。


    此致、Mare

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

    >> RedFrameSend()中的 Step 程序,并确认 RedFrameFill (hsrPrphandle, pRedFrame,pFrame,frameSize)上发生异常;

    我可以确认 Tx 测试发生了异常、并将了解我们的测试案例中未涵盖这一点的原因。 感谢您的辛勤工作!

    我们将检查您的 rxIntrN 禁用修复程序、并更新您的更新以及有关将 PRP 移植到定制板的信息。

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

    关于"在定制板上移植 prp 并添加 TCP 和 UDP 层"、您可能会发现以下信息很有用:

    1.使用 Processor SDK RTOS 进行应用开发培训、部分 Processor SDK RTOS:端口。 training.ti.com/application-development-using-processor-sdk-rtos
    2.处理器 SDK HSR PRP 开发人员指南、 processors.wiki.ti.com/.../Processor_SDK_HSR_PRP
    3.一般 TCP/UDP 请查看 NDK 用户指南。 注意:第三方协议中的 SNMP 和 PTP 分别使用 TCP 和 UDP。

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在启动过程中、我可以通过以下步骤重现异常。 它根据您发现的来自链接伙伴的数据包而显示异常。 您的办公室网络端口必须比我们 PC 中的专用以太网卡生成更多的流量。

    我在 BIOS_start()中设置一个断点。 由于此时 PHY 初始化已经完成并且链路已启动、因此我可以开始注入来自外部流量发生器的数据包、在我从 BIOS_start 函数恢复运行后、就会发生异常。

    我已提交内部 TT 以跟踪问题、将尽快更新。

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

    1.使用 Processor SDK RTOS 进行应用开发培训、部分 Processor SDK RTOS:端口。  training.ti.com/application-development-using-processor-sdk-rtos 
    2.处理器 SDK HSR PRP 开发人员指南、 processors.wiki.ti.com/.../Processor_SDK_HSR_PRP



    这没用。
    我尝试使用 

    但也没有不足...
    您是否有适用于 AM437x SoC 的专用指南?

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

    “运气不好……” -您是指您无法构建定制电路板库、还是无法使用定制电路板库实现 EMAC 工作?
    为了更好地跟踪/支持定制电路板库问题、您是否想打开新的线程? 您提到的 wiki 实际上包含了迄今为止最详细的说明。

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

    您好、Garrett。

    我同意! 我将从定制电路板库新线程开始。 我只需要在 PDK 中发现一些器件... Wiki 不包含 Starterware 器件、这是个问题。
    指向新主题的链接将在此处发布。

    请使用此主题进行 PRP 问题更新。

    P.S. BTW 在 PRP 上有什么新功能?

    此致、  
    马里  

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

    马来

    请尝试附加的单行修补程序以修复 Tx/Rx 测试异常。 我们添加了一个新的测试案例、以确保以后的版本不会发生此事件。 感谢您的测试。

    此致、

    Garrette2e.ti.com/.../Mare.patch

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

    马来

    您是否有机会验证 Tx/Rx 测试修复的补丁?

    对于电缆插入时的启动异常、我们不确定重现问题的"断点"方法是否可以解决您观察到的问题。 我们尝试在链路上以高流量启动应用程序(在 BIOS_start()中没有断点),但未看到此问题。 如果您可以使用我们的版本二进制文件测试您的设置、那么我们将有一个用于调试的基准。

    谢谢、
    Garrett

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

    你好,Garret!

    很抱歉耽误了时间,正在定制板端口上工作。。

    您能否为我提供有关如何使用 CCS 预编译应用程序运行的提示?
    文件"app"(PRU_ICSS_HSR-prp-dan-prebuild_01.00.02.00\PRU_ICSS_HSR-prp-dan-prebuild_01.00.02.00\applications\prp_app_arm\AM437x_release)不是.bin 或.hex。

    TX/Rx 测试现在毫无例外地运行、但我没有使用2个节点进行测试。 我将获得另一个 IDK、因此很快将对其进行测试。
    我不知道为什么 BIOS_start 上的断点会影响行为。 我如何理解问题是硬件中断默认启用或在启动时未明确定义、因此会产生随机行为。

    此致、Mare  

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

    预构建的应用程序需要从 SD 卡运行、请参阅"通过 SD 卡引导"一节- processors.wiki.ti.com/.../AM437x。 实际上、您需要使用 processor_sdk_rtos_AM437X_4_00_00_04\prebuilt-sdcards\evmAM437x\sd_card_img 格式化 SD 卡、然后更换 MLO 和应用程序。 MLO (bootloader_boot_mmcsd_a9host_release_ti.bin)位于 pdk_am437X_1_0_7\packages/ti\starterware\binary\bootloader\bin\am43xx-evm\gcc。

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

    Garrett、

    很棒的介绍/导游!

    预编译映像在启动时使用插拔电缆时不会出现问题! 它在 TX 测试前工作正常。 执行 TX 测试后、Ping 为"请求超时"。
    嗯… 预编译在启动时工作正常...我的编译错误(RX 中断没有修复)... 我在网络上的构建不会失败。 我很困惑…


    此致、Mare

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

    您是否曾尝试使用版本(非调试)编译配置和不使用 Rx 中断修复构建映像?
    此外、确保编译中的组件来自此处列出的 PRSDK 3.3: processors.wiki.ti.com/index.php

    TX 测试是计划在下一版本中修复的错误。

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

    您好、Garrett

    [引用用户="Garrett Ding"]
    还要确保构建中的组件来自此处列出的 PRSDK 3.3: processors.wiki.ti.com/index.php 

    一切都好。

    [引用用户="Garrett Ding"]
    您是否曾尝试使用版本(非调试)编译配置和不使用 Rx 中断修复构建映像? [/报价]  

    (三
    1.)我重新编译 PDK 以"重新发布"
    2) 应用程序构建为"调试"

    复位:
    每次失败都有例外。  

    (三

    1.)我重新编译 PDK 以"重新发布"
    2) 应用程序构建为"重新发布"

    复位:
    有时它在启动时正常通过、但大多数情况下会产生异常。

    起初、看起来系统显示的模式并不例外、如果调试配置是第一次运行(擦除配置->创建新的并运行)、但现在我认为只是随机效应。

    [引用用户="Garrett Ding"]

    TX 测试是计划在下一个版本中修复的错误。

    此外、使用 TCP 和 UDP 的扩展示例也很有用。

    此致、Mare

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

    我知道有一些文档描述了如何制作引导 SD... 但你能给我点什么(为了节省探索时间)吗?!
    我希望使用此应用/编译进行引导 SD、以确认调试器对代码没有任何影响。

    谢谢!

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

    您是否正在寻找:

    预构建的应用程序需要从 SD 卡运行、请参阅"通过 SD 卡引导"一节- processors.wiki.ti.com/.../AM437x 您基本上需要使用 processor_sdk_rtos_AM437X_4_00_00_04\prebuilt-sdcards\evmAM437x\sd_card_img 格式化 SD 卡、然后替换 MLO 和应用程序。 MLO (bootloader_boot_mmcsd_a9host_release_ti.bin)位于 pdk_am437X_1_0_7\packages/ti\starterware\binary\bootloader\bin\am43xx-evm\gcc。

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

    我认为您不理解...
    这已经很清楚了…

    我希望从我的项目中创建"app"文件。 因此、我可以使用我的 SDimage 运行 IDK、并查看我的构建和预编译(TI 相关)映像之间的差异。 此外、我还想了解调试器是否对程序的运行方式有任何影响。 重点是 TI .bin 映像正常工作...我的构建不是...所以我想用 SD 运行我的映像、以避免调试器...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦… 应用文件是否已创建到 AM437x_relise 文件夹???

    抱歉...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    明白了。 是的、该应用由编译后脚本生成:${pdk_install_path}/pdkAppImageCreate.bat ${pdk_install_path}${cG_tool_root}${project_LOC}/${ConfigName}${ProjName}AM437x ARM、请参阅 Properties -> CCS Build -> Steps -> Post Build Steps。

    没问题。 可能需要在 UG wiki 中注明步进/应用程序位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Garrett、

    也许我对调试器/初始化调试会话问题的思考至少有道理...
    如果我将映像加载为调试会话、应用程序将失败。 已加载应用从 SD Work 购买引导加载程序....
    在调试会话中,RAM 或外围设备中的某些值可能会变为随机值或之前的设置值(在加载之前不会被擦除或置位).... 在这种情况下、RX 中断标志被置位或任何????

    我认为 SD 引导点的这种行为更接近解决方案!

    此致、Mare
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以"强制"调试器擦除/复位/设置外围设备/存储器... ?
    是否有任何关于如何测试上一帖子中的理论的建议?

    此致、Mare