Centralize definitions associated with CONFIG_DEBUG_CAN
This commit is contained in:
parent
6d9a0511ad
commit
63b1eb09e6
34
Kconfig
34
Kconfig
@ -980,7 +980,7 @@ config DEBUG_ANALOG
|
||||
default n
|
||||
depends on ANALOG
|
||||
---help---
|
||||
Enable analog devic debug features.
|
||||
Enable analog device debug features.
|
||||
Enable low level debug features the analog device drivers such as
|
||||
A/D and D/A converters (disabled by default). Support for this
|
||||
debug option is architecture-specific and may not be available for
|
||||
@ -1007,19 +1007,45 @@ config DEBUG_ANALOG_INFO
|
||||
default n
|
||||
depends on DEBUG_INFO
|
||||
---help---
|
||||
Enable analog device informational output to SYSLOG.
|
||||
Enable CAN driver informational output to SYSLOG.
|
||||
|
||||
endif # DEBUG_ANALOG
|
||||
|
||||
config DEBUG_CAN
|
||||
bool "CAN Debug Output"
|
||||
bool "CAN Debug Features"
|
||||
default n
|
||||
depends on CAN
|
||||
---help---
|
||||
Enable CAN driver debug SYSLOG output (disabled by default).
|
||||
Enable CAN driver debug features.
|
||||
|
||||
Support for this debug option is architecture-specific and may not
|
||||
be available for some MCUs.
|
||||
|
||||
if DEBUG_CAN
|
||||
|
||||
config DEBUG_CAN_ERROR
|
||||
bool "CAN Error Output"
|
||||
default n
|
||||
depends on DEBUG_ERROR
|
||||
---help---
|
||||
Enable CAN driver error output to SYSLOG.
|
||||
|
||||
config DEBUG_CAN_WARN
|
||||
bool "CAN Warnings Output"
|
||||
default n
|
||||
depends on DEBUG_WARN
|
||||
---help---
|
||||
Enable CAN driver warning output to SYSLOG.
|
||||
|
||||
config DEBUG_CAN_INFO
|
||||
bool "CAN Informational Output"
|
||||
default n
|
||||
depends on DEBUG_INFO
|
||||
---help---
|
||||
Enable CAN driver informational output to SYSLOG.
|
||||
|
||||
endif # DEBUG_CAN
|
||||
|
||||
config DEBUG_GPIO
|
||||
bool "GPIO Debug Features"
|
||||
default n
|
||||
|
@ -229,11 +229,11 @@ config CAN_LOOPBACK
|
||||
|
||||
config CAN_REGDEBUG
|
||||
bool "Register level debug"
|
||||
depends on DEBUG_FEATURES
|
||||
depends on DEBUG_CAN_INFO
|
||||
default n
|
||||
---help---
|
||||
Output detailed register-level CAN debug information. Requires also
|
||||
CONFIG_DEBUG_FEATURES and CONFIG_DEBUG_CAN.
|
||||
CONFIG_DEBUG_CAN_INFO.
|
||||
|
||||
endmenu
|
||||
|
||||
|
@ -594,13 +594,13 @@ config CAN_LOOPBACK
|
||||
---help---
|
||||
Enable CAN loopback mode
|
||||
|
||||
config CAN_REGDEBUG
|
||||
config LPC17_CAN_REGDEBUG
|
||||
bool "Register level debug"
|
||||
depends on DEBUG_FEATURES
|
||||
depends on DEBUG_CAN_INFO
|
||||
default n
|
||||
---help---
|
||||
Output detailed register-level CAN debug information. Requires also
|
||||
CONFIG_DEBUG_FEATURES and CONFIG_DEBUG_CAN.
|
||||
CONFIG_DEBUG_CAN_INFO.
|
||||
|
||||
endmenu
|
||||
|
||||
|
@ -160,25 +160,8 @@
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#if !defined(CONFIG_DEBUG_FEATURES) || !defined(CONFIG_DEBUG_CAN)
|
||||
# undef CONFIG_CAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# ifdef CONFIG_CAN_REGDEBUG
|
||||
# define canerr llerr
|
||||
# define caninfo llinfo
|
||||
# else
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# endif
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#ifndef CONFIG_DEBUG_CAN_INFO
|
||||
# undef CONFIG_LPC17_CAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
/* Timing *******************************************************************/
|
||||
@ -203,14 +186,14 @@ struct up_dev_s
|
||||
****************************************************************************/
|
||||
/* CAN Register access */
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static void can_printreg(uint32_t addr, uint32_t value);
|
||||
#endif
|
||||
|
||||
static uint32_t can_getreg(struct up_dev_s *priv, int offset);
|
||||
static void can_putreg(struct up_dev_s *priv, int offset, uint32_t value);
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static uint32_t can_getcommon(uint32_t addr);
|
||||
static void can_putcommon(uint32_t addr, uint32_t value);
|
||||
#else
|
||||
@ -308,7 +291,7 @@ static struct can_dev_s g_can2dev =
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static void can_printreg(uint32_t addr, uint32_t value)
|
||||
{
|
||||
static uint32_t prevaddr = 0;
|
||||
@ -372,7 +355,7 @@ static void can_printreg(uint32_t addr, uint32_t value)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static uint32_t can_getreg(struct up_dev_s *priv, int offset)
|
||||
{
|
||||
uint32_t addr;
|
||||
@ -408,7 +391,7 @@ static uint32_t can_getreg(struct up_dev_s *priv, int offset)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static void can_putreg(struct up_dev_s *priv, int offset, uint32_t value)
|
||||
{
|
||||
uint32_t addr = priv->base + offset;
|
||||
@ -442,7 +425,7 @@ static void can_putreg(struct up_dev_s *priv, int offset, uint32_t value)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static uint32_t can_getcommon(uint32_t addr)
|
||||
{
|
||||
uint32_t value;
|
||||
@ -470,7 +453,7 @@ static uint32_t can_getcommon(uint32_t addr)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_LPC17_CAN_REGDEBUG
|
||||
static void can_putcommon(uint32_t addr, uint32_t value)
|
||||
{
|
||||
/* Show the register value being written */
|
||||
@ -553,7 +536,7 @@ static void can_reset(FAR struct can_dev_s *dev)
|
||||
|
||||
static int can_setup(FAR struct can_dev_s *dev)
|
||||
{
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
#ifdef CONFIG_DEBUG_CAN_INFO
|
||||
FAR struct up_dev_s *priv = (FAR struct up_dev_s *)dev->cd_priv;
|
||||
#endif
|
||||
int ret;
|
||||
@ -565,6 +548,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
{
|
||||
up_enable_irq(LPC17_IRQ_CAN);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -585,7 +569,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
|
||||
static void can_shutdown(FAR struct can_dev_s *dev)
|
||||
{
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
#ifdef CONFIG_DEBUG_CAN_INFO
|
||||
FAR struct up_dev_s *priv = (FAR struct up_dev_s *)dev->cd_priv;
|
||||
|
||||
caninfo("CAN%d\n", priv->port);
|
||||
|
@ -2323,11 +2323,11 @@ config SAMA5_CAN_AUTOBAUD
|
||||
|
||||
config SAMA5_CAN_REGDEBUG
|
||||
bool "CAN Register level debug"
|
||||
depends on DEBUG_FEATURES
|
||||
depends on DEBUG_CAN_INFO
|
||||
default n
|
||||
---help---
|
||||
Output detailed register-level CAN device debug information.
|
||||
Requires also CONFIG_DEBUG_FEATURES.
|
||||
Requires also CONFIG_DEBUG_CAN_INFO.
|
||||
|
||||
endmenu # CAN device driver options
|
||||
endif # SAMA5_CAN0 || SAMA5_CAN1
|
||||
|
@ -123,22 +123,7 @@
|
||||
#define CAN_DEBUG_INTS (CAN_INT_ERRA | CAN_INT_WARN | CAN_INT_CERR | \
|
||||
CAN_INT_SERR | CAN_INT_FERR | CAN_INT_BERR)
|
||||
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
#if !defined(CONFIG_DEBUG_FEATURES) || !defined(CONFIG_DEBUG_CAN)
|
||||
#ifndef CONFIG_DEBUG_CAN_INFO
|
||||
# undef CONFIG_SAMA5_CAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
|
@ -2615,11 +2615,11 @@ endmenu # MCAN1 device driver options
|
||||
|
||||
config SAMV7_MCAN_REGDEBUG
|
||||
bool "CAN Register level debug"
|
||||
depends on DEBUG_FEATURES
|
||||
depends on DEBUG_CAN_INFO
|
||||
default n
|
||||
---help---
|
||||
Output detailed register-level CAN device debug information.
|
||||
Requires also CONFIG_DEBUG_FEATURES.
|
||||
Requires also CONFIG_DEBUG_CAN_INFO.
|
||||
|
||||
endmenu # CAN device driver options
|
||||
endif # SAMV7_MCAN
|
||||
|
@ -789,28 +789,14 @@
|
||||
/* Debug ********************************************************************/
|
||||
/* Debug configurations that may be enabled just for testing MCAN */
|
||||
|
||||
#if !defined(CONFIG_DEBUG_FEATURES) || !defined(CONFIG_DEBUG_CAN)
|
||||
#ifndef CONFIG_DEBUG_CAN_INFO
|
||||
# undef CONFIG_SAMV7_MCAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
|
||||
#ifdef CONFIG_SAMV7_MCAN_REGDEBUG
|
||||
# define canregerr llerr
|
||||
# define reginfo caninfo
|
||||
#else
|
||||
# define canregerr(x...)
|
||||
# endif
|
||||
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
# define canregerr(x...)
|
||||
# define reginfo(x...)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
@ -2756,7 +2742,7 @@ static int mcan_send(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg)
|
||||
}
|
||||
|
||||
txbuffer[0] = regval;
|
||||
canregerr("T0: %08x\n", regval);
|
||||
reginfo("T0: %08x\n", regval);
|
||||
|
||||
/* Format word T1:
|
||||
* Data Length Code (DLC) - Value from message structure
|
||||
@ -2765,7 +2751,7 @@ static int mcan_send(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg)
|
||||
*/
|
||||
|
||||
txbuffer[1] = BUFFER_R1_DLC(msg->cm_hdr.ch_dlc);
|
||||
canregerr("T1: %08x\n", txbuffer[1]);
|
||||
reginfo("T1: %08x\n", txbuffer[1]);
|
||||
|
||||
/* Followed by the amount of data corresponding to the DLC (T2..) */
|
||||
|
||||
@ -3194,7 +3180,7 @@ static void mcan_receive(FAR struct can_dev_s *dev, FAR uint32_t *rxbuffer,
|
||||
/* Work R0 contains the CAN ID */
|
||||
|
||||
regval = *rxbuffer++;
|
||||
canregerr("R0: %08x\n", regval);
|
||||
reginfo("R0: %08x\n", regval);
|
||||
|
||||
#ifdef CONFIG_CAN_ERRORS
|
||||
hdr.ch_error = 0;
|
||||
@ -3240,7 +3226,7 @@ static void mcan_receive(FAR struct can_dev_s *dev, FAR uint32_t *rxbuffer,
|
||||
/* Word R1 contains the DLC and timestamp */
|
||||
|
||||
regval = *rxbuffer++;
|
||||
canregerr("R1: %08x\n", regval);
|
||||
reginfo("R1: %08x\n", regval);
|
||||
|
||||
hdr.ch_dlc = (regval & BUFFER_R1_DLC_MASK) >> BUFFER_R1_DLC_SHIFT;
|
||||
|
||||
|
@ -53,21 +53,6 @@
|
||||
* Pre-processor Definitions
|
||||
************************************************************************************/
|
||||
|
||||
/* Additional Configuration *********************************************************/
|
||||
/* Custom debug settings used in the STM32 port. These are managed by STM32-specific
|
||||
* logic and not the common logic in include/debug.h. NOTE: Some of these also
|
||||
* depend on CONFIG_DEBUG_INFO
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_DEBUG_FEATURES
|
||||
# undef CONFIG_DEBUG_DMA
|
||||
# undef CONFIG_DEBUG_RTC
|
||||
# undef CONFIG_DEBUG_I2C
|
||||
# undef CONFIG_DEBUG_CAN
|
||||
# undef CONFIG_DEBUG_PWM
|
||||
# undef CONFIG_DEBUG_SENSORS
|
||||
#endif
|
||||
|
||||
/* Peripherals **********************************************************************/
|
||||
|
||||
#include "chip.h"
|
||||
|
@ -81,23 +81,8 @@
|
||||
|
||||
#define CAN_BIT_QUANTA (CONFIG_CAN_TSEG1 + CONFIG_CAN_TSEG2 + 1)
|
||||
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
#if !defined(CONFIG_DEBUG_FEATURES) || !defined(CONFIG_DEBUG_CAN)
|
||||
# undef CONFIG_CAN_REGDEBUG
|
||||
#ifndef CONFIG_DEBUG_CAN_INFO
|
||||
# undef CONFIG_STM32_CAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
@ -127,7 +112,7 @@ static void can_putreg(FAR struct stm32_can_s *priv, int offset,
|
||||
uint32_t value);
|
||||
static void can_putfreg(FAR struct stm32_can_s *priv, int offset,
|
||||
uint32_t value);
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpctrlregs(FAR struct stm32_can_s *priv,
|
||||
FAR const char *msg);
|
||||
static void can_dumpmbregs(FAR struct stm32_can_s *priv,
|
||||
@ -249,7 +234,7 @@ static struct can_dev_s g_can2dev =
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
static uint32_t prevaddr = 0;
|
||||
@ -270,7 +255,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
if (count == 4)
|
||||
{
|
||||
llerr("...\n");
|
||||
caninfo("...\n");
|
||||
}
|
||||
|
||||
return val;
|
||||
@ -287,7 +272,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
/* Yes.. then show how many times the value repeated */
|
||||
|
||||
llerr("[repeats %d more times]\n", count-3);
|
||||
caninfo("[repeats %d more times]\n", count-3);
|
||||
}
|
||||
|
||||
/* Save the new address, value, and count */
|
||||
@ -299,7 +284,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
|
||||
/* Show the register value read */
|
||||
|
||||
llerr("%08x->%08x\n", addr, val);
|
||||
caninfo("%08x->%08x\n", addr, val);
|
||||
return val;
|
||||
}
|
||||
|
||||
@ -343,13 +328,13 @@ static uint32_t can_getfreg(FAR struct stm32_can_s *priv, int offset)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_vputreg(uint32_t addr, uint32_t value)
|
||||
{
|
||||
|
||||
/* Show the register value being written */
|
||||
|
||||
llerr("%08x<-%08x\n", addr, value);
|
||||
caninfo("%08x<-%08x\n", addr, value);
|
||||
|
||||
/* Write the value */
|
||||
|
||||
@ -396,31 +381,31 @@ static void can_putfreg(FAR struct stm32_can_s *priv, int offset,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpctrlregs(FAR struct stm32_can_s *priv,
|
||||
FAR const char *msg)
|
||||
{
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Control Registers: %s\n", msg);
|
||||
caninfo("Control Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Control Registers:\n");
|
||||
caninfo("Control Registers:\n");
|
||||
}
|
||||
|
||||
/* CAN control and status registers */
|
||||
|
||||
llerr(" MCR: %08x MSR: %08x TSR: %08x\n",
|
||||
caninfo(" MCR: %08x MSR: %08x TSR: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_MCR_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_MSR_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TSR_OFFSET));
|
||||
|
||||
llerr(" RF0R: %08x RF1R: %08x\n",
|
||||
caninfo(" RF0R: %08x RF1R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_RF0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RF1R_OFFSET));
|
||||
|
||||
llerr(" IER: %08x ESR: %08x BTR: %08x\n",
|
||||
caninfo(" IER: %08x ESR: %08x BTR: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_IER_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_ESR_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_BTR_OFFSET));
|
||||
@ -441,46 +426,46 @@ static void can_dumpctrlregs(FAR struct stm32_can_s *priv,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpmbregs(FAR struct stm32_can_s *priv,
|
||||
FAR const char *msg)
|
||||
{
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Mailbox Registers: %s\n", msg);
|
||||
caninfo("Mailbox Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Mailbox Registers:\n");
|
||||
caninfo("Mailbox Registers:\n");
|
||||
}
|
||||
|
||||
/* CAN mailbox registers (3 TX and 2 RX) */
|
||||
|
||||
llerr(" TI0R: %08x TDT0R: %08x TDL0R: %08x TDH0R: %08x\n",
|
||||
caninfo(" TI0R: %08x TDT0R: %08x TDL0R: %08x TDH0R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_TI0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDT0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDL0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDH0R_OFFSET));
|
||||
|
||||
llerr(" TI1R: %08x TDT1R: %08x TDL1R: %08x TDH1R: %08x\n",
|
||||
caninfo(" TI1R: %08x TDT1R: %08x TDL1R: %08x TDH1R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_TI1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDT1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDL1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDH1R_OFFSET));
|
||||
|
||||
llerr(" TI2R: %08x TDT2R: %08x TDL2R: %08x TDH2R: %08x\n",
|
||||
caninfo(" TI2R: %08x TDT2R: %08x TDL2R: %08x TDH2R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_TI2R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDT2R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDL2R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_TDH2R_OFFSET));
|
||||
|
||||
llerr(" RI0R: %08x RDT0R: %08x RDL0R: %08x RDH0R: %08x\n",
|
||||
caninfo(" RI0R: %08x RDT0R: %08x RDL0R: %08x RDH0R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_RI0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RDT0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RDL0R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RDH0R_OFFSET));
|
||||
|
||||
llerr(" RI1R: %08x RDT1R: %08x RDL1R: %08x RDH1R: %08x\n",
|
||||
caninfo(" RI1R: %08x RDT1R: %08x RDL1R: %08x RDH1R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_RI1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RDT1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_RDL1R_OFFSET),
|
||||
@ -502,7 +487,7 @@ static void can_dumpmbregs(FAR struct stm32_can_s *priv,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpfiltregs(FAR struct stm32_can_s *priv,
|
||||
FAR const char *msg)
|
||||
{
|
||||
@ -510,14 +495,14 @@ static void can_dumpfiltregs(FAR struct stm32_can_s *priv,
|
||||
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Filter Registers: %s\n", msg);
|
||||
caninfo("Filter Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Filter Registers:\n");
|
||||
caninfo("Filter Registers:\n");
|
||||
}
|
||||
|
||||
llerr(" FMR: %08x FM1R: %08x FS1R: %08x FFA1R: %08x FA1R: %08x\n",
|
||||
caninfo(" FMR: %08x FM1R: %08x FS1R: %08x FFA1R: %08x FA1R: %08x\n",
|
||||
getreg32(priv->base + STM32_CAN_FMR_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_FM1R_OFFSET),
|
||||
getreg32(priv->base + STM32_CAN_FS1R_OFFSET),
|
||||
@ -526,7 +511,7 @@ static void can_dumpfiltregs(FAR struct stm32_can_s *priv,
|
||||
|
||||
for (i = 0; i < CAN_NFILTERS; i++)
|
||||
{
|
||||
llerr(" F%dR1: %08x F%dR2: %08x\n",
|
||||
caninfo(" F%dR1: %08x F%dR2: %08x\n",
|
||||
i, getreg32(priv->base + STM32_CAN_FIR_OFFSET(i, 1)),
|
||||
i, getreg32(priv->base + STM32_CAN_FIR_OFFSET(i, 2)));
|
||||
}
|
||||
@ -574,7 +559,7 @@ static void can_reset(FAR struct can_dev_s *dev)
|
||||
else
|
||||
#endif
|
||||
{
|
||||
canllerr("Unsupported port %d\n", priv->port);
|
||||
canerr("ERROR: Unsupported port %d\n", priv->port);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -625,7 +610,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = can_cellinit(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("CAN%d cell initialization failed: %d\n", priv->port, ret);
|
||||
canerr("ERROR: CAN%d cell initialization failed: %d\n", priv->port, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -637,7 +622,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = can_filterinit(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("CAN%d filter initialization failed: %d\n", priv->port, ret);
|
||||
canerr("ERROR: CAN%d filter initialization failed: %d\n", priv->port, ret);
|
||||
return ret;
|
||||
}
|
||||
can_dumpfiltregs(priv, "After filter initialization");
|
||||
@ -649,7 +634,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = irq_attach(priv->canrx[0], can_rx0interrupt);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("Failed to attach CAN%d RX0 IRQ (%d)",
|
||||
canerr(ERROR: "Failed to attach CAN%d RX0 IRQ (%d)",
|
||||
priv->port, priv->canrx[0]);
|
||||
return ret;
|
||||
}
|
||||
@ -657,7 +642,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = irq_attach(priv->canrx[1], can_rx1interrupt);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("Failed to attach CAN%d RX1 IRQ (%d)",
|
||||
canerr("ERROR: Failed to attach CAN%d RX1 IRQ (%d)",
|
||||
priv->port, priv->canrx[1]);
|
||||
return ret;
|
||||
}
|
||||
@ -665,7 +650,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = irq_attach(priv->cantx, can_txinterrupt);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("Failed to attach CAN%d TX IRQ (%d)",
|
||||
canerr("ERROR: Failed to attach CAN%d TX IRQ (%d)",
|
||||
priv->port, priv->cantx);
|
||||
return ret;
|
||||
}
|
||||
@ -878,7 +863,7 @@ static int can_send(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg)
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("ERROR: No available mailbox\n");
|
||||
canerr("ERROR: No available mailbox\n");
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
@ -1099,7 +1084,7 @@ static int can_rxinterrupt(int irq, FAR void *context, int rxmb)
|
||||
npending = (regval & CAN_RFR_FMP_MASK) >> CAN_RFR_FMP_SHIFT;
|
||||
if (npending < 1)
|
||||
{
|
||||
canllerr("WARNING: No messages pending\n");
|
||||
canwarn("WARNING: No messages pending\n");
|
||||
return OK;
|
||||
}
|
||||
|
||||
@ -1130,7 +1115,7 @@ static int can_rxinterrupt(int irq, FAR void *context, int rxmb)
|
||||
#else
|
||||
if ((regval & CAN_RIR_IDE) != 0)
|
||||
{
|
||||
canllerr("ERROR: Received message with extended identifier. Dropped\n");
|
||||
canerr("ERROR: Received message with extended identifier. Dropped\n");
|
||||
ret = -ENOSYS;
|
||||
goto errout;
|
||||
}
|
||||
@ -1520,7 +1505,7 @@ static int can_cellinit(FAR struct stm32_can_s *priv)
|
||||
|
||||
if (timeout < 1)
|
||||
{
|
||||
canllerr("ERROR: Timed out waiting to enter initialization mode\n");
|
||||
canerr("ERROR: Timed out waiting to enter initialization mode\n");
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
@ -1544,7 +1529,7 @@ static int can_cellinit(FAR struct stm32_can_s *priv)
|
||||
ret = can_bittiming(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("ERROR: Failed to set bit timing: %d\n", ret);
|
||||
canerr("ERROR: Failed to set bit timing: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1571,7 +1556,7 @@ static int can_cellinit(FAR struct stm32_can_s *priv)
|
||||
|
||||
if (timeout < 1)
|
||||
{
|
||||
canllerr("ERROR: Timed out waiting to exit initialization mode: %08x\n",
|
||||
canerr("ERROR: Timed out waiting to exit initialization mode: %08x\n",
|
||||
regval);
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
@ -53,21 +53,6 @@
|
||||
* Pre-processor Definitions
|
||||
************************************************************************************/
|
||||
|
||||
/* Additional Configuration *********************************************************/
|
||||
/* Custom debug settings used in the STM32L4 port. These are managed by
|
||||
* STM32L4-specific logic and not the common logic in include/debug.h.
|
||||
* NOTE: Some of these also depend on CONFIG_DEBUG_INFO
|
||||
*/
|
||||
|
||||
#ifndef CONFIG_DEBUG_FEATURES
|
||||
# undef CONFIG_DEBUG_DMA
|
||||
# undef CONFIG_DEBUG_RTC
|
||||
# undef CONFIG_DEBUG_I2C
|
||||
# undef CONFIG_DEBUG_CAN
|
||||
# undef CONFIG_DEBUG_PWM
|
||||
# undef CONFIG_DEBUG_SENSORS
|
||||
#endif
|
||||
|
||||
/* Peripherals **********************************************************************/
|
||||
|
||||
#include "chip.h"
|
||||
|
@ -82,23 +82,8 @@
|
||||
|
||||
#define CAN_BIT_QUANTA (CONFIG_CAN_TSEG1 + CONFIG_CAN_TSEG2 + 1)
|
||||
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
#if !defined(CONFIG_DEBUG_FEATURES) || !defined(CONFIG_DEBUG_CAN)
|
||||
# undef CONFIG_CAN_REGDEBUG
|
||||
#ifndef CONFIG_DEBUG_CAN_INFO
|
||||
# undef CONFIG_STM32_CAN_REGDEBUG
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
@ -126,7 +111,7 @@ static uint32_t can_getreg(struct stm32l4_can_s *priv, int offset);
|
||||
static uint32_t can_getfreg(struct stm32l4_can_s *priv, int offset);
|
||||
static void can_putreg(struct stm32l4_can_s *priv, int offset, uint32_t value);
|
||||
static void can_putfreg(struct stm32l4_can_s *priv, int offset, uint32_t value);
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpctrlregs(struct stm32l4_can_s *priv, FAR const char *msg);
|
||||
static void can_dumpmbregs(struct stm32l4_can_s *priv, FAR const char *msg);
|
||||
static void can_dumpfiltregs(struct stm32l4_can_s *priv, FAR const char *msg);
|
||||
@ -216,7 +201,7 @@ static struct can_dev_s g_can1dev =
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
static uint32_t prevaddr = 0;
|
||||
@ -237,7 +222,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
if (count == 4)
|
||||
{
|
||||
llerr("...\n");
|
||||
caninfo("...\n");
|
||||
}
|
||||
|
||||
return val;
|
||||
@ -254,7 +239,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
{
|
||||
/* Yes.. then show how many times the value repeated */
|
||||
|
||||
llerr("[repeats %d more times]\n", count-3);
|
||||
caninfo("[repeats %d more times]\n", count-3);
|
||||
}
|
||||
|
||||
/* Save the new address, value, and count */
|
||||
@ -266,7 +251,7 @@ static uint32_t can_vgetreg(uint32_t addr)
|
||||
|
||||
/* Show the register value read */
|
||||
|
||||
llerr("%08x->%08x\n", addr, val);
|
||||
caninfo("%08x->%08x\n", addr, val);
|
||||
return val;
|
||||
}
|
||||
|
||||
@ -310,12 +295,12 @@ static uint32_t can_getfreg(struct stm32l4_can_s *priv, int offset)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_vputreg(uint32_t addr, uint32_t value)
|
||||
{
|
||||
/* Show the register value being written */
|
||||
|
||||
llerr("%08x<-%08x\n", addr, value);
|
||||
caninfo("%08x<-%08x\n", addr, value);
|
||||
|
||||
/* Write the value */
|
||||
|
||||
@ -358,30 +343,30 @@ static void can_putfreg(struct stm32l4_can_s *priv, int offset, uint32_t value)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpctrlregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
{
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Control Registers: %s\n", msg);
|
||||
caninfo("Control Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Control Registers:\n");
|
||||
caninfo("Control Registers:\n");
|
||||
}
|
||||
|
||||
/* CAN control and status registers */
|
||||
|
||||
llerr(" MCR: %08x MSR: %08x TSR: %08x\n",
|
||||
caninfo(" MCR: %08x MSR: %08x TSR: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_MCR_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_MSR_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TSR_OFFSET));
|
||||
|
||||
llerr(" RF0R: %08x RF1R: %08x\n",
|
||||
caninfo(" RF0R: %08x RF1R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_RF0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RF1R_OFFSET));
|
||||
|
||||
llerr(" IER: %08x ESR: %08x BTR: %08x\n",
|
||||
caninfo(" IER: %08x ESR: %08x BTR: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_IER_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_ESR_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_BTR_OFFSET));
|
||||
@ -402,45 +387,45 @@ static void can_dumpctrlregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpmbregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
{
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Mailbox Registers: %s\n", msg);
|
||||
caninfo("Mailbox Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Mailbox Registers:\n");
|
||||
caninfo("Mailbox Registers:\n");
|
||||
}
|
||||
|
||||
/* CAN mailbox registers (3 TX and 2 RX) */
|
||||
|
||||
llerr(" TI0R: %08x TDT0R: %08x TDL0R: %08x TDH0R: %08x\n",
|
||||
caninfo(" TI0R: %08x TDT0R: %08x TDL0R: %08x TDH0R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_TI0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDT0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDL0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDH0R_OFFSET));
|
||||
|
||||
llerr(" TI1R: %08x TDT1R: %08x TDL1R: %08x TDH1R: %08x\n",
|
||||
caninfo(" TI1R: %08x TDT1R: %08x TDL1R: %08x TDH1R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_TI1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDT1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDL1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDH1R_OFFSET));
|
||||
|
||||
llerr(" TI2R: %08x TDT2R: %08x TDL2R: %08x TDH2R: %08x\n",
|
||||
caninfo(" TI2R: %08x TDT2R: %08x TDL2R: %08x TDH2R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_TI2R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDT2R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDL2R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_TDH2R_OFFSET));
|
||||
|
||||
llerr(" RI0R: %08x RDT0R: %08x RDL0R: %08x RDH0R: %08x\n",
|
||||
caninfo(" RI0R: %08x RDT0R: %08x RDL0R: %08x RDH0R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_RI0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RDT0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RDL0R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RDH0R_OFFSET));
|
||||
|
||||
llerr(" RI1R: %08x RDT1R: %08x RDL1R: %08x RDH1R: %08x\n",
|
||||
caninfo(" RI1R: %08x RDT1R: %08x RDL1R: %08x RDH1R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_RI1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RDT1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_RDL1R_OFFSET),
|
||||
@ -462,21 +447,21 @@ static void can_dumpmbregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_CAN_REGDEBUG
|
||||
#ifdef CONFIG_STM32_CAN_REGDEBUG
|
||||
static void can_dumpfiltregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (msg)
|
||||
{
|
||||
canllerr("Filter Registers: %s\n", msg);
|
||||
caninfo("Filter Registers: %s\n", msg);
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("Filter Registers:\n");
|
||||
caninfo("Filter Registers:\n");
|
||||
}
|
||||
|
||||
llerr(" FMR: %08x FM1R: %08x FS1R: %08x FFA1R: %08x FA1R: %08x\n",
|
||||
caninfo(" FMR: %08x FM1R: %08x FS1R: %08x FFA1R: %08x FA1R: %08x\n",
|
||||
getreg32(priv->base + STM32L4_CAN_FMR_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_FM1R_OFFSET),
|
||||
getreg32(priv->base + STM32L4_CAN_FS1R_OFFSET),
|
||||
@ -485,7 +470,7 @@ static void can_dumpfiltregs(struct stm32l4_can_s *priv, FAR const char *msg)
|
||||
|
||||
for (i = 0; i < CAN_NFILTERS; i++)
|
||||
{
|
||||
llerr(" F%dR1: %08x F%dR2: %08x\n",
|
||||
caninfo(" F%dR1: %08x F%dR2: %08x\n",
|
||||
i, getreg32(priv->base + STM32L4_CAN_FIR_OFFSET(i, 1)),
|
||||
i, getreg32(priv->base + STM32L4_CAN_FIR_OFFSET(i, 2)));
|
||||
}
|
||||
@ -526,7 +511,7 @@ static void can_reset(FAR struct can_dev_s *dev)
|
||||
else
|
||||
#endif
|
||||
{
|
||||
canllerr("Unsupported port %d\n", priv->port);
|
||||
canerr("ERROR: Unsupported port %d\n", priv->port);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -576,7 +561,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = can_cellinit(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("CAN%d cell initialization failed: %d\n", priv->port, ret);
|
||||
canerr("ERROR: CAN%d cell initialization failed: %d\n", priv->port, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -588,7 +573,7 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = can_filterinit(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("CAN%d filter initialization failed: %d\n", priv->port, ret);
|
||||
canerr("ERROR: CAN%d filter initialization failed: %d\n", priv->port, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -599,14 +584,14 @@ static int can_setup(FAR struct can_dev_s *dev)
|
||||
ret = irq_attach(priv->canrx0, can_rx0interrupt);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("Failed to attach CAN%d RX0 IRQ (%d)", priv->port, priv->canrx0);
|
||||
canerr("ERROR: Failed to attach CAN%d RX0 IRQ (%d)", priv->port, priv->canrx0);
|
||||
return ret;
|
||||
}
|
||||
|
||||
ret = irq_attach(priv->cantx, can_txinterrupt);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("Failed to attach CAN%d TX IRQ (%d)", priv->port, priv->cantx);
|
||||
canerr("ERROR: Failed to attach CAN%d TX IRQ (%d)", priv->port, priv->cantx);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -815,7 +800,7 @@ static int can_send(FAR struct can_dev_s *dev, FAR struct can_msg_s *msg)
|
||||
}
|
||||
else
|
||||
{
|
||||
canllerr("ERROR: No available mailbox\n");
|
||||
canerr("ERROR: No available mailbox\n");
|
||||
return -EBUSY;
|
||||
}
|
||||
|
||||
@ -1029,7 +1014,7 @@ static int can_rx0interrupt(int irq, void *context)
|
||||
npending = (regval & CAN_RFR_FMP_MASK) >> CAN_RFR_FMP_SHIFT;
|
||||
if (npending < 1)
|
||||
{
|
||||
canllerr("WARNING: No messages pending\n");
|
||||
canwarn("WARNING: No messages pending\n");
|
||||
return OK;
|
||||
}
|
||||
|
||||
@ -1053,7 +1038,7 @@ static int can_rx0interrupt(int irq, void *context)
|
||||
#else
|
||||
if ((regval & CAN_RIR_IDE) != 0)
|
||||
{
|
||||
canllerr("ERROR: Received message with extended identifier. Dropped\n");
|
||||
canerr("ERROR: Received message with extended identifier. Dropped\n");
|
||||
ret = -ENOSYS;
|
||||
goto errout;
|
||||
}
|
||||
@ -1392,7 +1377,7 @@ static int can_cellinit(struct stm32l4_can_s *priv)
|
||||
|
||||
if (timeout < 1)
|
||||
{
|
||||
canllerr("ERROR: Timed out waiting to enter initialization mode\n");
|
||||
canerr("ERROR: Timed out waiting to enter initialization mode\n");
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
@ -1415,7 +1400,7 @@ static int can_cellinit(struct stm32l4_can_s *priv)
|
||||
ret = can_bittiming(priv);
|
||||
if (ret < 0)
|
||||
{
|
||||
canllerr("ERROR: Failed to set bit timing: %d\n", ret);
|
||||
canerr("ERROR: Failed to set bit timing: %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -1442,7 +1427,7 @@ static int can_cellinit(struct stm32l4_can_s *priv)
|
||||
|
||||
if (timeout < 1)
|
||||
{
|
||||
canllerr("ERROR: Timed out waiting to exit initialization mode: %08x\n", regval);
|
||||
canerr("ERROR: Timed out waiting to exit initialization mode: %08x\n", regval);
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
|
@ -651,7 +651,7 @@ Cloudctrl-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
Cloudctrl LCD Hardware Configuration
|
||||
|
@ -758,7 +758,7 @@ M3 Wildfire-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
M3 Wildfire LCD Hardware Configuration
|
||||
|
@ -502,7 +502,7 @@ HY-Mini specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
HY-MiniSTM32V LCD Hardware Configuration. The HY-Mini board may be delivered with
|
||||
|
@ -660,7 +660,7 @@ Mikroe-STM32F4-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
Mikroe-STM32F4 SPI Configuration
|
||||
|
@ -52,37 +52,6 @@
|
||||
|
||||
#if defined(CONFIG_CAN) && defined(CONFIG_STM32_CAN1)
|
||||
|
||||
/****************************************************************************
|
||||
* Pre-processor Definitions
|
||||
****************************************************************************/
|
||||
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Private Function Prototypes
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Private Data
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Private Functions
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Public Functions
|
||||
****************************************************************************/
|
||||
|
@ -73,25 +73,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -65,25 +65,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -65,21 +65,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -61,25 +61,6 @@
|
||||
|
||||
#define CAN_PORT 1
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -65,25 +65,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -64,25 +64,6 @@
|
||||
|
||||
#define CAN_PORT 1
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -69,25 +69,6 @@
|
||||
# define CAN_PORT 1
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -69,25 +69,6 @@
|
||||
# define CAN_PORT 1
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -747,7 +747,7 @@ MCAN1 Loopback Test
|
||||
Build Setup -> Debug Options
|
||||
CONFIG_DEBUG_FEATURES=y # Enables general debug features
|
||||
CONFIG_DEBUG_INFO=y # Enables verbose output
|
||||
CONFIG_DEBUG_CAN=y # Enables debug output from CAN
|
||||
CONFIG_DEBUG_CAN_INFO=y # Enables debug output from CAN
|
||||
|
||||
CONFIG_STACK_COLORATION=y # Monitor stack usage
|
||||
CONFIG_DEBUG_SYMBOLS=y # Needed only for use with a debugger
|
||||
|
@ -67,21 +67,6 @@
|
||||
# define CAN_PORT 1
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -1337,7 +1337,7 @@ MCAN1 Loopback Test
|
||||
Build Setup -> Debug Options
|
||||
CONFIG_DEBUG_FEATURES=y # Enables general debug features
|
||||
CONFIG_DEBUG_INFO=y # Enables verbose output
|
||||
CONFIG_DEBUG_CAN=y # Enables debug output from CAN
|
||||
CONFIG_DEBUG_CAN_INFO=y # Enables debug output from CAN
|
||||
|
||||
CONFIG_STACK_COLORATION=y # Monitor stack usage
|
||||
CONFIG_DEBUG_SYMBOLS=y # Needed only for use with a debugger
|
||||
|
@ -67,21 +67,6 @@
|
||||
# define CAN_PORT 1
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -668,7 +668,7 @@ Shenzhou-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
Shenzhou LCD Hardware Configuration
|
||||
|
@ -62,25 +62,6 @@
|
||||
|
||||
#define CAN_PORT 1
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -657,7 +657,7 @@ STM3210E-EVAL-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM3210E-EVAL LCD Hardware Configuration
|
||||
|
@ -62,25 +62,6 @@
|
||||
|
||||
#define CAN_PORT 1
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -486,7 +486,7 @@ Configuration Options:
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
FSMC SRAM
|
||||
@ -817,7 +817,7 @@ STM3220G-EVAL-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM3220G-EVAL LCD Hardware Configuration
|
||||
@ -1003,8 +1003,8 @@ Where <subdir> is one of the following:
|
||||
|
||||
Special CAN-only debug options:
|
||||
|
||||
CONFIG_DEBUG_CAN
|
||||
CONFIG_CAN_REGDEBUG
|
||||
CONFIG_DEBUG_CAN_INFO
|
||||
CONFIG_STM32_CAN_REGDEBUG
|
||||
|
||||
6. This example can support an FTP client. In order to build in FTP client
|
||||
support simply reconfigure NuttX, adding:
|
||||
|
@ -70,25 +70,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -382,7 +382,7 @@ Configuration Options:
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
FPU
|
||||
@ -810,7 +810,7 @@ STM3240G-EVAL-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM3240G-EVAL LCD Hardware Configuration
|
||||
@ -1179,8 +1179,8 @@ Where <subdir> is one of the following:
|
||||
|
||||
Special CAN-only debug options:
|
||||
|
||||
CONFIG_DEBUG_CAN
|
||||
CONFIG_CAN_REGDEBUG
|
||||
CONFIG_DEBUG_CAN_INFO
|
||||
CONFIG_STM32_CAN_REGDEBUG
|
||||
|
||||
6. This example can support an FTP client. In order to build in FTP client
|
||||
support simply uncomment the following lines in the defconfig file (before
|
||||
|
@ -70,25 +70,6 @@
|
||||
# define CAN_PORT 2
|
||||
#endif
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -493,7 +493,7 @@ STM32 Tiny - specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32Tiny SPI Configuration
|
||||
|
@ -392,7 +392,7 @@ STM32F103 Minimum - specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32F103 Minimum SPI Configuration
|
||||
|
@ -637,7 +637,7 @@ STM32F3Discovery-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32F3Discovery SPI Configuration
|
||||
|
@ -533,7 +533,7 @@ STM32F429I-DISCO-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32F429I-DISCO SPI Configuration
|
||||
|
@ -1024,7 +1024,7 @@ STM32F4Discovery-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32F4Discovery SPI Configuration
|
||||
|
@ -416,7 +416,7 @@ STM32F746G-DISCO-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32F7_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32F746G-DISCO SPI Configuration
|
||||
|
@ -707,7 +707,7 @@ STM32L-Discovery-specific Configuration Options
|
||||
CONFIG_CAN2_BAUD - CAN1 BAUD rate. Required if CONFIG_STM32_CAN2 is defined.
|
||||
CONFIG_CAN_TSEG1 - The number of CAN time quanta in segment 1. Default: 6
|
||||
CONFIG_CAN_TSEG2 - the number of CAN time quanta in segment 2. Default: 7
|
||||
CONFIG_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
CONFIG_STM32_CAN_REGDEBUG - If CONFIG_DEBUG_FEATURES is set, this will generate an
|
||||
dump of all CAN registers.
|
||||
|
||||
STM32L-Discovery SPI Configuration
|
||||
|
@ -61,25 +61,6 @@
|
||||
|
||||
#define CAN_PORT 1
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -62,29 +62,10 @@
|
||||
* Pre-processor Definitions
|
||||
************************************************************************************/
|
||||
/* Configuration ********************************************************************/
|
||||
|
||||
#define CAN_PORT1 1
|
||||
#define CAN_PORT2 2
|
||||
|
||||
|
||||
/* Debug ***************************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/************************************************************************************
|
||||
* Private Functions
|
||||
************************************************************************************/
|
||||
|
||||
/************************************************************************************
|
||||
* Public Functions
|
||||
************************************************************************************/
|
||||
|
@ -96,21 +96,6 @@
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Debug ********************************************************************/
|
||||
/* Non-standard debug that may be enabled just for testing CAN */
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerr err
|
||||
# define caninfo info
|
||||
# define canllerr llerr
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define caninfo(x...)
|
||||
# define canllerr(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
/* Timing Definitions *******************************************************/
|
||||
|
||||
#define HALF_SECOND_MSEC 500
|
||||
|
@ -405,6 +405,30 @@
|
||||
# define allinfo(x...)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_ERROR
|
||||
# define canerr(format, ...) err(format, ##__VA_ARGS__)
|
||||
# define canllerr(format, ...) llerr(format, ##__VA_ARGS__)
|
||||
#else
|
||||
# define canerr(x...)
|
||||
# define canllerr(x...)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_WARN
|
||||
# define canwarn(format, ...) warn(format, ##__VA_ARGS__)
|
||||
# define canllwarn(format, ...) llwarn(format, ##__VA_ARGS__)
|
||||
#else
|
||||
# define canwarn(x...)
|
||||
# define canllwarn(x...)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_INFO
|
||||
# define caninfo(format, ...) info(format, ##__VA_ARGS__)
|
||||
# define canllinfo(format, ...) llinfo(format, ##__VA_ARGS__)
|
||||
#else
|
||||
# define caninfo(x...)
|
||||
# define canllinfo(x...)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_GRAPHICS_ERROR
|
||||
# define gerr(format, ...) err(format, ##__VA_ARGS__)
|
||||
# define gllerr(format, ...) llerr(format, ##__VA_ARGS__)
|
||||
@ -922,6 +946,30 @@
|
||||
# define allinfo (void)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_ERROR
|
||||
# define canerr err
|
||||
# define canllerr llerr
|
||||
#else
|
||||
# define canerr (void)
|
||||
# define canllerr (void)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_WARN
|
||||
# define canwarn warn
|
||||
# define canllwarn llwarn
|
||||
#else
|
||||
# define canwarn (void)
|
||||
# define canllwarn (void)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN_INFO
|
||||
# define caninfo info
|
||||
# define canllinfo llinfo
|
||||
#else
|
||||
# define caninfo (void)
|
||||
# define canllinfo (void)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_GRAPHICS_ERROR
|
||||
# define gerr err
|
||||
# define gllerr llerr
|
||||
@ -1260,6 +1308,22 @@
|
||||
# define iinfodumpbuffer(m,b,n)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_ANALOG
|
||||
# define aerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n)
|
||||
# define ainfodumpbuffer(m,b,n) infodumpbuffer(m,b,n)
|
||||
#else
|
||||
# define aerrdumpbuffer(m,b,n)
|
||||
# define ainfodumpbuffer(m,b,n)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_CAN
|
||||
# define canerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n)
|
||||
# define caninfodumpbuffer(m,b,n) infodumpbuffer(m,b,n)
|
||||
#else
|
||||
# define canerrdumpbuffer(m,b,n)
|
||||
# define caninfodumpbuffer(m,b,n)
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_DEBUG_GRAPHICS
|
||||
# define gerrdumpbuffer(m,b,n) errdumpbuffer(m,b,n)
|
||||
# define ginfodumpbuffer(m,b,n) infodumpbuffer(m,b,n)
|
||||
|
Loading…
Reference in New Issue
Block a user