X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cpu%2Farm%2Fdrv%2Fkdebug_at91.c;h=b7e24cd3cc38e7c836543f8aa637f33eaf3635b1;hb=1fc31f45bcec8bc23a5924ae5b288439abca8ded;hp=7de1c6d939e10b7c5552a779506e00034e0fe970;hpb=efbdba7e2814415234ef47bd10ff888559ea90af;p=bertos.git diff --git a/cpu/arm/drv/kdebug_at91.c b/cpu/arm/drv/kdebug_at91.c index 7de1c6d9..b7e24cd3 100644 --- a/cpu/arm/drv/kdebug_at91.c +++ b/cpu/arm/drv/kdebug_at91.c @@ -37,7 +37,7 @@ */ #include "kdebug_at91.h" -#include /* for BV() */ +#include /* for BV(), DIV_ROUND */ #include #include /* for CLOCK_FREQ */ #include /* Required for bus macros overrides */ @@ -71,28 +71,21 @@ INLINE void kdbg_hw_init(void) /* Reset DBGU */ DBGU_CR = BV(US_RSTRX) | BV(US_RSTTX) | BV(US_RXDIS) | BV(US_TXDIS); /* Set baudrate */ - DBGU_BRGR = (CLOCK_FREQ + (16 * CONFIG_KDEBUG_BAUDRATE) / 2) / (16 * CONFIG_KDEBUG_BAUDRATE); + DBGU_BRGR = DIV_ROUND(CLOCK_FREQ, 16 * CONFIG_KDEBUG_BAUDRATE); /* Set DBGU mode to 8 data bits, no parity and 1 stop bit. */ DBGU_MR = US_CHMODE_NORMAL | US_CHRL_8 | US_PAR_NO | US_NBSTOP_1; /* Enable DBGU transmitter. */ DBGU_CR = BV(US_TXEN); - #if !CPU_ARM_AT91SAM7S256 - #warning Check Debug Unit AT91 pins on datasheet! - #endif /* Disable PIO on DGBU tx pin. */ - PIOA_PDR = BV(10); - PIOA_ASR = BV(10); + PIOA_PDR = BV(DTXD); + PIOA_ASR = BV(DTXD); #if 0 /* Disable Rx for now */ /* Enable DBGU receiver. */ DBGU_CR = BV(US_RXEN); - #if !CPU_ARM_AT91SAM7S256 - #warning Check Debug Unit AT91 pins on datasheet! - #endif /* Disable PIO on DGBU rx pin. */ - PIOA_PDR = BV(9); - PIOA_ASR = BV(9); - + PIOA_PDR = BV(DRXD); + PIOA_ASR = BV(DRXD); #endif #else #error CONFIG_KDEBUG_PORT should be KDEBUG_PORT_DBGU