STM32
直播中

靓仔峰

9年用户 1111经验值
擅长:可编程逻辑
私信 关注
[问答]

修改“u-boot”设备树中的电源后,使用\"STM32CubeProgrammer\"下载会一直重复下载,为什么?

我自己做的板子电源部分没有使用"stpmic",而是使用分立式电源,我在移植OpenSTLinux(5.1.0)时遇到了问题,我修改“u-boot”设备树中的电源后使用"STM32CubeProgrammer"下载时会一直重复下载
我修改了这些位置:将"i2c4"下的"pmic: stpmic@33"节点全部删除,在根节点中添加了以下内容:
        vddcore: regulator-vddcore {
        compatible = "regulator-fixed";
                regulator-name = "vddcore";
                regulator-min-microvolt = <1200000>;
                regulator-max-microvolt = <1350000>;
                regulator-always-on;
        regulator-boot-on;
        };

    v3v3: regulator-3p3v {
        compatible = "regulator-fixed";
        regulator-name = "v3v3";
        regulator-min-microvolt = <3300000>;
        regulator-max-microvolt = <3300000>;
        regulator-always-on;
        regulator-boot-on;
    };

    v1v8_audio: regulator-v1v8-audio {
        compatible = "regulator-fixed";
        regulator-name = "v1v8_audio";
        regulator-min-microvolt = <1800000>;
        regulator-max-microvolt = <1800000>;
        regulator-always-on;
        regulator-boot-on;
    };

    vdd: regulator-vdd {
        compatible = "regulator-fixed";
        regulator-name = "vdd";
        regulator-min-microvolt = <3300000>;
        regulator-max-microvolt = <3300000>;
        regulator-always-on;
        regulator-boot-on;
    };

    vdd_usb: regulator-vdd-usb {
        compatible = "regulator-fixed";
        regulator-name = "vdd_usb";
        regulator-min-microvolt = <3300000>;
        regulator-max-microvolt = <3300000>;
        regulator-always-on;
        regulator-boot-on;
    };


回帖(1)

刘埃生

2024-7-23 17:36:33
根据您提供的信息,您在移植OpenSTLinux(5.1.0)时遇到了问题,您修改了u-boot设备树中的电源部分,并使用STM32CubeProgrammer下载。但是下载过程中一直重复下载。以下是可能的原因和解决方案:

1. 确保设备树配置正确:首先,请确保您修改的设备树配置是正确的。检查您的修改是否符合硬件设计和OpenSTLinux的要求。如果可能,请与原始设备树进行比较,以确保没有遗漏或错误。

2. 检查STM32CubeProgrammer设置:STM32CubeProgrammer可能没有正确识别设备树的更改。请确保您在STM32CubeProgrammer中选择了正确的设备树文件,并在下载之前保存了设置。

3. 检查电源管理配置:由于您使用的是分立式电源,而不是stpmic,您需要确保在设备树中正确配置了电源管理。检查您添加的vddcore节点是否正确,并确保它与其他电源管理节点兼容。

4. 检查OpenSTLinux内核配置:确保OpenSTLinux内核配置正确识别并使用了您修改的设备树。检查内核的电源管理配置,以确保它与您的硬件设计兼容。

5. 检查STM32CubeProgrammer版本:确保您使用的STM32CubeProgrammer版本与您的硬件和OpenSTLinux版本兼容。如果可能,请尝试使用不同版本的STM32CubeProgrammer,看看问题是否仍然存在。

6. 尝试使用其他下载工具:如果问题仍然存在,您可以尝试使用其他下载工具,如ST-Link Utility或OpenOCD,看看问题是否仍然存在。这可以帮助您确定问题是否与STM32CubeProgrammer有关。

7. 检查硬件连接:确保您的硬件连接正确,特别是与电源相关的部分。检查电源线路和电压是否符合硬件设计要求。

8. 寻求社区支持:如果问题仍然无法解决,您可以在相关社区(如ST官方论坛、OpenSTLinux社区等)寻求帮助。提供您的硬件设计、设备树配置和遇到的问题,以便其他开发者或专家为您提供帮助。

通过以上步骤,您应该能够找到问题的原因并解决重复下载的问题。请确保在整个过程中仔细检查每个步骤,以确保您的硬件和软件配置正确。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分