Hello person with awesome product,
In my quest for the holy grail of code to run on the 216 MHz Arm7, what kind of feedback does your IDE offer to examine program and data space consumption each time the code is compiled? By code I mean python, but since its bytecode will have to run either out of flash or ram, I see it as the same question irrespective of programming language.
If the Arm7 is a harvard-based architecture, which has separate memory-addressable maps for program and data spaces, does your IDE provide a burn rate of each section (please the see the screenshot of Atmel’s IDE for an example) so I can tell if I may be cutting it close when allocating variables in Python?
Also, are there any utilities in your IDE for estimating available clock cycles and/or CPU load? I understand that MicroPython supports multithreaded, so how will a developer be able to tell if he/she is overtaxing the horsepower of the Arm7 CPU that is available for running the Python scripts? I can imagine the Arm7 will hold up fine at 25 or 30 FPS with very lean Python code, but if I want to perform operations on the video data that are processor-intensive then how would I go about estimating how many clock cycles are available in order to strike a balance of processing vs frame rate? I am assuming it is possible to roll back the frame rate in order to free up clock cycles for other tasks, is that a correct assumption?
Thank you for answering this painfully detailed email. If you get back to me within the week I’ll order you your favorite meal on GrubHub.