主题中讨论的其他器件:SysConfig、 AM62D-Q1
工具/软件:
当我尝试构建 Hello World–C7x 工程时
、我遇到屏幕截图中所示的问题。 但是、在构建和运行 A53 工程时、我不会遇到任何问题。
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.
工具/软件:
当我尝试构建 Hello World–C7x 工程时
、我遇到屏幕截图中所示的问题。 但是、在构建和运行 A53 工程时、我不会遇到任何问题。
我正在使用 SDK 版本 11、CCS 20.2.0 和 SysConfig 1.23。
我随附了用于说明 SysConfig 的屏幕截图。
我可以成功构建 A53 工程、但无法构建 C75 和 MCU-R5F 工程。
此外、当我尝试调试 A53 工程时、会抛出错误。
我一直在努力解决这个问题已有很长一段时间,并希望你能尽快给予支持。
为了供您参考、我还附上了错误的屏幕截图。


此外、当我尝试调试 A53 工程时、会引发错误。
直接点击工程的调试选项吗? 这不奏效。
请参阅以下视频、了解如何在 CCS 上调试 AM62D 的应用。
C x 和 C x
/**
*这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
*通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
*@cliArgs --器件“AM62Dx"--“--封装“AMB"--“--部分“Default"--“--上下文“c75ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
*@版本{“tool":“:“1.18.0+3266"}“}
*/
/**
*导入此配置中使用的模块。
*/
const debug_log = scripting.AddModule(“/kernel/dpl/debug_log);
const MMU_ARMv8 = scripting.AddModule(“/kernel/dpl/mmu_armv8、{}、false);
const MMU_armv81 = MMU_ARMv8.addInstance ();
const MMU_armv82 = MMU_ARMv8.addInstance ();
const MMU_armv83 = MMU_ARMv8.addInstance ();
const MMU_armv84 = MMU_ARMv8.addInstance ();
const MMU_armv85 = MMU_ARMv8.addInstance ();
const MMU_armv86 = MMU_ARMv8.addInstance ();
const MMU_armv87 = MMU_ARMv8.addInstance ();
const MMU_armv88 = MMU_ARMv8.addInstance ();
const MMU_armv89 = MMU_ARMv8.addInstance ();
const MMU_armv810 = MMU_ARMv8.addInstance ();
/**
*将自定义配置值写入导入的模块。
*/
debug_log.enableUartLog = true;
debug_log.uartLog.$name =“config_UART0";“;
debug_log.uartLog.useMcuDomainPeripherals = true;
MMU_armv81.size = 0x20000000;
MMU_armv81.$name =“register_region_0";“;
MMU_armv82.vAddr = 0x20000000;
MMU_armv82.pAddr = 0x20000000;
MMU_armv82.size = 0x20000000;
MMU_armv82.$name =“register_region_1";“;
MMU_armv83.vAddr = 0x40000000;
MMU_armv83.pAddr = 0x40000000;
MMU_armv83.size = 0x20000000;
MMU_armv83.$name =“register_region_2";“;
MMU_armv84.vAddr = 0x60000000;
MMU_armv84.pAddr = 0x60000000;
MMU_armv84.size = 0x10000000;
MMU_armv84.$name =“FSS0_DAT_REGION";“;
MMU_armv85.vAddr = 0x7C200000;
MMU_armv85.pAddr = 0x7C200000;
MMU_armv85.$name =“CLEC";“;
MMU_armv85.size = 0x100000;
MMU_armv86.$name =“DRU";“;
MMU_armv86.vAddr = 0x7C400000;
MMU_armv86.pAddr = 0x7C400000;
MMU_armv86.size = 0x100000;
MMU_armv87.vAddr = 0x80000000;
MMU_armv87.pAddr = 0x80000000;
MMU_armv87.size = 0x20000000;
MMU_armv87.attribute =“MAIR7";“;
MMU_armv87.$name =“DDR_0";“;
MMU_armv88.vAddr = 0xA0000000;
MMU_armv88.pAddr = 0xA0000000;
MMU_armv88.size = 0x20000000;
MMU_armv88.attribute =“MAIR7";“;
MMU_armv88.$name =“DDR_1";“;
MMU_armv89.vAddr = 0xAA000000;
MMU_armv89.pAddr = 0xAA000000;
MMU_armv89.size = 0x2000000;
MMU_armv89.attribute =“MAIR4";“;
MMU_armv89.$name =“DDR_2";“;
MMU_armv810.$name =“ccs_debug_log_MEM";“;
MMU_armv810.vAddr = 0x99C10000;
MMU_armv810.pAddr = 0x99C10000;
MMU_armv810.size = 0x1000;
MMU_armv810.attribute =“MAIR4";“;
/**
*用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
*该工具的版本不会影响您最初看到的 pinmux。 这些行可以完全删除、以便于
*从头开始重新解决。
*/
DEBUG_LOG.uartLog.MCU_UART.$SugestSolution =“MCU_USART0";“;
DEBUG_LOG.uartLog.MCU_UART.RXD.$SugestSolution =“MCU_UART0_RXD";“;
DEBUG_LOG.uartLog.MCU_UART.TXD.$SugestSolution =“MCU_UART0_TXD";“;
(对于 A53)供电
/**
*这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
*通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
*@cliArgs --器件“AM62D"--“--器件“AM62D24-G"--“--封装“ANF"--“--上下文“a53ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
*@v2CliArgs --器件“AM62D-Q1"--“--封装“FCBGA (ANF)“--型号“AM62D24-G"--“--上下文“a53ss0-0"--“--产品“AM62Dx_FREERTOS_SDK@11.00.00
*@版本{“tool":“:“1.22.0+3893"}“}
*/
/**
*导入此配置中使用的模块。
*/
const debug_log = scripting.AddModule(“/kernel/dpl/debug_log);
const MMU_ARMv8 = scripting.AddModule(“/kernel/dpl/mmu_armv8、{}、false);
const MMU_armv81 = MMU_ARMv8.addInstance ();
const MMU_armv82 = MMU_ARMv8.addInstance ();
const MMU_armv83 = MMU_ARMv8.addInstance ();
const MMU_armv84 = MMU_ARMv8.addInstance ();
/**
*将自定义配置值写入导入的模块。
*/
debug_log.enableUartLog = true;
debug_log.enableSharedMemLogReader = true;
debug_log.uartTrace = true;
DEBUG_LOG.uartLog.$NAME =“CONFIG_UART_CONSOLE";“;
debug_log.uart.$assign =“USART0";“;
MMU_armv81.size = 0x80000000;
MMU_armv81.$name =“SOC_MEM_REGION";“;
MMU_armv82.vAddr = 0x80000000;
MMU_armv82.pAddr = 0x80000000;
MMU_armv82.attribute =“MAIR7";“;
MMU_armv82.$name =“DDR_REGION";“;
MMU_armv82.size = 0x2000000;
MMU_armv83.$name =“LOG_SHM_MEM";“;
MMU_armv83.vAddr = 0xA1000000;
MMU_armv83.pAddr = 0xA1000000;
MMU_armv83.size = 0x40000;
MMU_armv83.attribute =“MAIR4";“;
MMU_armv84.$name =“AMP_SHM";“;
MMU_armv84.vAddr = 0x99000000;
MMU_armv84.pAddr = 0x99000000;
MMU_armv84.size = 0x4000;
MMU_armv84.attribute =“MAIR7";“;
/**
*用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
*该工具的版本不会影响您最初看到的 pinmux。 这些行可以完全删除、以便于
*从头开始重新解决。
*/
debug_log.uart.RXD.$暗示 解决方案=“UART0_RXD";“;
debug_log.uart.TXD.$暗示 解决方案=“UART0_TXD";“;
请将工程的 example.syscfg 文件替换为以下提供的 SysConfig 文件。
文件- example.syscfg
将上述文件替换为后、您应该能够构建工程。 您可以将 SysConfig v1.23 与 SDK v11.00 配合使用。
对于 C7x 工程、您需要使用以下 args 更改 example.syscfg 文件中的 CLI args。
/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @versions {"tool":"1.23.0+4000"}
*/是的、您回答正确。 这是当前 SDK 产品中的错误。 我将创建一个内部 Jira 工单以解决问题。
同时、您可以编辑 example.syscfg 文件的 CLI args 以在不出现问题的情况下使用该文件。
对于 C7x:
/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "c75ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @versions {"tool":"1.23.0+4000"}
*/
对于 MCU R5F:
/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "mcu-r5fss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "mcu-r5fss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @versions {"tool":"1.23.0+4000"}
*/
对于 A530-0:
/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "AM62Dx" --part "AM62D24-G" --package "ANF" --context "a53ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @v2CliArgs --device "AM62D-Q1" --package "FCBGA (ANF)" --variant "AM62D24-G" --context "a53ss0-0" --product "MCU_PLUS_SDK_AM62Dx@11.00.00"
* @versions {"tool":"1.23.0+4000"}
*/
希望上述细节有所帮助。 如果没有更多打开的查询、我们可以关闭该线程。