Niklas Hauser
Niklas Hauser
The Data Cache for Cortex-M7 devices is currently disables, due to a lack of in-depth understanding of cache policies during porting. The Instruction Cache however is enabled, since it only...
There are two issues: 1. `AttributeError: module 'os' has no attribute 'setsid'` and `AttributeError: module 'os' has no attribute 'killpg'`. We use these to start and kill the OpenOCD process...
Some AVR unittests are failing, which is troubling. I'm executing these tests on a AT90CAN128, with 4kB RAM. The tests have to be split up into several chunks or they...
This is a research PR to understand what is needed for a good runtime GPIO interface. - [x] `modm::Gpio` with a minimal virtual interface. - [ ] `modm::GpioPort` with a...
There is too much data conversion code in modm's modules, some of which is duplicated. This PR tries to move as much of this shared code to modm-devices, so that...
Adding a `xpcc::ShortTimeout` can be used to implement `PT_SLEEP(time)`, which is done manually quite often. The same timeout can be used to attach timeouts to `PT_WAIT_UNTIL(condition)`.
Add ARM 11.2-2022.02 toolchain Should I also change the alias to point to the latest version?
This adds a simple `project.xml` syntax to generate and compile examples with multiple configurations. This copies the example folder for every configuration inside the `project.xml` into the build folder and...
Fibers need a standard set of efficient constructs. I modelled these classes after the C++ thread concurrency interfaces. Not sure if useful, but also probably not really much room for...
The official arm-none-eabi-gdb-py only supports Python 2.7 and only up to GCC10. GCC11 and GCC12 has completely removed Python 2.7 support (since it's EOL) but didn't add Python 3 support,...