摄影网站的意义各网站文风
摄影网站的意义,各网站文风,山东新闻今天最新消息,设计网页推荐0. 前言APM32F427 是极海半导体推出的一款工业级高性能拓展型MCU#xff0c;该系列最高工作主频240MHz#xff0c;最高支持1MB Flash和448KB SRAM存储。这么好的 MCU#xff0c;我们当然要搞一些事情#xff1a;把 Python 跑起来。目前有两个相对成熟的项目#xff0c;可以…0. 前言APM32F427 是极海半导体推出的一款工业级高性能拓展型MCU该系列最高工作主频240MHz最高支持1MB Flash和448KB SRAM存储。这么好的 MCU我们当然要搞一些事情把 Python 跑起来。目前有两个相对成熟的项目可以让 MCU 运行 Python: MicroPython 和 PikaPython。MicroPython 官网的介绍MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.PikaPython 官网的介绍跨平台的超轻量级嵌入式 Python 引擎。PikaPython 应该是国人开始的项目我们今天就介绍 PikaPython 在 APM32F427 上的移植如果以后有时间也会介绍一下 MicroPython ~ 话不多说这就开始。PikaPython 中文文档非常完整地址在这里http://pikapython.com/doc/1. 准备模板工程移植 PikaPython 最基础只需要一个支持 printf 的工程就可以。我使用的开发板是 APM32F427-Tiny准备的工程也只是初始化了开发板上与板载仿真器连接的 UASRT6。参考 board_apm32f427z_tiny.c 文件这个文件也完成了 stdout/stdin 的输出输出重定向参考下图中的注释需要注意的是 PikaPython 需要使用动态内存所以项目的堆heap需要足够大。我的项目设置的堆大小是 16KiB也就是 0x4000。参考上图蓝色框部分~2. 生成 PikaPython 所需文件第一步获取 PikaPython 包管理器。这个包管理器是一个可执行文件。由 PikaPython 官方开发用于模块管理可以提供内核、模块下载、模块发布、内核、模块版本切换功能。可以点击 https://gitee.com/Lyon1998/pikapython/attach_files/1467185/download 直接下载得到一个 pikaPackage 的可执行文件。复制这个文件到项目中 pikapython 文件夹。这个文件夹是自己创建的用于保存 PikaPython 相关内容。第二步安装必要的模块。在 pikapython 文件夹中创建一个 **requestment.txt** 的文本文件内容复制pikascript-corePikaStdLib然后双击运行包管理器。也可以命令行窗口执行这个命令这样就能看到程序执行的输出类似命令行下看到 Succeed: Update OK ! 字样说明操作成功了。pikapython 文件夹会多出很多文件如果打开 requestment.txt就能看到文件内容相较于之前的有所变化复制pikascript-corev1.13.4PikaStdLibv1.13.4增加了相应的版本号这个是包管理器操作的。在生成的 pikascript- 开始的3个目录下是生成的 .c/.h 文件需要全部加入 keil 工程中。这些就是 PikaPython 的代码了。第三步加入项目启动编译回到 keil 中把上面三个生成的文件夹下的全部 .c 文件加入项目在工程选项中把这3个目录加入 include 搜索路径修改 main.c 把相关功能加入程序复制#includeboard.h#includeapm32f427xx.h#includepikaScript.h#includestdio.h//intmain(){//SystemCoreClockUpdate();// Systick Configif(SysTick_Config(SystemCoreClock /1000)){while(1){;}}board_init();printf(\n\nHello world!\n\n);PikaObj* pikaMain pikaScriptInit();pikaScriptShell(pikaMain);while(1){ms_delay(5);}return0;}编译一下应该不会有错误而是一些警告第四步下载运行把开发板连接到 PC下载程序。使用 Putty 或者你顺手的其他工具打开串口连接到开发板。之后复位一下可以进行类似下面的操作是的和在 PC 上运行 Python 程序一样的结果。当然这只是个开始我们下一步还可以移植更多的驱动比如 GPIOUART并集成到 PikaPython 中。最后人生苦短我用Python~0. 前言APM32F427 是极海半导体推出的一款工业级高性能拓展型MCU该系列最高工作主频240MHz最高支持1MB Flash和448KB SRAM存储。这么好的 MCU我们当然要搞一些事情把 Python 跑起来。目前有两个相对成熟的项目可以让 MCU 运行 Python: MicroPython 和 PikaPython。MicroPython 官网的介绍MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.PikaPython 官网的介绍跨平台的超轻量级嵌入式 Python 引擎。PikaPython 应该是国人开始的项目我们今天就介绍 PikaPython 在 APM32F427 上的移植如果以后有时间也会介绍一下 MicroPython ~ 话不多说这就开始。PikaPython 中文文档非常完整地址在这里http://pikapython.com/doc/1. 准备模板工程移植 PikaPython 最基础只需要一个支持 printf 的工程就可以。我使用的开发板是 APM32F427-Tiny准备的工程也只是初始化了开发板上与板载仿真器连接的 UASRT6。参考 board_apm32f427z_tiny.c 文件这个文件也完成了 stdout/stdin 的输出输出重定向参考下图中的注释需要注意的是 PikaPython 需要使用动态内存所以项目的堆heap需要足够大。我的项目设置的堆大小是 16KiB也就是 0x4000。参考上图蓝色框部分~2. 生成 PikaPython 所需文件第一步获取 PikaPython 包管理器。这个包管理器是一个可执行文件。由 PikaPython 官方开发用于模块管理可以提供内核、模块下载、模块发布、内核、模块版本切换功能。可以点击 https://gitee.com/Lyon1998/pikapython/attach_files/1467185/download 直接下载得到一个 pikaPackage 的可执行文件。复制这个文件到项目中 pikapython 文件夹。这个文件夹是自己创建的用于保存 PikaPython 相关内容。第二步安装必要的模块。在 pikapython 文件夹中创建一个 **requestment.txt** 的文本文件内容复制pikascript-corePikaStdLib然后双击运行包管理器。也可以命令行窗口执行这个命令这样就能看到程序执行的输出类似命令行下看到 Succeed: Update OK ! 字样说明操作成功了。pikapython 文件夹会多出很多文件如果打开 requestment.txt就能看到文件内容相较于之前的有所变化复制pikascript-corev1.13.4PikaStdLibv1.13.4增加了相应的版本号这个是包管理器操作的。在生成的 pikascript- 开始的3个目录下是生成的 .c/.h 文件需要全部加入 keil 工程中。这些就是 PikaPython 的代码了。第三步加入项目启动编译回到 keil 中把上面三个生成的文件夹下的全部 .c 文件加入项目在工程选项中把这3个目录加入 include 搜索路径修改 main.c 把相关功能加入程序复制#includeboard.h#includeapm32f427xx.h#includepikaScript.h#includestdio.h//intmain(){//SystemCoreClockUpdate();// Systick Configif(SysTick_Config(SystemCoreClock /1000)){while(1){;}}board_init();printf(\n\nHello world!\n\n);PikaObj* pikaMain pikaScriptInit();pikaScriptShell(pikaMain);while(1){ms_delay(5);}return0;}编译一下应该不会有错误而是一些警告第四步下载运行把开发板连接到 PC下载程序。使用 Putty 或者你顺手的其他工具打开串口连接到开发板。之后复位一下可以进行类似下面的操作是的和在 PC 上运行 Python 程序一样的结果。当然这只是个开始我们下一步还可以移植更多的驱动比如 GPIOUART并集成到 PikaPython 中。最后人生苦短我用Python~。---------------------作者wangqy_ic链接https://bbs.21ic.com/icview-3501089-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。