NXP MCUXPresso - 确定冰沙主板工程需要编译的确切文件集合

news2024/11/21 1:38:41

文章目录

    • NXP MCUXPresso - 确定冰沙主板工程需要编译的确切文件集合
    • 概述
    • END

NXP MCUXPresso - 确定冰沙主板工程需要编译的确切文件集合

概述

在尝试迁移 openpnp - Smoothieware project 从gcc命令行 + MRI调试方式 到NXP MCUXpresso工程.
先搭了一个MCUXpresso C++工程, MCU选LPC1769, 然后尝试包含大部分Smoothieware project的实现, 无脑编译.
将头文件路径加全, 消除编译时的警告和语法错误. 最后出现cc1plus.exe内存超出报错停止编译.
在这里插入图片描述

尝试按照网上方法, 对cc1plus进行设置, 不好使啊.

尝试更换更高版本的cc1plus(for ARM), 不好使. 应该这个cc1plus是nxp家修改过的, 传的命令行参数是厂家定制过的.
现在咋整?
只能是怀疑无脑编译有问题.

如果对makefile比较熟, 可以直接看嵌套的makefile, 但是这样看的可能不大准啊(主要是对makefile不熟).
换个思路.

尝试将Smoothieware_best-for-pnp原始工程的命令行编译全部记录下来, 保存成日志.
然后从日志中, 将哪些文件参与了编译找出来, 然后在MCUXpresso中, 将不需要参与编译的文件屏蔽掉.
开始尝试LogView.exe(比较方便的可以将含有关键字的行保存成日志, 但是多个关键字就没法存成一个文件, 也有可能是高级用法我不会), 但是没我要的功能.

花了30分钟, 写了一个程序, 将日志中和编译相关的日志行另存成一个文件. 然后对照这个整理后的日志, 来调整MCUXpresso的文件屏蔽选项.

// @file src_log_proc.cpp
// @brief 日志处理 : 将冰沙主板编译的详细日志中关心的部分提取出来, 另存到文件供分析(用来弄清楚冰沙主板编译时, 到底用了那些实现文件)

// @note 需要定义预处理器宏 _CRT_SECURE_NO_WARNINGS

#include <windows.h>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

const char* log_white_name_list[] = {
    "Entering directory",
    "Building ",
    "Compiling ",
    "Assembling ",

    NULL
};

void usage();

typedef void (*PFN_proc_log_row)(FILE* pf_proc, const char* psz_buf_row);
void proc_file(const char* psz_file_name, const char* psz_file_name_after_proc, PFN_proc_log_row pfn);

void proc_log_row(FILE* pf_proc, const char* psz_buf_row);

int main(int argc, char** argv)
{
    bool b_cmd_param_ok = false;
    int i = 0;
    char sz_buf[MAX_PATH + 32];

    do {
        if (2 != argc)
        {
            break;
        }

        for (i = 0; i < argc; i++)
        {
            printf("cmd param [%d] = [%s]\n", i, argv[i]);
        }

        b_cmd_param_ok = true;


        memset(sz_buf, 0, sizeof(sz_buf));
        strcpy(sz_buf, argv[1]);
        strcat(sz_buf, "_proc.txt");
        proc_file(argv[1], sz_buf, proc_log_row);
    } while (false);


    if (!b_cmd_param_ok)
    {
        usage();
    }

    printf("END\n");

    system("pause");
    return EXIT_SUCCESS;
}

void usage()
{
    printf("usage:\n");
    printf("THE_EXE the_log_file\n");
    printf("the_log_file must be asni encode\n");
}

