====== Open-CoRoCo software ====== ===== Environment setup ===== TODO: install packages TODO: install libopencm3{,-plus}, omni-base ===== Running tests ===== ===== Debug process ===== ==== Required packages ==== The following packages should be installed: - arm-none-eabi-gdb - openocd - STLINK ==== Debug ==== The process to debug the stm32f4-discovery is the following: * Connect the stm32f4-discovery with the programming and serial usb. * ''make'' and ''make flash'' the program to debug. * Create a file with the name **openocd.cfg** with the follow content. source [find interface/stlink-v2-1.cfg] source [find target/stm32f4x.cfg] init $_TARGETNAME configure -rtos ChibiOS * Open a terminal in the same directory where the file was created and run ''openocd''. Keep that terminal open. * If the before command doesn't work, change the ''interface stlink version'' and run again. * Open another terminal where the program to debug is and run ''arm-none-eabi-gdb -tui .elf''. The ''-tui'' flag enables a kind of command window that shows the code. * Into the dbg prompt run ''target extended-remote :3333'' to connect gdb to openocd. * Now you can debug!!! ==== Considerations ==== Sometimes openocd fails to detect ChibiOs and this is an [[https://github.com/Meta-Team/Insouled_ChibiOS_CPP/issues/1|open issue]] ===== Current repository state ===== TODO: sw structure ===== Code colaboration ===== TODO: when add types, functions and how to add them