完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如果手上没有官方支持固件的开发板,就需要自己来动手制作 MicroPython 固件了。由于 RT-Thread 官方提供了 MicroPython 软件包,并且 MicroPython 底层和硬件绑定时对接了 RT-Thread 驱动框架,因此可以很方便地在运行了 RT-Thread 的板卡上将 MicroPython 跑起来。
注意:RT-Thread MicroPython 需要运行在 RT-Thread 3.0 版本以上。 选择合适的 BSP 平台 RT-Thread MicroPython mini 版本占用资源最大不超过:
接下来我们以 rt-thread/bsp/stm32/stm32f407-atk-explorer 上的 MDK 工程为例,讲解如何在 BSP 的基础上制作 MicroPython 固件。 获取 MicroPython 软件包 先使用 pkgs --upgrade 命令更新软件包列表,然后通过 env 工具选中 MicroPython 软件包,最后使用 pkgs -update 命令将软件包拉取到本地。 增大 main 线程栈 为了能后续在 main 线程中启动 MicroPython 运行时环境,需要增大 main 线程的栈大小,这里我们将栈大小增加到 8k。 配置 MicroPython 运行环境堆大小 接下来根据板卡内存实际剩余情况来给 MicroPython 运行环境分配内存,这里填写的数值越大,就能运行更大代码量的 Python 程序。但是如果这里填写的数值超过了实际可分配内存,就可能会出现无法分配内存而报错。因此在配置此项目之前,需要对系统 RAM 资源的分配情况有一定了解。 查看系统剩余内存 重新生成工程,编译下载后通过 msh 的 free 命令来查看内存使用情况。 配置系统 通过上一步查询的内存分配情况,对系统 RAM 资源有了一定的了解。在本次示例中,我们分配 20k 内存用于 MicroPython 运行时环境。后续如果想要运行更多 MicroPython 代码,可以将更多空余内存分配给 MicroPython 运行时环境,配置如下图所示: 在根目录挂载文件系统 最后要确保系统中 / 目录挂载了文件系统。有了文件系统,后续才能使用 MicroPython 开发环境 将 Python 代码文件同步到板卡中来运行,本次示例中将使用 elm-fat 文件系统,需要对系统进行如下配置: 配置完成后,记得要使用 scons --target=mkd5 重新生成工程,使配置在工程中生效。 在 main 线程中启动 MicroPython 最后要在 main 线程中启动 MicroPython,代码修改如下所示: #include |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
489 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1823 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1142 浏览 0 评论
1620 浏览 0 评论
1424 浏览 0 评论
74690 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 22:16 , Processed in 0.704981 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号