Skip to content

Commit 9b31d6d

Browse files
committed
[optimize] docs/external_c_modules.md
1 parent c253222 commit 9b31d6d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/external_c_modules.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def add(a, b):
1717

1818
### 添加用户函数到 MicroPython
1919

20-
我们假设上述函数的参数类型都为整形,通过自动生成器我们可以得到如下样板函数
20+
假设上述函数的参数类型都为整形,通过自动生成器可以得到如下样板函数
2121

2222
```c
2323
STATIC mp_obj_t add(
@@ -38,7 +38,7 @@ STATIC mp_obj_t add(
3838
MP_DEFINE_CONST_FUN_OBJ_2(add_obj, add);
3939
```
4040
41-
生成器会帮我们处理好需要导出到 MicroPython 的函数的入参和出参,而我们只需要编写相应的代码来处理这些输入参数,并且把返回值赋给输出参数即可。 你可以通过包含头文件的方式,调用先前编写的 C 函数来对输入参数进行处理,或者根据输入参数来执行相应的动作,添加控制硬件的驱动的原理也是一样的。
41+
生成器会处理好需要导出到 MicroPython 的函数的入参和出参,而开发者只需要编写相应的代码来处理这些输入参数,并且把返回值赋给输出参数即可。 通过包含头文件的方式,可以调用先前编写的 C 函数来对输入参数进行处理,或者根据输入参数来执行相应的动作,添加控制硬件的驱动的原理也是一样的。
4242
4343
最终使用 Python 调用 C 函数的效果如下:
4444
@@ -50,4 +50,4 @@ MP_DEFINE_CONST_FUN_OBJ_2(add_obj, add);
5050

5151
### 添加用户模块到 MicroPython
5252

53-
添加属于自己的模块到 MicroPython 中也不难,推荐你先熟练掌握上述添加 C 函数的过程, 然后参考 PR [add module userfunc to MicroPython](https://github.com/RT-Thread-packages/micropython/pull/144) 来添加属于自己的模块,该 PR 实现了添加 `userfunc` 模块到 MicroPython 的功能,你可以按照同样的方式将自己编写的模块注册到 MicroPython 中, 要注意仔细查看这个 PR 中修改的 4 个文件,不要漏掉修改的细节。
53+
添加用户模块到 MicroPython 中也不难,首先应当熟练掌握上述添加 C 函数的过程,然后参考 PR [add module userfunc to MicroPython](https://github.com/RT-Thread-packages/micropython/pull/144) 来添加属于自己的模块,该 PR 实现了添加 `userfunc` 模块到 MicroPython 的功能,你可以按照同样的方式将自己编写的模块注册到 MicroPython 中,要注意仔细查看这个 PR 中修改的 4 个文件,不要漏掉修改的细节。

0 commit comments

Comments
 (0)