-
资源占用
-
如果是 arm 内核,考虑到拓展模块的资源占用,最低应该配备 64k flash 和 8k ram。
-
如果是 risc-v 内核,则需要 128k flash和 8k ram , 因为 risc-v 内核的 gcc 优化以及代码密度等问题,代码体积比 arm 内核大很多。
-
如果是 其他内核,可以参考 risc-v 的配置需求。
-
如果是 PC /服务器平台,则 linux/windows 均可。
下载 PikaScript 包管理器
- 新建目录pikascript文件夹,将下载器放入,同时新建记事本。版本查看:https://gitee.com/Lyon1998/pikascript/blob/master/packages.toml
<pre data-language="plain" id="q3uSr" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959">pikascript-core==v1.11.0
PikaStdLib==v1.11.0</pre>
- 新建文件
<pre data-language="plain" id="JM2Mn" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959">import PikaStdLib
print('hello PikaScript!')</pre>
接下来运行 rust-msc-latest-win10.exe,预编译后的文件在 pikascript-api 文件夹内。
[图片上传中...(image-acf567-1676280801708-6)]
添加pika内核文件
[图片上传中...(image-2e169b-1676280801708-5)]
[图片上传中...(image-ac0f9-1676280801708-4)]
调整堆栈
建议分配 4K 的栈空间和 16K 的堆空间,最少也需要分配 1K 的栈空间和 4K 的堆空间
4K 栈空间对应 0x1000, 16K 堆空间对应 0x4000,如下图所示
[图片上传中...(image-913d7f-1676280801708-3)]
验证
- 1.保证自己的串口没问题
- 2.printf能否打印出东西,pika中的python print会调用printf
- keil文件中的use microLIB引用才会使能printf
[图片上传中...(image-12f355-1676280801708-2)]
[图片上传中...(image-5c1a44-1676280801708-1)]
贡献bsp
-
清理编译产物,只留下工程文件和源码。( 编译产物包括中间文件 .o .d ,二进制产物 .bin, .hex ,可执行文件 .exe 等)。
-
清理 pikascript 文件夹中自动拉取和自动生成的代码,pikascript 文件夹只保留 main.py,requestment.txt, pikaPackage.exe 文件即可。
-
进入 pikascript 代码仓库,gitee 或 github 均可,fork 一份 pikascript 仓库,然后将 fork 后的仓库 clone 到本地。
-
[图片上传中...(image-f87533-1676280801707-0)]
-
git clone 你的仓库/fork的地址
-
在 [fork后的仓库]/bsp 目录下新建一个新文件夹,然后拷贝进去模板工程,使用 git 命令添加文件,并推送到 fork 后的 pikascript 仓库中。
<pre data-language="plain" id="j3HH1" class="ne-codeblock language-plain" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959">cd pikascript/bsp
git add *
git commit -m 'add bsp'
git push</pre>
网友评论