Skip to content

Commit 60dd98d

Browse files
authored
Merge pull request #33 from project-mahiwa/test/pico-heap
feat wasmのmemory制限でラズピコやM5 ATOMでも動かす
2 parents 934ae85 + dccda11 commit 60dd98d

File tree

5 files changed

+13745
-6879
lines changed

5 files changed

+13745
-6879
lines changed

platformio.ini

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,21 @@ build_flags =
2727
-DCORE_DEBUG_LEVEL=5
2828
-Os
2929

30+
3031
[env:pico]
3132
platform = raspberrypi
3233
board = pico
3334
framework = arduino
3435
lib_deps = wasm3/Wasm3@^0.5.0
36+
# arch linux
37+
; upload_port = /run/media/usuyuki/RPI-RP2/
38+
# ubuntu
39+
upload_port = /media/usuyuki/RPI-RP2
40+
build_flags =
41+
; picoのデフォルトのヒープは2048byteだが,wasmは1pで64kbの線形メモリなので足りない
42+
; 基本的に2ページで収まるが3ページ分用意しておく
43+
; ↓これ効かない
44+
; -DPICO_HEAP_SIZE=0x2ee00
3545

3646
# M5 ATOM Matrixはwasm3が動かない(PSRAMが無い)が,壊れの検証用にあえて残しておく
3747
[env:m5stack-atoms3]

src/lib/roader/wasm-roader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ void wasm_task(void *)
1919

2020
IM3Module module;
2121
// tinygo_wasi_wasm, tinygo_wasi_wasm_lenはxxdで出せる
22-
M3Result result = m3_ParseModule(env, &module, tinygo_wasi_wasm, tinygo_wasi_wasm_len);
22+
M3Result result = m3_ParseModule(env, &module, tinygo_wasi_memory_limit_wasm, tinygo_wasi_memory_limit_wasm_len);
2323
if (result)
2424
{
2525
wasm3_error_printer("m3_ParseModule", result);

0 commit comments

Comments
 (0)