代码拉取完成,页面将自动刷新
该开源项目用于YM310_X09系列模块二次开发,针对AT软件无法满足要求,或者想省去MCU单片机的客户而设计的。
gcc-arm-none-eabi-10-2020-q4-major
文件名为gcc
,确保CMake可以通过c:\gcc\bin\arm-none-eabi-gcc
访问到编译,目录结构如下: C:\gcc\bin 的目录
2024/07/31 12:15 780,288 arm-none-eabi-addr2line.exe
2024/07/31 12:15 802,304 arm-none-eabi-ar.exe
2024/07/31 12:15 1,377,792 arm-none-eabi-as.exe
2024/07/31 12:15 2,112,512 arm-none-eabi-c++.exe
2024/07/31 12:15 777,728 arm-none-eabi-c++filt.exe
2024/07/31 12:15 2,110,464 arm-none-eabi-cpp.exe
2024/07/31 12:15 34,304 arm-none-eabi-elfedit.exe
...
打开cmd命令行,运行build.bat
脚本,编译成功会显示如下字段
#######################################################################
## ######## ### ###### ######
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ##
## ######## ## ## ###### ######
## ## ######### ## ##
## ## ## ## ## ## ## ##
## ## ## ## ###### ######
#######################################################################
build successfully
[100%] Built target YOpenApp
build.bat
脚本支持通过添加参数,编译不同bsp_module
和project
项目,参数格式如下:
## 编译参数:
build.bat [bsp_module] [project]
## 举例:
build YM310_X09C.S60 demo
build YM310_X09S.U62 demo
bsp_module
:bsp_module | 对应脚本(bsp/EC7XX目录) | 功能描述 | 适用模组型号 |
---|---|---|---|
YM310_X09C.S60 | YM310_X09C.S60.cmake | 基础数传 | YM310_X09ACNCX / YM310_X09ACNCL |
YM310_X09C.S61 | YM310_X09C.S61.cmake | YM310_X09C.S60基础上,增加了USB口基础AT指令支持 | YM310_X09ACNCX / YM310_X09ACNCL |
YM310_X09S.U62 | YM310_X09S.U62.cmake | YM310_X09C.S61基础上, USB网卡,WIFI SCAN, SMS等功能,FLASH空间更大 | YM310_X09ACNSX / YM310_X09ACNSL |
project
:project | 对应脚本(project目录) | 功能描述 |
---|---|---|
demo | demo.cmake | yopen提供的api接口的使用示例 |
mbedtls | mbedtls.cmake | mbedtls功能组件 |
mqtt | mqtt.cmake | mqtt功能组件 |
通过FlashTools
工具下载out\YOpenApp.binpkg
文件,相关下载操作步骤参考FlashTools
工具说明
通过EPAT
日志工具,抓取demo_hello
工程运行日志,可以看到运行结果如下:一秒打印一次hello _demo_thread cnt-x
工程代码用cmake进行构建,make进行编译,工程相关配置可以参考project\demo_hello.cmake
工程文件。
目录 | 介绍 |
---|---|
api | 功能api接口 |
bsp | 底层代码,适配不同硬件(一般不需要了解) |
components | 功能组件,例如http,mqtt,json等 |
demo | 样例代码,api或者功能组件的代码样例 |
doc | 帮助文档,api文档或者工具使用说明等 |
project | 工程构建文件,每个文件表示一个代码工程 |
out | 中间文件,编译自动产生 |
tools | 工程构建过程中使用的工具或脚本集合 |
应用代码入口函数app_main
位于bsp\EC7XX\app_main.c
文件中。
接口声明在api
目录头文件中,详细说明在Open_API文档中。
bsp_module | project | RAM* | ROM* | FS | FOTA |
---|---|---|---|---|---|
YM310_X09C.S60 | demo | 334KB | 330KB | 48KB | 192KB |
YM310_X09C.S61 | demo | 331KB | 154KB | 48KB | 192KB |
YM310_X09S.U62 | demo | 328KB | 813KB | 976KB | 464KB |
注意:
project/demo
项目,不同project会有差异。添加之前需要简单了解CMake的基本语法,相关添加步骤可以参考doc目录下的增加mqtt工程.md文件。
详细开发指南参考:doc/YOPEN 开发指南
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。