|  | Commit message (Collapse) | Author | Age | 
|---|
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| | I accidentally missed this when adding the recipe to the Makefile in bd929ae0.
This patch adds the ELF path as a GDB argument so that it can resolve symbols
and other debug info. | 
| | |  | 
| | 
| 
| 
| | Also includes WIP data manager code. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This patch adds a "magic" test runner which discovers all test cases in the
executable into which it is linked. This is achieved through the use of a
special macro used to declare tests, so that they are added onto a linker-
generated list. The linker list logic is largely taken from U-Boot source code,
with minor some tweaks made.
This linker-generated list is then used at runtime in order to pick out every
test case which can be run, resulting in a cross-file "suite" of unity unit
tests, rather than separate test executables per module. A sample test module,
test_test.c is provided to illustrate the test runner's ability to correctly
discover tests across multiple translation units. | 
| | |  | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | I hadn't realised there is a float-enabled printf implementation in AVR libc,
so let's use that instead of our own hack. | 
| | |  | 
| | |  | 
|  | This patch adds a skeleton of AVR code for a "simulator" target (atmega2560)
and for the real intended hardware target (atmega32u4). The simulator target
is one that is supported by the QEMU AVR emulator, while the 32u4 is currently
not. |