1. 24 Aug, 2019 1 commit
    • Rahix's avatar
      fix(serial): Perform serial prints in a critical section · 32681478
      Rahix authored
      
      
      Sometimes during initialization, one `log_msg()` intercepts another one,
      leading to a whole lot of weird issues in other modules (like I2C).  I
      suspect this to be memory corruption of some kind.  The issues can be
      fixed by performing serial prints in a critical section, thus ensuring
      atomicity of prints.  Note that this does not mean log messages will not
      interleave.
      
      The CDC-ACM and BLE-Serial writes cannot be put into a critical section
      and are thus a point where this code can still fail.  For now, however,
      this fix ensures the race-conditions during startup, where USB and BLE
      are not yet running, don't happen anymore.
      
      Signed-off-by: Rahix's avatarRahix <rahix@rahix.de>
      32681478
  2. 15 Aug, 2019 1 commit
  3. 06 Aug, 2019 1 commit
  4. 03 Aug, 2019 3 commits
  5. 21 Jul, 2019 1 commit
  6. 20 Jul, 2019 2 commits
  7. 11 Jul, 2019 1 commit
  8. 06 Jul, 2019 1 commit
  9. 05 Jul, 2019 1 commit
  10. 04 Jul, 2019 2 commits
  11. 03 Jul, 2019 2 commits