- Adds a test that ensures nested faults are correctly handled.
- Properly clears CFSR and HFSR registers when handling exceptions.
- Fixes a typo useage -> usage.
Verified test passes on the stm32f429i-disc1 target.
Change-Id: Ib00f5d9f5ff59bba101b451415f6bd75076d4863
- Override built-in targets, which gives more flexibility than
set_defaults.
- Provide the default C++ in the toolchain, which can be overridden by
explicitly specifying a config on a target.
- Remove the C++17 default flags from public configs, since it is no
longer needed.
Change-Id: If211bada971c46cef83909bf15811a4f2c1eb7fd
- Automatically add simple modules with pw_auto_add_simmple_module.
- Define libraries in a module with pw_add_module_library.
- Define tests and test groups with pw_add_test and
pw_add_test_to_groups.
- Tests execute with full Ninja dependency resolution, as in the GN
build.
- Add CMakeLists.txt for existing modules.
- Currently there is no support for targets, but these libraries would
be trivial to integrate with an existing CMake build.
Change-Id: If73d8b61bce88f91141737eb773f1ebce3a7676e
This change introduces pw_cpu_exception, a facade that provides a
high-level interface for handling CPU exceptions.
Change-Id: I1f98ac82dd54040448b2e2ac32a392c49cb6dfba