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.

[参考译文] 协助新项目的运行

Guru**** 2928980 points

Other Parts Discussed in Thread: TMS320F2808

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/702035/assist-on-new-project-run

主题中讨论的其他器件:TMS320F2808

您好!

我已经使用 SYS-BIOS 6.70.01设置了一个新的 F2808项目、并且正在尝试在 F2808目标上运行它。  我能够构建项目、它看起来在闪烁。  但是、它绝不会在 main 处按照指示中断、当我在0x0259ed 地址空间中单击"break it (中断)"时、它会指出存储器映射会阻止读取。

如果您想进一步努力、例如运行我生成的简单项目(示例 CCS 项目、仅使用 main.c)、我将不胜感激。

Robert

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

    随附的是正在使用的.cfg 文件(作为主工程所使用的单独配置的一部分)

    e2e.ti.com/.../6562.app.cfg

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

    这是 TI 提供的示例还是定制代码? 如果您为 SYS-BIOS 运行 TI 提供的示例代码、它是否运行正常?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这只是一个基本的 main.c TI 提供的 SYS-BIOS 示例(所以第二个问题的答案是否定的)。  它会生成载荷、但绝不会在 main.c 中断裂、当我断开时、会在杂草中观察。  我可以压缩并提供项目、如果有的话。

    此致、

    Robert

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

    这是一个带有单独 RTSC 平台的示例项目、给了我们这个问题。

    如果我只使用一个普通项目示例,没有平台,则项目会生成并运行... 仅使用一个只有返回线的 main.c、没有其他内容。 如何开始添加 SYS-BIOS 内容、特别是要开始的.cfg 文件?

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为从其中一个 SYS/BIOS 示例开始并添加代码通常是最简单的。 在 CCS 中打开"Resource Explorer Classic "并为您的器件导入其中一个 SYS/BIOS 示例。

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 这就是我这次所做的。 最初、它只有 main.c 和 F2808 .cmd 文件。 现在、我尝试通过.cfg 文件添加一些 SYS-BIOS 内容。 我在项目的常规配置项中激活了 SYS-BIOS 和 XDCTOOLS、因为似乎需要它们来处理.cfg 文件中的命令。

    不过、似乎马上就会出现问题。

    编译文件:"../F2808.cfg"
    调用:XDCtools
    "c:/ti/xdctools_3_50_05_12_core/xs "--xdcpath= xdc.tools.configuro configPkg -t ti.targets.C28_large -r debug -c "C:/ti/ti-cgt-c2000_18.1.2.LTS "../F2808.cfg"
    正在制作 package.mak (由于 package.bld)...
    subdir_rules.mk:12:目标'build-470080623-InProc'的配方失败
    JS:"./config.Bld"、第10行:错误:在路径'C:/ti/xdctools_3_50_05_12_core/packages;...;'中找不到名为'ti.targets.C28_large '的目标:请检查目标名称的拼写、并检查目标名称是否存在于该路径中。
    xdctools_3_50_05_12_core\gmake.exe:`没有规则使目标.configuro'。 停下。
    JS:"c:/ti/xdctools_3_50_05_12_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmaking[1]:***[Build-470080623-InProC]错误1.
    gmake:***[build-470080623]错误2.
    subdir_rules.mk:9:目标'build-470080623'的配方失败
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****



    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法重现此问题。 我要将此主题转发给 SYS/BIOS 团队。

    示例是否在您开始修改之前生成? 您的 cfg 文件中可能有导致此问题的东西。 您是否介意分享?

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

    e2e.ti.com/.../f2808.cfg

    我不知道从.cfg 文件开始的位置,所以我从 C6000项目中抓取了一个文件,并保留了几行... 与该工程没有特殊相关性、只需查看工程是否会在编译时包含.cfg 文件即可

    Robert

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

    Robert、

    我认为我们应该重点关注让 BIOS 提供的示例首先在您的硬件上运行。 您首先使用了基本的 main.c 示例、其中显示的是有效的 app.cfg 文件。 您愿意分享您的项目。 我想从这里开始。 请分享该项目。

    我注意到 BIOS.cpufreq 设置为60MHz。 这向我表明您使用的是定制 F2808板、而不是 TI 提供的标准 EVM。 您能稍微描述一下您的硬件平台吗?

    Alan

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

    尊敬的 Alan:

    我最初尝试创建一个单独的 SYS-BIOS 项目,以及一个单独的 RTSC 平台... 这就是 app.cfg 的来源。  但当这种情况发生故障时、我转到了简单的"main.c"示例、该示例仅包含 F2808 .cmd 文件。  构建、加载和运行的函数(放入 main.c 中的单个 return 语句中)。  但我确实需要转到 SYS-BIOS 项目、该项目需要.cfg 文件。  因此、我只是尝试将一个先前的、经过猜测的 C6000 .cfg 文件添加到简单的 main.c 中、并报告了最后一个错误。

    但是、根据您对我使用的原始 app.cfg 有效的评论、我尝试将其添加到简单的"main.c"项目中、再次出现以下错误

    调用:XDCtools
    "C:/ti/xdctools_3_50_05_12_core/xs "--xdcpath= xdc.tools.configuro -o configPkg -t ti.targets.C28_large -r debug -c "C:/ti/ti-cgt-c2000_18.1.2.LTS "../app.cfg
    正在制作 package.mak (由于 package.bld)...
    正在制作 package.mak (由于 package.bld)...
    subdir_rules.mk:12:目标'Build-1565009311-InProc '的配方失败
    JS:"./config.Bld"、第10行:错误:在路径'C:/ti/xdctools_3_50_05_12_core/packages;...;'中找不到名为'ti.targets.C28_large '的目标:请检查目标名称的拼写、并检查目标名称是否存在于该路径中。
    JS:"./config.Bld"、第10行:错误:在路径'C:/ti/xdctools_3_50_05_12_core/packages;...;'中找不到名为'ti.targets.C28_large '的目标:请检查目标名称的拼写、并检查目标名称是否存在于该路径中。
    gmake.exe:***没有规则使目标`.configuro'。 停下。
    JS:"c:/ti/xdctools_3_50_05_12_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmaking[1]:***[Build-1565009311-InProC]错误1.
    gmake:***[build-1565009311]错误2.
    subdir_rules.mk:9:目标'build-1565009311'的配方失败
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****

    我的目标是 F2808、OSC 为58.98MHz。

    附件是项目、如前所述、它是简单的 main.c、具有.cmd、项目、并且从我最初尝试整合 RTSC 平台的尝试中添加了 app.cfg。

    是否有一个包含有效.cfg 文件的现有 F2808 SYS-BIOS 项目示例?

    此致、

    Robert

    e2e.ti.com/.../20180625.7z

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

    为了使您的项目生成、我必须修改构建设置:

     1) 1)显式设置 XDCtools 版本

     2) 2)明确设置 SYS/BIOS 版本

     3) 3)选择适当的平台

    此外、我用下面的内容替换了您的链接器命令文件、以便链接成功。

    MEMORY
    {
    PAGE 0:/* Program Memory */
    
    L03SARAM:origin = 0x008000、length = 0x002000 /*片上 RAM 块 L0-L3 */
    OTP :origin = 0x3D7800,length = 0x000400 /*片上 OTP */
    闪存 :origin = 0x3D8000,length = 0x01FF80 /*片上闪存*/
    csm_RSVD:origin = 0x3F7F80,length = 0x000076 /*使用 CSM 时使用所有0x0000进行编程。 *
    开始 :origin = 0x3F7FF6,length = 0x000002 /*用于"引导至闪存"引导加载程序模式。 *
    CSM_PWL :origin = 0x3F7FF8、length = 0x000008 /*闪存中的 CSM 密码位置*/
    
    FPUTABLES:origin = 0x3FD860,length = 0x0006A0 /*引导 ROM 中的 FPU 表*/
    IQTABLES:origin = 0x3FDF00,length = 0x000B50 /*引导 ROM 中的 IQMath 表*/
    IQTABLES2:origin = 0x3FEA50,length = 0x00008C /*引导 ROM 中的 IQMath 表*/
    IQTABLES3:origin = 0x3FEADC,length = 0x0000AA/*引导 ROM 中的 IQMath 表*/
    
    ROM :origin = 0x3FF3B0,length = 0x000C10 /*引导 ROM */
    复位 :origin = 0x3FFFC0,length = 0x000002 /*引导 ROM 的一部分*/
    矢量 :origin = 0x3FFFC2,length = 0x00003E /*部分引导 ROM */
    
    第1页:/*数据存储器*/
    
    M01SARAM:origin = 0x000000,length = 0x000800 /*片上 RAM 块 M0、M1 */
    PIEVECT :origin = 0xD00,length = 0x100
    L46SARAM:origin = 0x00A000、length = 0x006000 /*片上 RAM 块 L4-L6 */
    L78SARAM:origin = 0x010000,length = 0x004000 /*片上 RAM 块 L7、L8 */
    }/*
    
    
    将段分配给内存块。
    *注意:
    * DSP28_CodeStartBranch.asm
    *中的 codestart 用户定义的段 用于在引导至闪存
    时重定向代码执行*
    ramfuncs 用户定义的段、用于存储将为
    *的函数 从闪存复制到 RAM
    */
    
    SECTIONS
    {
    /*分配计划领域:*/
    .cinit :>闪存 PAGE = 0
    .pinit :>闪存 PAGE = 0
    .text :>闪存 PAGE = 0
    codestart :>开始 PAGE = 0
    ramfuncs :LOAD = FLASH PAGE = 0、
    RUN = L03SARAM PAGE = 0、
    load_start (_RamfuncsLoadStart)、
    load_size (_RamfuncsLoadSize)、
    load_end (_RamfuncsLoadEnd)、
    run_start (_RamfuncsRunStart)
    
    csmpasswds :>CSM_PWL PAGE = 0
    csm_rsvd :>csm_RSVD page = 0
    
    /*分配未初始化的数据段:*/
    堆栈 :> M01SARAM | L46SARAM PAGE = 1.
    ebss :> M01SARAM | L46SARAM PAGE = 1.
    等斯梅姆 :> L78SARAM | L46SARAM | M01SARAM PAGE = 1.
    .cio :> L78SARAM | L46SARAM | M01SARAM PAGE = 1.
    
    /*初始化段进入闪存*/
    /*要使 SDFlash 对这些内容进行编程、必须将它们分配到第0页*/
    .econst :>闪存 PAGE = 0
    切换 :>闪存 PAGE = 0
    .args :>闪存 PAGE = 0
    
    #ifdef __TI_Compiler_version__
    #if __TI_Compiler_version__>=15009000
    .TI.ramfunc :{}load = flash page = 0、
    RUN = L03SARAM PAGE = 0、
    表(BINIT)
    #endif
    #endif
    
    /*分配 IQ 数学区域:*/
    IQMath :>闪存 PAGE = 0 /*数学代码*/
    IQmathTables :> IQTABLES PAGE = 0,TYPE = NOLOAD
    
    /*分配 FPU 数学区域:*/
    FPUmathTables :> FPUTABLES PAGE = 0,TYPE = NOLOAD
    
    /*
    *如果调用 IQNexp()或 IQexp(),请取消注释以下部分
    * IQMath.lib 库中的函数、以便利用
    *引导 ROM 中的相关 IQMath 表(这可以节省空间和引导 ROM
    *为1个等待状态)。 如果此部分未注释、则为 IQmathTables2
    *将被加载到其他存储器(SARAM、闪存等)中并将采用
    *向上计数空间、但0等待状态是可能的。
    *
    /*
    IQmathTables2. :> IQTABLES2 page = 0,type = NoLoad
    {
    IQMath.lib (IQmathTablesRam)
    }
    *
    
    /*
    *如果调用 IQNasin ()或 IQasin (),请取消注释以下部分
    * IQMath.lib 库中的函数、以便利用
    *引导 ROM 中的相关 IQMath 表(这可以节省空间和引导 ROM
    *为1个等待状态)。 如果此部分未注释、则为 IQmathTables2
    *将被加载到其他存储器(SARAM、闪存等)中并将采用
    *向上计数空间、但0等待状态是可能的。
    *
    /*
    IQmathTables3. :> IQTABLES3 page = 0,type = NoLoad
    {
    IQMath.lib (IQmathTablesRam)
    }
    */
    } 

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

    谢谢 Alan。  我现在得到该误差

    "C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O  


    编译文件:"../app.cfg
    调用:XDCtools
    "c:/ti/xdctools_3_50_05_12_core/xs "--xdcpath= xdc.tools.configuro configPkg -t ti.targets.C28_large -p ti.platforms.tms320x28:TMS320F2808 -r debug -c "C:/ti/ti-cgt-c2000_18.1.2.LTS "../app.cfg
    subdir_rules.mk:12:目标'Build-1565009311-InProc '的配方失败
    JS:"c:/ti/xdctools_3_50_05_12_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:错误:找不到平台包'ti.platforms.tms320x28'。 TI 平台不再作为 XDCtools (C:\ti\xdctools_3_50_05_12_core)的一部分提供。 请确保您使用的是3.30之前版本的 XDCtools、或者您添加了一个包含您的平台支持的产品、路径为";C:\ti\xdctools_3_50_05_12_core/packages "。 检查此路径是否为包含必要平台支持的目录命名,以及平台名称是否拼写正确。
    gmaking[1]:***[Build-1565009311-InProC]错误1.
    gmake:***[build-1565009311]错误2.
    subdir_rules.mk:9:目标'build-1565009311'的配方失败
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****

    e2e.ti.com/.../2402.20180625.7z

    您是否保留了我的 app.cfg?

    我已附上最新项目、其中包含(我认为是)您所说的更改是必需的。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于某种原因、CCS 不允许我导入此项目。

    是的、我使用了您的 app.cfg。

    命令行缺少--xdcpath 指派的值。 这应该是您安装的 BIOS 产品的路径。 您是否在产品和存储库下的常规构建设置中选择了 BIOS 产品?

    我的构建选项中的--xdcpath 分配是:

    --xdcpath="C:/ti/bios_6_52_00_12/packages;"

    您的为空:

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

    我能够通过添加以下内容来构建:

    但加载失败:

    C28xx:加载程序:程序的一个或多个部分属于不可写的存储器区域。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。

    并且绝不会在 main 中断

    已附加最新项目

    e2e.ti.com/.../2664.20180625.7z

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

    如果您认为链接器命令文件正确、则可能只需更新 CCS 使用的 GEL 文件即可添加硬件上的存储器区域。

    该错误消息表示 CCS 不相信.out 文件要加载到的某些位置存在可写存储器、因此不会尝试写入。

    由于.out 文件没有完全加载到内存中,因此 CPU 可能永远不会进入 main()。

    在与目标配置关联的 GEL 文件中、查找其中包含一组 GEL_MapAdd()语句的函数。
    确保硬件中的所有内存区域都有相应的 GEL_MapAdd()语句。

    编辑 GEL 文件后、您必须执行 GEL 文件的"Reload (重新加载)"以更新有关存储器映射的 CCS。

    Alan

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

    我一直在运行随 CCS 提供的 F2808.GEL、如附件所示。  

    e2e.ti.com/.../f2808.gel

    和执行 F2808_Memory_Map()函数、但仍然存在加载问题。  此存储器映射是否看起来正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的2808.cmd 文件将.cinit、.pinit、.text 等放入闪存中。

    闪存存储器区域定义为:

    闪存 :origin = 0x3D8000,length = 0x01FF80 /*片上闪存*/

    上面显示的存储器映射显示地址范围为0x3D7C00至0x3E7FFF 的"无"。

    在我看来、您需要在 GEL 文件中添加 GEL_MadAdd()命令、以通知 CCS 您的闪存地址范围中具有可写存储器。 CCS 认为您的所有应用程序代码所在的区域中没有"none"。

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

    谢谢。  仍然尝试通过.gel、.cmd 设置。  最新消息是、它抱怨不访问 CSL 密码:

    C28xx:GEL:执行 OnReset (0)时出错:存储器映射阻止写入0x00000AE0@数据
    AT *(0xAE0)=0xFFFF [F2808.GEL:245]
    在 Unlock_CSM ()[F2808.GEL:39]上
    OnReset (0)时

    每个.gel 文件:

    /******** /
    菜单项"代码安全模块"
    热菜单 unlock_csm()

    /*执行密码位置的虚拟读取*/
    XAR0 =* 0x3F7FF8;
    XAR0 =* 0x3F7FF9;
    XAR0 =* 0x3F7FFA;
    XAR0 =* 0x3F7FFB;
    XAR0 =* 0x3F7FFC;
    XAR0 =* 0x3F7FFD;
    XAR0 =* 0x3F7FFE;
    XAR0 =* 0x3F7FFF;

    /*将密码写入密钥寄存器。 0xFFFF 是虚拟密码。
    用户应将其替换为正确的 DSP 密码*/
    * 0xAE0 = 0xFFFF;
    *0xAE1 = 0xFFFF;
    *0xAE2=0xFFFF;
    *0xAE3 = 0xFFFF;
    *0xAE4 = 0xFFFF;
    * 0xAE5 = 0xFFFF;
    * 0xAE6 = 0xFFFF;
    * 0xAE7 = 0xFFFF;

    但.cmd 文件在闪存中有它们

    闪存:origin = 0x3D8000,length = 0x01FF80 //片上闪存*/
    CSM_RSVD:origin = 0x3F7F80,length = 0x000076 //在 CSM 使用时使用所有0x0000进行程序。 *
    begin:origin = 0x3F7FF6,length = 0x000002/*用于“引导至闪存”引导加载程序模式。 *
    CSM_PWL:origin = 0x3F7FF8,length = 0x000008 //闪存中的 CSM 密码位置*/

    全部附于此处

    e2e.ti.com/.../0763.20180625.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不能完全理解您要做的事情。 但我在 Unlock_csm()函数(0xae0-0xae7)中看不到定义要写入的存储器的任何 GEL_MapAdd()行。 这可能是 CCS 抱怨的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Alan DeMars">我不能完全理解您要做的事情。  

    [/报价]

    让我们两个人:)

    我想知道 TI 为 F2808提供的 GEL 文件为什么要尝试在.cmd (也提供了)未定义的位置写入密码。  cmd 将密码位置定义为  

    CSM_PWL 003f7ff8 00000008 00000000 00000008 RWIX

    从0xAE0开始、.gel 文件尝试这么做是否不正确?

    Robert

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

    我本人主要了解 TI-RTOS、因此您已大大超出了我的舒适区。
    我将尝试寻找具有合适资质的人来帮助您。

    Alan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    今天有人可以帮助解决这个问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、明白了。  如附件所示。  只有简单的 main.c 文件、但我认为这对于尝试为 F280x 系列设置基本 SYS-BIOS 项目的人来说可能非常有帮助。

    此致、

    Robert

    e2e.ti.com/.../2335.20180625.7z

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

    您好、Robert、

    感谢您分享您的解决方案。 那么、您的新 GEL 文件可以消除这些错误吗?

    如果您仍然想知道 Unlock_CSM()函数在做什么、那么0xAE0-0xAE7存储器是 KEY 寄存器的位置。 如果您的器件受到保护、您将用密码替换0xFFFFFFs、以允许 CCS 解锁您的器件。 您可以在 《系统控制和中断参考指南》的 CSM 一章中阅读解锁流程。  我们还提供了 CSM 常见问题解答。

    惠特尼

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

    是的。 也需要将.cio 添加到.cmd 文件中。 加上在.cfg 文件中需要修整的堆栈大小。

    感谢您提供信息。 我在调查时发现了其中的一些东西。

    Robert