void proc_file(const char* psz_file_name, const char* psz_file_name_after_proc, PFN_proc_log_row pfn)
{
    FILE* pf_org = NULL;
    FILE* pf_proc = NULL;

    char sz_buf[4096];
    char* psz_rd = NULL;

    do {
        if (NULL == pfn)
        {
            break;
        }

        if (NULL == psz_file_name)
        {
            break;
        }

        pf_org = fopen(psz_file_name, "rb");
        if (NULL == pf_org)
        {
            break;
        }

        if (NULL == psz_file_name_after_proc)
        {
            break;
        }

        printf("file after proc : [%s]\n", psz_file_name_after_proc);

        pf_proc = fopen(psz_file_name_after_proc, "wb");
        if (NULL == pf_proc)
        {
            break;
        }

        do {
            memset(sz_buf, 0, sizeof(sz_buf));
            psz_rd = fgets(sz_buf, sizeof(sz_buf), pf_org);
            if (NULL == psz_rd)
            {
                break;
            }

            pfn(pf_proc, sz_buf);
        } while (true);

    } while (false);

    if (NULL != pf_org)
    {
        fclose(pf_org);
        pf_org = NULL;
    }

    if (NULL != pf_proc)
    {
        fclose(pf_proc);
        pf_proc = NULL;
    }
}

void proc_log_row(FILE* pf_proc, const char* psz_buf_row)
{
    int i = 0;
    const char* psz_find = NULL;

    do {
        if ((NULL == pf_proc) || (NULL == psz_buf_row))
        {
            break;
        }

        // printf("proc : [%s]\n", psz_buf_row);
        do {
            if (NULL == log_white_name_list[i])
            {
                break;
            }

            psz_find = strstr(psz_buf_row, log_white_name_list[i]);
            if (NULL != psz_find)
            {
                fwrite(psz_buf_row, sizeof(char), strlen(psz_buf_row), pf_proc);
                break;
            }

            i++;
        } while (true);

    } while (false);
}

处理之前的详细编译日志, 用如下命令:

make clean
make VERBOSE=1 all // 将这个命令编译的显示内容, 作为分析前的日志.

然后运行日志分析程序, 在处理保存后的日志中, 参与编译的文件就清楚的看出来了.

