天嵌 ARM开发社区

 找回密码
 注册
查看: 1994|回复: 1

代码有点乱!

[复制链接]
phoenix_ldz 发表于 2013-10-9 10:08:57 | 显示全部楼层 |阅读模式
在 boar/embedsky/tq3358/evm.c 文件中有下面一个函数,问题见红色部分:

/*hxs amend 2012-9-12  RTC and BATERRY*/
void spl_board_init(void)
{
        uchar pmic_status_reg = 0;

        /* Configure the i2c0 pin mux */
        enable_i2c0_pin_mux();

        i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);

        /*if (read_eeprom()) {
                printf("read_eeprom() failure\n");
                return;
        }*/
#if 0
        if (!strncmp("A335BONE", header.name, 8)) {
                printd("evm.c/spl_board_init:: TPS65217_CHIP_PM = %d \n", TPS65217_CHIP_PM);
                /* BeagleBone PMIC Code */
                if (i2c_probe(TPS65217_CHIP_PM))
                        return;

                printd("TPS659101 read DEVCTRL_REG = %d! \n", pmic_status_reg);

                if (tps65217_reg_write(PROT_LEVEL_2, DEVCTRL_REG,
                                       0X44, LDO_MASK))
                        printf("tps65217_reg_write DEVCTRL_REG failure\n");       

                printd("TPS659101 set DEVCTRL_REG success! \n");       

                if (tps65217_reg_read(DEVCTRL_REG, &pmic_status_reg))
                        return;

                printd("TPS659101 read DEVCTRL_REG = %d! \n", pmic_status_reg);
                /* Increase USB current limit to 1300mA */
                if (tps65217_reg_write(PROT_LEVEL_NONE, POWER_PATH,
                                       USB_INPUT_CUR_LIMIT_1300MA,
                                       USB_INPUT_CUR_LIMIT_MASK))
                        printf("tps65217_reg_write failure\n");

                /* Only perform PMIC configurations if board rev > A1 */
                if (!strncmp(header.version, "00A1", 4))
                        return;

                /* Set DCDC2 (MPU) voltage to 1.275V */
                if (tps65217_voltage_update(DEFDCDC2,
                                             DCDC_VOLT_SEL_1275MV)) {
                        printf("tps65217_voltage_update failure\n");
                        return;
                }

                /* Set LDO3, LDO4 output voltage to 3.3V */
                if (tps65217_reg_write(PROT_LEVEL_2, DEFLS1,
                                       LDO_VOLTAGE_OUT_3_3, LDO_MASK))
                        printf("tps65217_reg_write failure\n");

                if (tps65217_reg_write(PROT_LEVEL_2, DEFLS2,
                                       LDO_VOLTAGE_OUT_3_3, LDO_MASK))
                        printf("tps65217_reg_write failure\n");

                if (!(pmic_status_reg & PWR_SRC_AC_BITMASK)) {
                        printf("No AC power, disabling frequency switch\n");
                        return;
                }

                /* Set MPU Frequency to 720MHz */
                mpu_pll_config(MPUPLL_M_720);
        }
        else {
#else
        if (1) {
#endif /* 1 */
                set_tps659101();
        }

}
这几行代码怎么理解,大括号怎么会把“#endif ”给扩进去了呢?
有解释吗?
TQ-ZQL 发表于 2013-10-10 09:44:25 | 显示全部楼层
大括号怎么会把“#endif ”给扩进去了呢?
这个会有什么问题吗?你实在看不清,直接将#if 0删掉就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-19 23:01 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表