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.

[参考译文] MSPM0G1107:MSPZero Code Studio

Guru**** 2524460 points
Other Parts Discussed in Thread: MSPM0G1107, MSPM0-SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1564357/mspm0g1107-mspzero-code-studio

器件型号:MSPM0G1107


工具/软件:

尊敬的团队:  

代表将跟踪此帖子的客户发布此帖子。  

KGS 的客户发现 MSPZero Code Studio 及其保存功能存在问题。  

版本号未 显示在应用程序信息中、但客户拥有最新版本?  

我建议重新安装并要求他现在尝试 Web 版本、但您以前是否遇到过此问题?

我最终尝试了此操作、但我能够保存进度并将其加载回来。  

您能帮帮吗?  

此致、

Ivan

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

    客户更新:  

    上述问题只有在项目具有一定复杂性后才可见。 有时保存工作、有时不保存。  

    如果您尝试添加一些块、而不是这些新块、有时(在我的情况下,经常)不会保存。

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

    尊敬的团队:

    我不知道如何在此处包含工程文件。 我把它粘贴在下面。

    如果我添加另一个块;与保存之外的另一个 GPIO 写入和构建项目类似、新的 syscfg 文件不会包含这些块。

    这种情况经常发生。

    /**
    *这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
    *通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
    *@cliArgs — 器件“MSPM0G110X"-“-器件“默认“-封装“VQFN-32 (RHB)“-产品“MSPM0-MSPM0Gxx ZERO-CODE-SDK@1.00.08“
    *@v2CliArgs — 器件“MSPM0G1107"-“-封装“VQFN-32 (RHB)“--PRODUCT “MSPM0-SDK ZERO-CODE-SDK@1.01.00.08“
    *@版本{“tool":“:“1.22.0+3893"}“}
    */

    /**
    *导入此配置中使用的模块。
    */
    const GPIO_write = scripting.AddModule(“/ti/zero_code/gpio/gpio_write/gpio_write、{}、false);
    const GPIO_write1 = gpio_write.addInstance ();
    const GPIO_write2 = gpio_write.addInstance ();
    const GPIO_write3 = gpio_write.addInstance ();
    const GPIO_write4 = gpio_write.addInstance ();
    const i2cc_read = scripting.AddModule(“/ti/zero_code/i2c/i2cc_read/i2cc_read “、{}、false);
    const i2cc_read1 = i2cc_read.addInstance();
    const i2cc_write = scripting.AddModule(“/ti/zero_code/i2c/i2cc_write/i2cc_write “、{}、false);
    const i2cc_write1 = i2cc_write.addInstance();
    const conditional_repeat_block = scripting.AddModule(“/ti/zero_code/loops/conditional_repeat_block/conditional_repeat_block、{}、false);
    const conditional_repeat_block1 = condition_repeat_block.addInstance();
    const repeat_block = scripting.AddModule(“/ti/zero_code/loops/repeat_block/repeat_block “、{}、false);
    const repeat_block1 = repeat_block.addInstance ();
    const delay = scripting.AddModule(“/ti/zero_code/misc/delay/delay、{}、false);
    const delay1 = delay.addInstance ();
    const delay2 = delay.addInstance ();
    const delay3 = delay.addInstance ();
    const delay4 = delay.addInstance ();
    const uart_write = scripting.AddModule(“/ti/zero_code/uart/uart_write/uart_write、{}、false);
    const UART_write1 = uart_write.addInstance ();

    /**
    *将自定义配置值写入导入的模块。
    */
    const ProjectConfig = scripting.AddModule(“/ti/project_config/ProjectConfig、{}、false);
    ProjectConfig.migrationCondition = true;

    GPIO_write1.$name =“GPIO_write_0";“;

    GPIO_write2.$name =“GPIO_write_1";“;
    GPIO_write2.writeValue =“set";“;

    GPIO_write3.$name =“GPIO_write_2";“;
    GPIO_write3.writeValue =“set";“;

    GPIO_write4.$name =“GPIO_write_3";“;

    const GPIO_WRITE_peripheral = scripting.AddModule(“/ti/zero_code/gpio/gpio_write_peripheral/gpio_write_peripheral、{}、false);
    const GPIO_WRITE_peripheral1 = GPIO_WRITE_peripheral.addInstance({},false);
    gpio_write_peripheral1.$name =“gpio_write_config_0";“;
    GPIO_write1.GPIO_write_peripheral = GPIO_write_peripheral1;
    GPIO_write2.GPIO_write_peripheral = GPIO_write_peripheral1;
    gpio_write_peripheral1.pin.$assign =“PA22";“;

    const GPIO_WRITE_peripheral2 = GPIO_WRITE_peripheral.addInstance({},false);
    gpio_write_peripheral2.$name =“gpio_write_config_1";“;
    GPIO_write3.GPIO_write_peripheral = GPIO_write_peripheral2;
    GPIO_write4.GPIO_write_peripheral = GPIO_write_peripheral2;
    gpio_write_peripheral2.pin.$assign =“PA5";“;

    i2cc_read1.$name =“i2cc_read_0";“;
    i2cc_read1.targetAddress = 0x3F;
    i2cc_read1.readContentSize = 1;

    i2cc_write1.$name =“i2cc_write_0";“;
    i2cc_write1.targetAddress = 0x3F;
    i2cc_write1.writeContent =“0x0E、0xC3“;

    const i2cc_peripheral = scripting.AddModule(“/ti/zero_code/i2c/i2cc_peripheral/i2cc_peripheral、{}、false);
    const i2cc_peripheral1 = i2cc_peripheral.addInstance({},false);
    i2cc_peripheral1.$name =“i2cc_config_0";“;
    i2cc_write1.associatedI2CController = i2cc_peripheral1;
    i2cc_read1.associatedI2CController = i2cc_peripheral1;
    i2cc_peripheral1.peripheral.sdaPin.$assign =“PA10";“;
    i2cc_peripheral1.peripheral.sclPin.$assign =“PA11";“;

    condition_repeat_block1.$name =“for_loop_0";“;
    条件重复_block1.count = 3;

    repeat_block1.$name =“repeat_block_0";“;
    repeat_block1.$size =[515,220];

    delay1.$name =“delay_0";“;
    delay1.delayAmount = 500;

    delay2.$name =“delay_1";“;
    delay2.delayAmount = 500;

    delay3.$name =“delay_2";“;
    delay3.delayAmount = 500;

    delay4.$name =“delay_3";“;
    delay4.delayAmount = 500;

    uart_write1.$name =“uart_write_0";“;

    const uart_write_peripheral = scripting.AddModule(“/ti/zero_code/uart/uart_write_peripheral/uart_write_peripheral、{}、false);
    const uart_write_peripheral1 = uart_write_peripheral.addInstance({},false);
    uart_write_peripheral1.$name =“uart_write_config_0";“;
    uart_write1.associatedUARTWrite = uart_write_peripheral1;
    uart_write_peripheral1.peripheral.txPin.$assign =“PA8";“;

    /**
    *模块之间的引用
    */
    condition_repeat_block1.$groupContents0 =[GPIO_write3、GPIO_write4、delay3、delay4];
    REPEAT_block1.$groupContents0 =[GPIO_write1、delay1、GPIO_write2、delay2];

    /**
    *模块之间的连接
    */
    Scripting.connect (GPIO_write1、“out",“,delay1、delay1、“in")“);
    Scripting.connect (GPIO_write2、“out",“,REPEAT_block1、REPEAT_block1、“insideInput")“);
    Scripting.connect (GPIO_write3、“out",“,delay3、delay3、“in")“);
    Scripting.connect (GPIO_write4、“out",“,delay4、delay4、“in")“);
    Scripting.connect (i2cc_read1、“out",“,UART_write1、UART_write1、“in")“);
    Scripting.connect (i2cc_read1、“data_out",“,UART_write1、UART_write1、“data_in")“);
    Scripting.connect (i2cc_write1、“out",“,i2cc_read1、i2cc_read1、“in")“);
    Scripting.connect (conditional_repeat_block1、“out",“,repeat_block1、repeat_block1、“in")“);
    Scripting.connect (conditional_repeat_block1、“insideOutput",“,GPIO_write3、GPIO_write3、“in")“);
    Scripting.connect (repeat_block1、“insideOutput",“,delay2、delay2、“in")“);
    Scripting.connect (delay1、“out",“,GPIO_write2、GPIO_write2、“in")“);
    Scripting.connect (delay2、“out",“,GPIO_write1、GPIO_write1、“in")“);
    Scripting.connect (delay3、“out",“,GPIO_write4、GPIO_write4、“in")“);
    Scripting.connect (delay4、“out",“,condition_repeat_block1、condition_repeat_block1、“insideInput")“);
    Scripting.connect (UART_write1、“out",“,Condition_repeat_block1、Condition_repeat_block1、“in")“);

    /**
    *(x,y) 在图形中显示的模块的坐标
    */
    GPIO_write1.$POSITION =[175、50];
    GPIO_write2.$POSITION =[405、60];
    GPIO_write3.$POSITION =[70,105];
    GPIO_write4.$POSITION =[295,105];
    i2cc_read1.$position =[–325,110];
    i2cc_write1.$position =[–445,110];
    conditional_repeat_block1.$position =[–90,285];
    REPEATE_BLOCK1.$POSITION =[495,60];
    delay1.$位置=[300,50];
    delay2.$position =[60,40];
    delay3.$position =[180,105];
    delay4.$position =[400,95];
    UART_write1.$POSITION =[–205,110];

    /**
    *用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
    *该工具的版本不会影响您最初看到的 pinmux。 这些行可以完全删除、以便于
    *从头开始重新解决。
    */
    i2cc_peripheral1.peripheral.$advicestSolution =“I2C0";“;
    uart_write_peripheral1.peripheral.$暗示 解决方案=“UART1";“;

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

    您好、Ivan、

    TI.com 上的当前版本是最新版本。 Re 安装是客户可以尝试的一种方法。  

    “保存功能问题“是什么意思?

    此致、

    Janz Bai

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

    这意味着程序没有保存当前项目状态。 会保存旧工程。  

    示例:我打开 File1.syscfg。 向项目中额外添加一个块。 将文件保存到文件 2.syscfg。 检查文件是否相同(无更改)。

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

    您好:

    我已经使用从 TI.com 下载的最新 Zero Code Studio 进行了测试。 我找不到这个问题。 请尝试从 TI.com 下载最新版本、然后重试。

    用于评估模块 (EVM) 的 MSP-ZERO-CODE-STUDIO GUI |德州仪器 TI.com

    此致、

    Janz Bai