make[1]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/mbed'
Building src
make[2]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/mbed/src'
Building mbed-lpc1768.mk
make[3]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/mbed/src'
Compiling vendor/NXP/capi/analogin_api.c
Compiling vendor/NXP/capi/analogout_api.c
Compiling vendor/NXP/capi/board.c
Compiling vendor/NXP/capi/can_api.c
Compiling vendor/NXP/capi/ethernet_api.c
Compiling vendor/NXP/capi/gpio_api.c
Compiling vendor/NXP/capi/gpio_irq_api.c
Compiling vendor/NXP/capi/i2c_api.c
Compiling vendor/NXP/capi/pinmap.c
Compiling vendor/NXP/capi/PinNames.c
Compiling vendor/NXP/capi/port_api.c
Compiling vendor/NXP/capi/pwmout_api.c
Compiling vendor/NXP/capi/rtc_api.c
Compiling vendor/NXP/capi/semihost.c
Compiling vendor/NXP/capi/serial_api.c
Compiling vendor/NXP/capi/sleep.c
Compiling vendor/NXP/capi/spi_api.c
Compiling vendor/NXP/capi/us_ticker_api.c
Compiling vendor/NXP/cmsis/LPC1768/cmsis_nvic.c
Compiling vendor/NXP/cmsis/LPC1768/core_cm3.c
Compiling vendor/NXP/cmsis/LPC1768/system_LPC17xx.c
Compiling capi/exit.c
Compiling capi/mbed_interface.c
Compiling capi/pinmap_common.c
Compiling capi/rtc_time.c
Compiling capi/semihost_api.c
Compiling capi/wait_api.c
Assembling vendor/NXP/cmsis/LPC1768/GCC_ARM/startup_LPC17xx.s
Compiling cpp/BusIn.cpp
Compiling cpp/BusInOut.cpp
Compiling cpp/BusOut.cpp
Compiling cpp/CAN.cpp
Compiling cpp/Ethernet.cpp
Compiling cpp/FileBase.cpp
Compiling cpp/FileLike.cpp
Compiling cpp/FilePath.cpp
Compiling cpp/FileSystemLike.cpp
Compiling cpp/FunctionPointer.cpp
Compiling cpp/I2C.cpp
Compiling cpp/I2CSlave.cpp
Compiling cpp/InterruptIn.cpp
Compiling cpp/LocalFileSystem.cpp
Compiling cpp/Serial.cpp
Compiling cpp/SPI.cpp
Compiling cpp/SPISlave.cpp
Compiling cpp/stdio.cpp
Compiling cpp/Stream.cpp
Compiling cpp/Ticker.cpp
Compiling cpp/Timeout.cpp
Compiling cpp/Timer.cpp
Compiling cpp/TimerEvent.cpp
Compiling vendor/NXP/capi/analogin_api.c
Compiling vendor/NXP/capi/analogout_api.c
Compiling vendor/NXP/capi/board.c
Compiling vendor/NXP/capi/can_api.c
Compiling vendor/NXP/capi/ethernet_api.c
Compiling vendor/NXP/capi/gpio_api.c
Compiling vendor/NXP/capi/gpio_irq_api.c
Compiling vendor/NXP/capi/i2c_api.c
Compiling vendor/NXP/capi/pinmap.c
Compiling vendor/NXP/capi/PinNames.c
Compiling vendor/NXP/capi/port_api.c
Compiling vendor/NXP/capi/pwmout_api.c
Compiling vendor/NXP/capi/rtc_api.c
Compiling vendor/NXP/capi/semihost.c
Compiling vendor/NXP/capi/serial_api.c
Compiling vendor/NXP/capi/sleep.c
Compiling vendor/NXP/capi/spi_api.c
Compiling vendor/NXP/capi/us_ticker_api.c
Compiling vendor/NXP/cmsis/LPC1768/cmsis_nvic.c
Compiling vendor/NXP/cmsis/LPC1768/core_cm3.c
Compiling vendor/NXP/cmsis/LPC1768/system_LPC17xx.c
Compiling capi/exit.c
Compiling capi/mbed_interface.c
Compiling capi/pinmap_common.c
Compiling capi/rtc_time.c
Compiling capi/semihost_api.c
Compiling capi/wait_api.c
Assembling vendor/NXP/cmsis/LPC1768/GCC_ARM/startup_LPC17xx.s
Compiling cpp/BusIn.cpp
Compiling cpp/BusInOut.cpp
Compiling cpp/BusOut.cpp
Compiling cpp/CAN.cpp
Compiling cpp/Ethernet.cpp
Compiling cpp/FileBase.cpp
Compiling cpp/FileLike.cpp
Compiling cpp/FilePath.cpp
Compiling cpp/FileSystemLike.cpp
Compiling cpp/FunctionPointer.cpp
Compiling cpp/I2C.cpp
Compiling cpp/I2CSlave.cpp
Compiling cpp/InterruptIn.cpp
Compiling cpp/LocalFileSystem.cpp
Compiling cpp/Serial.cpp
Compiling cpp/SPI.cpp
Compiling cpp/SPISlave.cpp
Compiling cpp/stdio.cpp
Compiling cpp/Stream.cpp
Compiling cpp/Ticker.cpp
Compiling cpp/Timeout.cpp
Compiling cpp/Timer.cpp
Compiling cpp/TimerEvent.cpp
Building mbed-lpc11u24.mk
make[3]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/mbed/src'
Compiling vendor/NXP/capi/analogin_api.c
Compiling vendor/NXP/capi/analogout_api.c
Compiling vendor/NXP/capi/board.c
Compiling vendor/NXP/capi/can_api.c
Compiling vendor/NXP/capi/ethernet_api.c
Compiling vendor/NXP/capi/gpio_api.c
Compiling vendor/NXP/capi/gpio_irq_api.c
Compiling vendor/NXP/capi/i2c_api.c
Compiling vendor/NXP/capi/pinmap.c
Compiling vendor/NXP/capi/PinNames.c
Compiling vendor/NXP/capi/port_api.c
Compiling vendor/NXP/capi/pwmout_api.c
Compiling vendor/NXP/capi/rtc_api.c
Compiling vendor/NXP/capi/semihost.c
Compiling vendor/NXP/capi/serial_api.c
Compiling vendor/NXP/capi/sleep.c
Compiling vendor/NXP/capi/spi_api.c
Compiling vendor/NXP/capi/us_ticker_api.c
Compiling vendor/NXP/cmsis/LPC11U24/cmsis_nvic.c
Compiling vendor/NXP/cmsis/LPC11U24/core_cm0.c
Compiling vendor/NXP/cmsis/LPC11U24/system_LPC11Uxx.c
Compiling capi/exit.c
Compiling capi/mbed_interface.c
Compiling capi/pinmap_common.c
Compiling capi/rtc_time.c
Compiling capi/semihost_api.c
Compiling capi/wait_api.c
Assembling vendor/NXP/cmsis/LPC11U24/GCC_ARM/startup_LPC11xx.s
Compiling cpp/BusIn.cpp
Compiling cpp/BusInOut.cpp
Compiling cpp/BusOut.cpp
Compiling cpp/CAN.cpp
Compiling cpp/Ethernet.cpp
Compiling cpp/FileBase.cpp
Compiling cpp/FileLike.cpp
Compiling cpp/FilePath.cpp
Compiling cpp/FileSystemLike.cpp
Compiling cpp/FunctionPointer.cpp
Compiling cpp/I2C.cpp
Compiling cpp/I2CSlave.cpp
Compiling cpp/InterruptIn.cpp
Compiling cpp/LocalFileSystem.cpp
Compiling cpp/Serial.cpp
Compiling cpp/SPI.cpp
Compiling cpp/SPISlave.cpp
Compiling cpp/stdio.cpp
Compiling cpp/Stream.cpp
Compiling cpp/Ticker.cpp
Compiling cpp/Timeout.cpp
Compiling cpp/Timer.cpp
Compiling cpp/TimerEvent.cpp
Compiling vendor/NXP/capi/analogin_api.c
Compiling vendor/NXP/capi/analogout_api.c
Compiling vendor/NXP/capi/board.c
Compiling vendor/NXP/capi/can_api.c
Compiling vendor/NXP/capi/ethernet_api.c
Compiling vendor/NXP/capi/gpio_api.c
Compiling vendor/NXP/capi/gpio_irq_api.c
Compiling vendor/NXP/capi/i2c_api.c
Compiling vendor/NXP/capi/pinmap.c
Compiling vendor/NXP/capi/PinNames.c
Compiling vendor/NXP/capi/port_api.c
Compiling vendor/NXP/capi/pwmout_api.c
Compiling vendor/NXP/capi/rtc_api.c
Compiling vendor/NXP/capi/semihost.c
Compiling vendor/NXP/capi/serial_api.c
Compiling vendor/NXP/capi/sleep.c
Compiling vendor/NXP/capi/spi_api.c
Compiling vendor/NXP/capi/us_ticker_api.c
Compiling vendor/NXP/cmsis/LPC11U24/cmsis_nvic.c
Compiling vendor/NXP/cmsis/LPC11U24/core_cm0.c
Compiling vendor/NXP/cmsis/LPC11U24/system_LPC11Uxx.c
Compiling capi/exit.c
Compiling capi/mbed_interface.c
Compiling capi/pinmap_common.c
Compiling capi/rtc_time.c
Compiling capi/semihost_api.c
Compiling capi/wait_api.c
Assembling vendor/NXP/cmsis/LPC11U24/GCC_ARM/startup_LPC11xx.s
Compiling cpp/BusIn.cpp
Compiling cpp/BusInOut.cpp
Compiling cpp/BusOut.cpp
Compiling cpp/CAN.cpp
Compiling cpp/Ethernet.cpp
Compiling cpp/FileBase.cpp
Compiling cpp/FileLike.cpp
Compiling cpp/FilePath.cpp
Compiling cpp/FileSystemLike.cpp
Compiling cpp/FunctionPointer.cpp
Compiling cpp/I2C.cpp
Compiling cpp/I2CSlave.cpp
Compiling cpp/InterruptIn.cpp
Compiling cpp/LocalFileSystem.cpp
Compiling cpp/Serial.cpp
Compiling cpp/SPI.cpp
Compiling cpp/SPISlave.cpp
Compiling cpp/stdio.cpp
Compiling cpp/Stream.cpp
Compiling cpp/Ticker.cpp
Compiling cpp/Timeout.cpp
Compiling cpp/Timer.cpp
Compiling cpp/TimerEvent.cpp
Building Smoothie
make[1]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/src'
Building for device lpc1768
make[2]: Entering directory `D:/3rd_prj/Smoothieware_best-for-pnp/src'
Compiling libs/Network/uip/clock-arch.c
Compiling libs/ChaNFS/CHAN_FS/option/ccsbcs.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_adc.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_can.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_dac.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_debug_frmwrk.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_emac.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_exti.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_gpdma.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_gpio.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_i2c.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_i2s.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_libcfg_default.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_mcpwm.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_nvic.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_pinsel.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_pwm.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_qei.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_rit.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_rtc.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_spi.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_ssp.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_systick.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_timer.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_uart.c
Compiling libs/LPC17xx/LPC17xxLib/src/lpc17xx_wdt.c
Compiling libs/Network/uip/dhcpc/dhcpc.c
Compiling libs/Network/uip/lib/memb.c
Compiling libs/Network/uip/uip/psock.c
Compiling libs/Network/uip/uip/timer.c
Compiling libs/Network/uip/uip/uip-fw.c
Compiling libs/Network/uip/uip/uip-neighbor.c
Compiling libs/Network/uip/uip/uip-split.c
Compiling libs/Network/uip/uip/uip.c
Compiling libs/Network/uip/uip/uip_arp.c
Compiling libs/Network/uip/uip/uiplib.c
Compiling libs/Network/uip/webserver/http-strings.c
Compiling libs/Network/uip/webserver/httpd-fs.c
Compiling libs/Network/uip/webserver/httpd.c
Compiling main.cpp
Compiling version.cpp
Compiling libs/Adc.cpp
Compiling libs/ahbmalloc.cpp
Compiling libs/AppendFileStream.cpp
Compiling libs/Config.cpp
Compiling libs/ConfigCache.cpp
Compiling libs/ConfigSource.cpp
Compiling libs/ConfigValue.cpp
Compiling libs/gpio.cpp
Compiling libs/Hook.cpp
Compiling libs/Kernel.cpp
Compiling libs/md5.cpp
Compiling libs/MemoryPool.cpp
Compiling libs/Module.cpp
Compiling libs/MRI_Hooks.cpp
Compiling libs/Pin.cpp
Compiling libs/platform_memory.cpp
Compiling libs/PublicData.cpp
Compiling libs/Pwm.cpp
Compiling libs/SDFAT.cpp
Compiling libs/SlowTicker.cpp
Compiling libs/SoftPWM.cpp
Compiling libs/StepperMotor.cpp
Compiling libs/StepTicker.cpp
Compiling libs/StreamOutput.cpp
Compiling libs/utils.cpp
Compiling libs/Vector3.cpp
Compiling libs/Watchdog.cpp
Compiling libs/ADC/adc.cpp
Compiling libs/ChaNFS/FATDirHandle.cpp
Compiling libs/ChaNFS/FATFileHandle.cpp
Compiling libs/ChaNFS/FATFileSystem.cpp
Compiling libs/ConfigSources/FileConfigSource.cpp
Compiling libs/ConfigSources/FirmConfigSource.cpp
Compiling libs/Network/net_util.cpp
Compiling libs/USBDevice/DFU.cpp
Compiling libs/USBDevice/USB.cpp
Compiling modules/communication/GcodeDispatch.cpp
Compiling modules/communication/SerialConsole.cpp
Compiling modules/robot/Block.cpp
Compiling modules/robot/BlockQueue.cpp
Compiling modules/robot/Conveyor.cpp
Compiling modules/robot/Planner.cpp
Compiling modules/robot/Robot.cpp
Compiling libs/ChaNFS/CHAN_FS/diskio.cpp
Compiling libs/ChaNFS/CHAN_FS/ff.cpp
Compiling libs/Network/Drivers/LPC17XX_Ethernet.cpp
Compiling libs/Network/uip/CallbackStream.cpp
Compiling libs/Network/uip/CommandQueue.cpp
Compiling libs/Network/uip/fifo.cpp
Compiling libs/Network/uip/Network.cpp
Compiling libs/USBDevice/USBDevice/USBDevice.cpp
Compiling libs/USBDevice/USBDevice/USBHAL_LPC11U.cpp
Compiling libs/USBDevice/USBDevice/USBHAL_LPC17.cpp
Compiling libs/USBDevice/USBMSD/SDCard.cpp
Compiling libs/USBDevice/USBMSD/USBMSD.cpp
Compiling libs/USBDevice/USBSerial/USBCDC.cpp
Compiling libs/USBDevice/USBSerial/USBSerial.cpp
Compiling modules/communication/utils/Gcode.cpp
Compiling modules/robot/arm_solutions/CartesianSolution.cpp
Compiling modules/robot/arm_solutions/CoreXZSolution.cpp
Compiling modules/robot/arm_solutions/ExperimentalDeltaSolution.cpp
Compiling modules/robot/arm_solutions/HBotSolution.cpp
Compiling modules/robot/arm_solutions/LinearDeltaSolution.cpp
Compiling modules/robot/arm_solutions/MorganSCARASolution.cpp
Compiling modules/robot/arm_solutions/RotaryDeltaSolution.cpp
Compiling modules/robot/arm_solutions/RotatableCartesianSolution.cpp
Compiling modules/tools/endstops/Endstops.cpp
Compiling modules/tools/extruder/Extruder.cpp
Compiling modules/tools/extruder/ExtruderMaker.cpp
Compiling modules/tools/filamentdetector/FilamentDetector.cpp
Compiling modules/tools/laser/Laser.cpp
Compiling modules/tools/rotarydeltacalibration/RotaryDeltaCalibration.cpp
Compiling modules/tools/scaracal/SCARAcal.cpp
Compiling modules/tools/switch/Switch.cpp
Compiling modules/tools/switch/SwitchPool.cpp
Compiling modules/tools/temperaturecontrol/AD8495.cpp
Compiling modules/tools/temperaturecontrol/max31855.cpp
Compiling modules/tools/temperaturecontrol/PID_Autotuner.cpp
Compiling modules/tools/temperaturecontrol/PT100_E3D.cpp
Compiling modules/tools/temperaturecontrol/TemperatureControl.cpp
Compiling modules/tools/temperaturecontrol/TemperatureControlPool.cpp
Compiling modules/tools/temperaturecontrol/Thermistor.cpp
Compiling modules/tools/temperatureswitch/TemperatureSwitch.cpp
Compiling modules/tools/toolmanager/ToolManager.cpp
Compiling modules/tools/zprobe/CartGridStrategy.cpp
Compiling modules/tools/zprobe/DeltaCalibrationStrategy.cpp
Compiling modules/tools/zprobe/DeltaGridStrategy.cpp
Compiling modules/tools/zprobe/Plane3D.cpp
Compiling modules/tools/zprobe/ThreePointStrategy.cpp
Compiling modules/tools/zprobe/ZProbe.cpp
Compiling modules/utils/configurator/Configurator.cpp
Compiling modules/utils/currentcontrol/CurrentControl.cpp
Compiling modules/utils/killbutton/KillButton.cpp
Compiling modules/utils/motordrivercontrol/MotorDriverControl.cpp
Compiling modules/utils/panel/Button.cpp
Compiling modules/utils/panel/Panel.cpp
Compiling modules/utils/panel/PanelScreen.cpp
Compiling modules/utils/player/Player.cpp
Compiling modules/utils/PlayLed/PlayLed.cpp
Compiling modules/utils/simpleshell/SimpleShell.cpp
Compiling libs/Network/uip/sftp/sftpd.cpp
Compiling libs/Network/uip/telnetd/shell.cpp
Compiling libs/Network/uip/telnetd/telnetd.cpp
Compiling modules/utils/panel/panels/LcdBase.cpp
Compiling modules/utils/panel/panels/ReprapDiscountGLCD.cpp
Compiling modules/utils/panel/panels/ST7565.cpp
Compiling modules/utils/panel/panels/UniversalAdapter.cpp
Compiling modules/utils/panel/screens/ControlScreen.cpp
Compiling modules/utils/panel/screens/CustomScreen.cpp
Compiling modules/utils/panel/screens/DynMenuScreen.cpp
Compiling modules/utils/panel/screens/FileScreen.cpp
Compiling modules/utils/panel/screens/ModifyValuesScreen.cpp
Compiling modules/utils/motordrivercontrol/drivers/DRV8711/drv8711.cpp
Compiling modules/utils/motordrivercontrol/drivers/TMC26X/TMC26X.cpp
Compiling modules/utils/panel/panels/rrdglcd/RrdGlcd.cpp
Compiling modules/utils/panel/screens/3dprinter/ExtruderScreen.cpp
Compiling modules/utils/panel/screens/3dprinter/JogScreen.cpp
Compiling modules/utils/panel/screens/3dprinter/MainMenuScreen.cpp
Compiling modules/utils/panel/screens/3dprinter/PrepareScreen.cpp
Compiling modules/utils/panel/screens/3dprinter/ProbeScreen.cpp
Compiling modules/utils/panel/screens/3dprinter/WatchScreen.cpp
Compiling ../build/mbed_custom.cpp

参照上面得到的参与编译的文件, 重新建立一个MCUXPresso C++工程, 包含整个原始实现, 在MCUXPresso中调整需要屏蔽的文件, 然后再编译试试.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/536673.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

别去外包,干了三年,废了....

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

祖传渣屏退休季,五月份高性价比显示器推荐

眼看五月中旬&#xff0c;又快到了电商狂欢 618&#xff0c;不少伙伴开始将升级电脑配置、全新装机提上日程。 趁着这个节骨眼&#xff0c;咱们正好出一期当前各段位值得购买的高性价比显示器推荐。 入门办公 小米 Redmi 1A 主要参数&#xff1a;23.8 英寸、1920*1080 分辨…

java: 无法访问org.springframework.boot.SpringApplication

SpringBoot启动报错&#xff1a; 原因 根据错误提示&#xff0c;可以看出是类文件版本错误导致的。Spring Boot 3.06 是基于 JDK 17 编译的&#xff0c;而我的 JDK 版本低于此&#xff0c;是JDK8版本&#xff0c;所以无法访问该类文件。因此&#xff0c;解决这个问题需要将 JD…

C++类和对象再探

文章目录 const成员再谈构造函数成员变量的定义函数体内赋值初始化列表 隐式类型转换explicitstatic成员 const成员 我们知道在调用类的成员函数时,会有一个默认的this指针且这个this指针时不可以被修改的,例如在日期类中,会有隐式的Date * const this;注意这里默认会在this前…

【Java EE 初阶】JUC常见工具类介绍

目录 1.JUC 1.Callable接口&#xff08;描述线程任务的接口&#xff09; 2.Callable接口和Runnable接口区别 2.Reentrant Lock 1.演示基本方法 2.出现异常&#xff0c;如何确保释放锁 3.创建一个公平锁 4.创建一个读写锁 3.Reentrant Lock和Synchronized的区别 4.原子…

( 动态规划) 509. 斐波那契数 ——【Leetcode每日一题】

❓509. 斐波那契数 难度&#xff1a;简单 斐波那契数 &#xff08;通常用 F(n) 表示&#xff09;形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始&#xff0c;后面的每一项数字都是前面两项数字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n) F(n - 1) F(…

HTTPS如何防止DNS欺骗?

HTTPS加密可以有效帮助服务器应对DNS欺骗、DNS劫持、ARP攻击等安全威胁。DNS是什么&#xff1f;DNS如何被利用&#xff1f;HTTPS如何防止DNS欺骗&#xff1f; DNS如何工作&#xff1f; 如果您想访问www.example.com&#xff0c;您的浏览器需要找到该特定Web服务器的IP地址。它…

入行3年,月薪不足20K,看来是时候跳一次了.....

写在前面的话 不知不觉已经毕业两年半&#xff0c;工作三年了在同一家公司并未跳槽&#xff0c;今年在合适的契机选择了换一家公司&#xff0c;在这里想总结一下三年的工作经验和这次的面试经验。 我毕业于一个本科院校&#xff0c;二本&#xff0c;学习网络工程出来的。到大…

加拿大访学/博后的子女选择公立学校及办理入学手续详解

访问学者及博士后申请者携子女出国接受国外教育是较普遍的现象。近年来由于美国对CSC资助学者的入境限制&#xff0c;越来越多的申请者将目标定为加拿大等英语发达国家。在咨询中&#xff0c;经常有客户问及加拿大孩子入学问题。为此&#xff0c;知识人网小编就谈谈如何选择公立…

jQuery-层级选择器

<!DOCTYPE HTML> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> <title>层级选择器</title> <style type"text/css"> …

如何通过边缘智能网关实现暴雨灾害监测预警

随着夏季来临&#xff0c;我国南方逐渐进入雨季&#xff0c;暴雨灾害也进入到频发阶段&#xff0c;给村镇和城市居民都造成诸多人身和财产损失。针对南方雨季的水灾防治&#xff0c;物联网技术派上大用场&#xff0c;本篇就基于边缘智能网关的数采方案&#xff0c;简单介绍对暴…

圣杯布局实现

是什么&#xff1f; 【圣杯布局是两边固定宽度&#xff0c;中间自适应的三栏布局】 圣杯布局是网页排版布局中的一种常见方式&#xff0c;通常用于具有两个侧边栏和一个中间内容区域的网页设计。 这种布局将整个页面区域分为三个部分&#xff1a;顶部导航栏、左侧边栏、右侧…

IDEA直接请求controller,不用postman请求http接口

generated-requests.http工具用法 第一步&#xff1a;点击下面按钮&#xff0c;HTTP Client 第二步、生成generated-requests.http文件 第三步、更改服务的ip和端口&#xff0c;启动服务 请求实例&#xff1a; 1、post请求&#xff0c;body传参&#xff1a; POST http://loc…

新库上线 | CnOpenData·A股上市公司违规处罚数据

A股上市公司违规处罚数据 一、数据简介 据《上市公司信息披露管理办法》&#xff0c;上市公司作为信息披露义务人&#xff0c;应真实、准确、及时、完整地向市场公开依法及自愿披露的信息。这些公开披露的信息包含但不仅限于公司基本情况、主要会计数据和财务指标、股东持股情…

markdown数据转换,处理html2canvas+jsPDF下载后文字截断问题(记录)

声明&#xff1a;此篇文章并不是最优解决办法&#xff0c;下载pdf这一步主要参考睡衣大佬提供的思路和代码&#xff0c;个人在此基础上进行细微修改处理段落文字截断&#xff0c;勉强实现不截断文字效果&#xff0c;但也有诸多限制和不足。 原文引路&#xff1a;https://blog.c…

软件测试基础面试题大全(下)

11. 一个输入框&#xff0c;如何编写测试用例&#xff1f; 字符型输入框 1. 字符型输入框&#xff1a;英文全角、英文半角、数字、空或者空格、特殊字符“~&#xff01;#&#xffe5;%……&*&#xff1f;[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时&…

nodejs安装及配置过程

目录 如何查看自己电脑中有没有下载nodejs 请问应该如何更新nodejs呢&#xff1f; 为什么称nodejs为vue脚手架呢&#xff1f; 如何打开系统变量呢 C:\Users\abner>npm config set registry https: registry.npm.taobao.org npm WARN invalid config registry"http…

Mysql 学习(十 二)查询优化 Explain

什么是Explain&#xff1f; 一条查询语句经过Mysql查询优化器的各种基于成本和规则的优化后生成一个所谓的执行计划&#xff0c;而Explain 语句可以让我们知道执行计划的语法&#xff0c;从而我们有针对性的提升性能举例子&#xff1a;EXPLAIN SELECT 1 由此我们得到了一些参数…

Prompt 指南

https://github.com/OleNet/YouPromptMe/tree/gh-pages/you-prompt-me 这是一份如何调整 Prompt 得到更漂亮的图片的经验性文档。结果和经验都来源于文心 ERNIE-ViLG Demo 和社区的资料。 极乐迪斯科里的猫,故障艺术 呼吁与准则 机器生成图片的最终目的还是便捷地为人类创造…

Cyanine7-Hylauronic菁染料CY7标记透明质酸Cy7-Hylauronic

荧光CY7是一种近红外荧光染料&#xff0c;具有高吸收和高荧光发射强度&#xff0c;适用于生物医学研究中的细胞成像和药物传递等领域。而荧光Cy7-Hylauronic透明质酸则是将荧光CY7与透明质酸结合而成的复合物&#xff0c;可以在细胞内或体内被稳定地释放&#xff0c;具有良好的…