1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-17 21:35:44 +03:00

new printf() is too fucking fast, causing DMA buffer overrun in UART transmit. fixed that. Doesn't affect GCC targets.

got rid of more 16bit ints in new pid controller.

git-svn-id: https://afrodevices.googlecode.com/svn/trunk/baseflight@348 7c89a4a9-59b9-e629-4cfe-3a2d53b20e61
This commit is contained in:
timecop@gmail.com 2013-06-19 03:10:45 +00:00
parent 76617bc7e4
commit ab75f221bb
4 changed files with 27 additions and 16 deletions

View file

@ -18,6 +18,8 @@ static void _putc(void *p, char c)
// keil/armcc version
int fputc(int c, FILE *f)
{
// let DMA catch up a bit when using set or dump, we're too fast.
while (!uartTransmitDMAEmpty());
uartWrite(c);
return c;
}