JCFXBL Framework Development Tools Ver 0.1介绍

本文介绍了JCFXBL框架下的JavaScript服务器端开发工具JFDT,包括如何登录开发环境、新建及修改JSM程序,并通过实例演示了一个简单的HelloWorld程序的运行过程。

JCFXBL Framework Development Tools

 

Ver 0.1 介绍

 


http://blog.youkuaiyun.com/ex_net/article/details/8070074

作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!

 

         JCFXBL Framework Development Tools Ver 0.1(以下简称JFDT) 具备了在JCFXBL框架下,采用JavaScript脚本作为【服务器端】程序开发的功能。

        通过JFDT工具,可以进行“新建”、“修改”JSM程序。

        JSM程序是由XML编写的“JCFXBL 服务器端脚本程序”,其文档结构如下:

         JSM的程序代码部分,采用了文本加密方式储存在服务器上,避免了“最终用户”随意修改程序代码,导致不必要的错误。

        JFDT简介:

                  (1)首先登录进入开发环境


         输入【开发服务器】地址、用户名、密码后,点击Login登录即可

 

      (2)主界面如图

 

先做一个简单的Hello Word实验感觉哈!

点击【File】----【New】---【JSM File】


文件新建好后,系统会自动生产一个默认的程序范本(是不是很像C语言的Hello Word,呼呼。。。)

 

注意:此时JSM程序还未保存在服务器上!!!

点击【保存】后,就可以点击【Request】调用服务器资源进行计算了。

 

保存成功了后,点击【Request】后,注意看 界面上的Result的显示。

 

至此,一个简单的Hello Word程序运行成功了!

 

2012/10/14 17:17

 


 

 

 

