Reduce size of mpy flash filesystem to make room for lvgl (#52)

* Reduce size of mpy flash filesystem to make room for lvgl

* Add troubleshooting advice to RP2 ReadMe

* Add troubleshooting advice to root ReadMe

Co-authored-by: Derek Campbell <guzunty@gmail.com>
This commit is contained in:
campbellsan 2022-05-15 20:01:45 +01:00 committed by GitHub
parent a0d5004bfc
commit 5de52d8cf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 1 deletions

View File

@ -92,6 +92,11 @@ This port uses [Micropython infrastructure for C modules](https://docs.micropyth
5. `make -j -C mpy-cross` 5. `make -j -C mpy-cross`
6. `make -j -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake` 6. `make -j -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake`
#### Troubleshooting
If you experience unstable behaviour, it is worth checking the value of *MICROPY_HW_FLASH_STORAGE_BASE* against the value of *__flash_binary_end* from the firmware.elf.map file.
If the storage base is lower than the binary end, parts of the firmware will be overwritten when the micropython filesystem is initialised.
## Super Simple Example ## Super Simple Example
First, LVGL needs to be imported and initialized First, LVGL needs to be imported and initialized

View File

@ -99,3 +99,11 @@ sm.active(1)
``` ```
See the `examples/rp2/` directory for further example code. See the `examples/rp2/` directory for further example code.
### Troubleshooting
If you experience unstable behaviour, it is worth checking the value of
*MICROPY_HW_FLASH_STORAGE_BASE* against the value of *__flash_binary_end*
from the firmware.elf.map file. If the storage base is lower than the
binary end, parts of the firmware will be overwritten when the micro-
python filesystem is initialised.

View File

@ -1,3 +1,6 @@
// Board and hardware specific configuration // Board and hardware specific configuration
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico" #define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico"
#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024) // Modified from MPY origin to reduce flash storage to accommodate larger program flash requirement
// of lvgl and its bindings. Developers should review this setting when adding additional features
#define MICROPY_HW_FLASH_STORAGE_BYTES (1024 * 1024)