diff --git a/docs/FAQ/zh/software/frameworks.md b/docs/FAQ/zh/software/frameworks.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..94836bc4caaf4c613356ca47f8064855b6c47ae1 100644 --- a/docs/FAQ/zh/software/frameworks.md +++ b/docs/FAQ/zh/software/frameworks.md @@ -0,0 +1,6 @@ +# QuecPython开发常见的编程框架 + +## 1、EventMesh + +EventMesh 是一种动态基础中间件, 在事件驱动架构语境中,事件指的是系统中的变更、操作或观察,他们会生成通知, 然后响应到各个对事件做出响应的处理器函数中 。详细说明请参考EventMesh中间设计文档。 + diff --git a/docs/FAQ/zh/software/os.md b/docs/FAQ/zh/software/os.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6435c3ed5088cde2711f1fd867c15e338c07e1e5 100644 --- a/docs/FAQ/zh/software/os.md +++ b/docs/FAQ/zh/software/os.md @@ -0,0 +1,25 @@ +# os文件操作常见问题 + +## 1、如何对文件系统进行操作 + +根目录/是不可读不可写的,/usr是用户区,/bak是备份区 + +## 2、如何判断文件是否存在 + +使用高级文件操作qs_fs + +## 3、平台挂载SD卡的接口类型 + +展锐(8910)支持挂载SDIO-SD卡,ASR(1603/1606)支持挂载SPI-SD卡 + +## 4、文件系统申请最小的内存 + +4096字节 + +## 5、文件读写open使用完后需close + +在读写文件操作中建议使用with open文件的操作,操作完文件会自动close,避免文件open文件未close,未close的文件直接删除或此时系统断电将出现文件碎片,暂时没有脚本可以清理文件碎片。 + +## 6、关于flash寿命问题 + +尽量少写文件系统,读写文件系统过多是对flash寿命的消耗,同时在遇到读写文件系统时遇到异常断电等情况时文件内容可能会出现丢失或异常。会写FLASH的API:文件操作、net.setapn(会判同)、dataCAll.setapn、system.setRelEnable(会判同)、fota、appfota、sms存储。使用AT的方式暂不能确定。 \ No newline at end of file diff --git a/docs/FAQ/zh/software/threads.md b/docs/FAQ/zh/software/threads.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..94afb1e8c6944e543c3d3d70df531490e6227ea2 100644 --- a/docs/FAQ/zh/software/threads.md +++ b/docs/FAQ/zh/software/threads.md @@ -0,0 +1,19 @@ +# 线程_thread 开发常见问题 + +## 1、线程有个数限制? + +最多16个。 + +## 2、线程栈大小 + +默认8192字节,展锐平台创建线程支持最大65535字节,ASR平台和CAT M平台 创建线程支持最大的栈size 代码中未设置上限。 + +## 3、Socket、MQTT、串口的数据监听会不会阻塞其他线程 + +1、Socket、MQTT本身是‘阻塞函数’,不会阻塞其他线程。 + +2、串口本身是‘非阻塞函数’,不会阻塞其他线程。 + +## 4、如何判断线程状态是否正常 + +多线程编程时,建议在主线程中对其他子线程进行监控,避免其他子线程出现异常情况停止工作等情况导致工作异常。 \ No newline at end of file