-- Found Git: D:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version "2.44.0.windows.1") -- Minimal build - ON -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- The ASM compiler identification is GNU -- Found assembler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc.exe -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32-elf-gcc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: D:/Espressif/tools/xtensa-esp-elf/esp-14.2.0_20241119/xtensa-esp-elf/bin/xtensa-esp32-elf-g++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- git rev-parse returned 'fatal: not a git repository (or any of the parent directories): .git' -- Could not use 'git describe' to determine PROJECT_VER. -- Building ESP-IDF components for target esp32 NOTICE: Processing 2 dependencies: NOTICE: [1/2] espressif/led_strip (3.0.1~1) NOTICE: [2/2] idf (5.5.0) -- Project sdkconfig file C:/Users/Lenovo/esp_electronic_piano/sdkconfig Loading defaults file C:/Users/Lenovo/esp_electronic_piano/sdkconfig.defaults... Loading defaults file C:/Users/Lenovo/esp_electronic_piano/sdkconfig.defaults.esp32... -- Compiler supported targets: xtensa-esp-elf -- Found Python3: D:/Espressif/python_env/idf5.5_py3.11_env/Scripts/python.exe (found version "3.11.2") found components: Interpreter -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS -- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success -- USING O3 -- App "esp_electronic_piano" version: 1 -- Adding linker script C:/Users/Lenovo/esp_electronic_piano/build/esp-idf/esp_system/ld/memory.ld -- Adding linker script C:/Users/Lenovo/esp_electronic_piano/build/esp-idf/esp_system/ld/sections.ld.in -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.api.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.libc-funcs.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom/esp32/ld/esp32.rom.newlib-reent-funcs.ld -- Adding linker script D:/Espressif/frameworks/esp-idf-v5.5/components/soc/esp32/ld/esp32.peripherals.ld -- Components: app_update bootloader bootloader_support buzzer cxx driver efuse esp_app_format esp_bootloader_format esp_common esp_driver_ana_cmpr esp_driver_bitscrambler esp_driver_dac esp_driver_gpio esp_driver_gptimer esp_driver_i2c esp_driver_i2s esp_driver_ledc esp_driver_mcpwm esp_driver_parlio esp_driver_pcnt esp_driver_rmt esp_driver_sdio esp_driver_sdm esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_tsens esp_driver_twai esp_driver_uart esp_driver_usb_serial_jtag esp_hw_support esp_mm esp_partition esp_pm esp_ringbuf esp_rom esp_security esp_system esp_timer espressif__led_strip esptool_py freertos hal heap log main mbedtls newlib oled partition_table pthread sdmmc soc spi_flash ttp229 ws2812b xtensa -- Component paths: D:/Espressif/frameworks/esp-idf-v5.5/components/app_update D:/Espressif/frameworks/esp-idf-v5.5/components/bootloader D:/Espressif/frameworks/esp-idf-v5.5/components/bootloader_support C:/Users/Lenovo/esp_electronic_piano/components/buzzer D:/Espressif/frameworks/esp-idf-v5.5/components/cxx D:/Espressif/frameworks/esp-idf-v5.5/components/driver D:/Espressif/frameworks/esp-idf-v5.5/components/efuse D:/Espressif/frameworks/esp-idf-v5.5/components/esp_app_format D:/Espressif/frameworks/esp-idf-v5.5/components/esp_bootloader_format D:/Espressif/frameworks/esp-idf-v5.5/components/esp_common D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_ana_cmpr D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_bitscrambler D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_dac D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_gpio D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_gptimer D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_i2c D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_i2s D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_ledc D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_mcpwm D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_parlio D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_pcnt D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_rmt D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_sdio D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_sdm D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_sdmmc D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_sdspi D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_spi D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_tsens D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_twai D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_uart D:/Espressif/frameworks/esp-idf-v5.5/components/esp_driver_usb_serial_jtag D:/Espressif/frameworks/esp-idf-v5.5/components/esp_hw_support D:/Espressif/frameworks/esp-idf-v5.5/components/esp_mm D:/Espressif/frameworks/esp-idf-v5.5/components/esp_partition D:/Espressif/frameworks/esp-idf-v5.5/components/esp_pm D:/Espressif/frameworks/esp-idf-v5.5/components/esp_ringbuf D:/Espressif/frameworks/esp-idf-v5.5/components/esp_rom D:/Espressif/frameworks/esp-idf-v5.5/components/esp_security D:/Espressif/frameworks/esp-idf-v5.5/components/esp_system D:/Espressif/frameworks/esp-idf-v5.5/components/esp_timer C:/Users/Lenovo/esp_electronic_piano/managed_components/espressif__led_strip D:/Espressif/frameworks/esp-idf-v5.5/components/esptool_py D:/Espressif/frameworks/esp-idf-v5.5/components/freertos D:/Espressif/frameworks/esp-idf-v5.5/components/hal D:/Espressif/frameworks/esp-idf-v5.5/components/heap D:/Espressif/frameworks/esp-idf-v5.5/components/log C:/Users/Lenovo/esp_electronic_piano/main D:/Espressif/frameworks/esp-idf-v5.5/components/mbedtls D:/Espressif/frameworks/esp-idf-v5.5/components/newlib C:/Users/Lenovo/esp_electronic_piano/components/oled D:/Espressif/frameworks/esp-idf-v5.5/components/partition_table D:/Espressif/frameworks/esp-idf-v5.5/components/pthread D:/Espressif/frameworks/esp-idf-v5.5/components/sdmmc D:/Espressif/frameworks/esp-idf-v5.5/components/soc D:/Espressif/frameworks/esp-idf-v5.5/components/spi_flash C:/Users/Lenovo/esp_electronic_piano/components/ttp229 C:/Users/Lenovo/esp_electronic_piano/components/ws2812b D:/Espressif/frameworks/esp-idf-v5.5/components/xtensa -- Configuring done (13.5s) CMake Error at D:/Espressif/frameworks/esp-idf-v5.5/tools/cmake/component.cmake:491 (add_library): Cannot find source file: C:/Users/Lenovo/esp_electronic_piano/main/main.c Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm .ccm .cxxm .c++m .h .hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .hip .ispc Call Stack (most recent call first): main/CMakeLists.txt:1 (idf_component_register) CMake Error at D:/Espressif/frameworks/esp-idf-v5.5/tools/cmake/component.cmake:491 (add_library): No SOURCES given to target: __idf_main Call Stack (most recent call first): main/CMakeLists.txt:1 (idf_component_register) CMake Generate step failed. Build files cannot be regenerated correctly. * 终端进程“D:\Espressif\tools\cmake\3.30.2\bin\cmake.exe '-G', 'Ninja', '-DPYTHON_DEPS_CHECKED=1', '-DESP_PLATFORM=1', '-B', 'c:\Users\Lenovo\esp_electronic_piano\build', '-S', 'c:\Users\Lenovo\esp_electronic_piano', '-DSDKCONFIG='c:\Users\Lenovo\esp_electronic_piano\sdkconfig''”已终止,退出代码: 1
最新发布
10-26
该内容属于**普通文本型**,是一段在使用 ESP-IDF(Espressif IoT Development Framework)进行项目构建时的 CMake 配置输出日志,其中包含错误信息。 --- 从日志中可以分析出以下关键问题: ### 错误原因 CMake 报错如下: ``` CMake Error at ...: Cannot find source file: C:/Users/Lenovo/esp_electronic_piano/main/main.c ``` 这表明:**项目主目录 `main` 下缺少 `main.c` 源文件**。 虽然 CMakeLists.txt 已注册组件(通过 `idf_component_register`),但无法找到指定的源文件,导致构建失败。 此外,第二个错误: ``` No SOURCES given to target: __idf_main ``` 进一步说明 `main` 组件没有提供任何源文件给编译系统。 --- ### 解决方案 1. **检查路径是否存在 `main.c` 文件** - 确认文件路径:`C:/Users/Lenovo/esp_electronic_piano/main/main.c` - 如果文件不存在,请创建它或恢复默认的 `main.c` 文件。 2. **若使用 C++ 文件(如 `main.cpp`),需确保命名正确且 CMake 支持** - 若你使用的是 `main.cpp` 而非 `main.c`,ESP-IDF 默认不会自动识别为主源文件。 - 建议将 `main.cpp` 改为 `main.c` 或者修改 `CMakeLists.txt` 明确列出源文件: ```cmake idf_component_register(SRCS "main.cpp" INCLUDE_DIRS "") ``` 3. **验证 `main/CMakeLists.txt` 内容** 正确示例应类似: ```cmake idf_component_register(SRCS "main.c" INCLUDE_DIRS "") ``` 或对于空项目: ```cmake idf_component_register() ``` 但必须配合实际存在的 `.c` 文件。 4. **重新构建项目** 修复文件后,在项目根目录运行: ```bash idf.py build ``` --- ### 可能相关知识点 - **ESP-IDF 构建系统机制**:基于 CMake,每个组件需有 `CMakeLists.txt` 并声明源文件。 - **源文件查找规则**:`idf_component_register()` 默认查找 `main.c`、`main.cpp` 等,但若显式列出了 `SRCS`,则必须存在对应文件。 - **文件路径与大小写敏感性**:Windows 虽不区分大小写,但工具链可能因配置产生异常,建议路径全小写、规范书写。 --- ✅ **总结**:请检查并确保 `main` 文件夹下存在名为 `main.c` 或正确注册的其他源文件(如 `main.cpp`),否则 CMake 将因找不到源码而报错退出。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值