diff options
| author | hathach <[email protected]> | 2018-03-09 23:04:53 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-03-09 23:04:53 +0700 |
| commit | 0af637cd4f3463f175dc4fbd47ded3abd5f53cd5 (patch) | |
| tree | 046bd253b5c3f5c25fe8781dc9484ba951f7d47f /hw | |
| parent | 5f69029dcdaa8cf3120b2d58df56b230dca952d2 (diff) | |
clean up hal debugger
Diffstat (limited to 'hw')
| -rw-r--r-- | hw/mcu/nxp/lpc43xx/hal/dcd_lpc43xx.c | 4 | ||||
| -rw-r--r-- | hw/mcu/nxp/lpc43xx/hal/hal_lpc43xx.c | 16 | ||||
| -rw-r--r-- | hw/mcu/nxp/lpc43xx/hal/hal_tusb.h | 56 |
3 files changed, 18 insertions, 58 deletions
diff --git a/hw/mcu/nxp/lpc43xx/hal/dcd_lpc43xx.c b/hw/mcu/nxp/lpc43xx/hal/dcd_lpc43xx.c index 0ebfea750..987d67285 100644 --- a/hw/mcu/nxp/lpc43xx/hal/dcd_lpc43xx.c +++ b/hw/mcu/nxp/lpc43xx/hal/dcd_lpc43xx.c @@ -52,6 +52,10 @@ #include "device/usbd_dcd.h"
#include "dcd_lpc43xx.h"
+#include "LPC43xx.h"
+#include "lpc43xx_cgu.h"
+
+
//--------------------------------------------------------------------+
// MACRO CONSTANT TYPEDEF
//--------------------------------------------------------------------+
diff --git a/hw/mcu/nxp/lpc43xx/hal/hal_lpc43xx.c b/hw/mcu/nxp/lpc43xx/hal/hal_lpc43xx.c index b82829b5a..8758dc73c 100644 --- a/hw/mcu/nxp/lpc43xx/hal/hal_lpc43xx.c +++ b/hw/mcu/nxp/lpc43xx/hal/hal_lpc43xx.c @@ -36,12 +36,12 @@ */
/**************************************************************************/
-#include "hal_tusb.h"
#include "tusb.h"
#if TUSB_CFG_MCU == MCU_LPC43XX
-#include "lpc43xx_scu.h"
+#include "LPC43xx.h"
+#include "lpc43xx_cgu.h"
enum {
LPC43XX_USBMODE_DEVICE = 2,
@@ -53,6 +53,18 @@ enum { LPC43XX_USBMODE_VBUS_HIGH = 1
};
+void hal_debugger_breakpoint(void)
+{
+ // M0 cannot check if debugger is attached or not
+#if defined(__CORTEX_M) && (__CORTEX_M > 0)
+ // check if debugger is attached
+ if ( (CoreDebug->DHCSR & CoreDebug_DHCSR_C_DEBUGEN_Msk) == CoreDebug_DHCSR_C_DEBUGEN_Msk)
+ {
+ __asm("BKPT #0\n");
+ }
+#endif
+}
+
void hal_usb_int_enable(uint8_t port)
{
NVIC_EnableIRQ(port ? USB1_IRQn : USB0_IRQn);
diff --git a/hw/mcu/nxp/lpc43xx/hal/hal_tusb.h b/hw/mcu/nxp/lpc43xx/hal/hal_tusb.h deleted file mode 100644 index f4de45b3e..000000000 --- a/hw/mcu/nxp/lpc43xx/hal/hal_tusb.h +++ /dev/null @@ -1,56 +0,0 @@ -/**************************************************************************/
-/*!
- @file hal_lpc43xx.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#ifndef _TUSB_HAL_MCU_H_
-#define _TUSB_HAL_MCU_H_
-
-#include "LPC43xx.h"
-#include "lpc43xx_cgu.h"
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-
-
-#ifdef __cplusplus
- }
-#endif
-
-#endif /* _TUSB_HAL_MCU_H_ */
-
|
