diff options
author | Camil Staps | 2016-08-22 22:28:32 +0200 |
---|---|---|
committer | Camil Staps | 2016-08-22 22:28:32 +0200 |
commit | 79bb1a9932af7bfcdab67e2a1da9d9edcba87f71 (patch) | |
tree | c9f96cd9498d1e24bc646923c5d79d13f310fbeb | |
parent | Initial commit (diff) |
old wipold
47 files changed, 6636 insertions, 141 deletions
@@ -1,3 +1,8 @@ /firmware/CText.X/nbproject/private/ /firmware/CText.X/build/default/ -/firmware/CText.X/dist/default/
\ No newline at end of file +/firmware/CText.X/dist/default/ +/firmware/CText.X/build/pic32mx695f512h/ +/firmware/CText.X/dist/pic32mx695f512h/ +/bootloader/firmware/bootloader.X/nbproject/private/ +/bootloader/firmware/bootloader.X/build/default/ +/bootloader/firmware/bootloader.X/dist/default/
\ No newline at end of file diff --git a/PhotonSPIWifi b/PhotonSPIWifi new file mode 160000 +Subproject bc327e2b4f3b6a84cf5dcd7beb89c2d19b9e72e diff --git a/bsp/bsp_config.h b/bsp/bsp_config.h new file mode 100755 index 0000000..96b5897 --- /dev/null +++ b/bsp/bsp_config.h @@ -0,0 +1,527 @@ +/*******************************************************************************
+ Board Support Package Header File.
+
+ Company:
+ Microchip Technology Inc.
+
+ File Name:
+ bsp_config.h
+
+ Summary:
+ Board Support Package Header file for PIC32MX USB Starter Kit II.
+
+ Description:
+ This file contains constants, macros, type definitions and function
+ declarations required by the PIC32MX USB Starter Kit II BSP.
+*******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+// DOM-IGNORE-END
+
+#ifndef _BSP_CONFIG_H
+#define _BSP_CONFIG_H
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include <xc.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include "peripheral/ports/plib_ports.h"
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Constants and Type Definitions.
+// *****************************************************************************
+// *****************************************************************************
+
+
+
+// *****************************************************************************
+/* BSP Switch.
+
+ Summary:
+ Defines the switches available on this board.
+
+ Description:
+ This enumeration defines the switches available on this board.
+
+ Remarks:
+ None.
+*/
+
+typedef enum
+{
+ /* SWITCH 1 */
+ BSP_SWITCH_1 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_6/*DOM-IGNORE-END*/,
+
+ /* SWITCH 2 */
+ BSP_SWITCH_2 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_7/*DOM-IGNORE-END*/,
+
+ /* SWITCH 3 */
+ BSP_SWITCH_3 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_13/*DOM-IGNORE-END*/
+
+} BSP_SWITCH;
+
+// *****************************************************************************
+/* BSP Switch state.
+
+ Summary:
+ Defines possible states of the switches on this board.
+
+ Description:
+ This enumeration defines the possible states of the switches on this board.
+
+ Remarks:
+ None.
+*/
+
+typedef enum
+{
+ /* Switch pressed */
+ BSP_SWITCH_STATE_PRESSED = /*DOM-IGNORE-BEGIN*/0/*DOM-IGNORE-END*/,
+
+ /* Switch not pressed */
+ BSP_SWITCH_STATE_RELEASED = /*DOM-IGNORE-BEGIN*/1/*DOM-IGNORE-END*/
+
+} BSP_SWITCH_STATE;
+
+// *****************************************************************************
+/* LED Number.
+
+ Summary:
+ Defines the LEDs available on this board.
+
+ Description:
+ This enumeration defines the LEDs available on this board.
+
+ Remarks:
+ None.
+*/
+
+typedef enum
+{
+ /* LED 1 */
+ BSP_LED_1 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_0/*DOM-IGNORE-END*/,
+
+ /* LED 2 */
+ BSP_LED_2 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_1/*DOM-IGNORE-END*/,
+
+ /* LED 3 */
+ BSP_LED_3 = /*DOM-IGNORE-BEGIN*/PORTS_BIT_POS_2/*DOM-IGNORE-END*/,
+
+} BSP_LED;
+
+// *****************************************************************************
+/* LED State
+
+ Summary:
+ Enumerates the supported LED states.
+
+ Description:
+ This enumeration defines the supported LED states.
+
+ Remarks:
+ None.
+*/
+
+typedef enum
+{
+ /* LED State is on */
+ BSP_LED_STATE_OFF = /*DOM-IGNORE-BEGIN*/0,/*DOM-IGNORE-END*/
+
+ /* LED State is off */
+ BSP_LED_STATE_ON = /*DOM-IGNORE-BEGIN*/1,/*DOM-IGNORE-END*/
+
+} BSP_LED_STATE;
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Interface Routines
+// *****************************************************************************
+// *****************************************************************************
+
+// *****************************************************************************
+/* Function:
+ void BSP_Initialize(void)
+
+ Summary:
+ Performs the necessary actions to initialize a board
+
+ Description:
+ This function initializes the LED and Switch ports on the board. This
+ function must be called by the user before using any APIs present on this
+ BSP.
+
+ Precondition:
+ None.
+
+ Parameters:
+ None
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+ //Initialize the BSP
+ BSP_Initialize();
+ </code>
+
+ Remarks:
+ None
+*/
+
+void BSP_Initialize(void);
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDStateSet(BSP_LED led, BSP_LED_STATE state);
+
+ Summary:
+ Controls the state of the LED.
+
+ Description:
+ This function allows the application to specify the state of the LED.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ led - The LED to operate on.
+ state - The state to be set.
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Switch on LED1 on the board
+ BSP_LEDStateSet(BSP_LED_1, BSP_LED_STATE_ON);
+
+ // Switch off LED2 on the board
+ BSP_LEDStateSet(BSP_LED_2, BSP_LED_STATE_OFF);
+
+ </code>
+
+ Remarks:
+ None
+*/
+
+void BSP_LEDStateSet(BSP_LED led, BSP_LED_STATE state);
+
+// *****************************************************************************
+/* Function:
+ BSP_LED_STATE BSP_LEDStateGet(BSP_LED led);
+
+ Summary:
+ Returns the present state of the LED.
+
+ Description:
+ This function returns the present state of the LED.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ led - The LED to whose status needs to be obtained.
+
+ Returns:
+ The ON/OFF state of the LED.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Check if LED2 is off
+ if(BSP_LED_STATE_OFF == BSP_LEDStateGet(BSP_LED_2)
+ {
+ // Switch on the LED.
+ BSP_LEDStateSet(BSP_LED_2, BSP_LED_STATE_ON);
+ }
+
+ </code>
+
+ Remarks:
+ None
+*/
+
+BSP_LED_STATE BSP_LEDStateGet(BSP_LED led);
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDToggle(BSP_LED led);
+
+ Summary:
+ Toggles the state of the LED between BSP_LED_STATE_ON and BSP_LED_STATE_OFF.
+
+ Description:
+ This function toggles the state of the LED between BSP_LED_STATE_ON and
+ BSP_LED_STATE_OFF.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ led - The LED to toggle.
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Switch on LED1 on the board
+ BSP_LEDStateSet(BSP_LED_1, BSP_LED_STATE_ON);
+
+ // Switch off LED2 on the board
+ BSP_LEDStateSet(BSP_LED_2, BSP_LED_STATE_OFF);
+
+ // Toggle state of LED3
+ BSP_LEDToggle(BSP_LED_3);
+ </code>
+
+ Remarks:
+ None
+*/
+
+void BSP_LEDToggle(BSP_LED led);
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDOn(BSP_LED led);
+
+ Summary:
+ Switches ON the specified LED.
+
+ Description:
+ This function switches ON the specified LED.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ led - The LED to switch on.
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Switch on LED1 on the board
+ BSP_LEDOn(BSP_LED_1);
+
+ </code>
+
+ Remarks:
+ None
+*/
+
+void BSP_LEDOn(BSP_LED led);
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDOff(BSP_LED led);
+
+ Summary:
+ Switches OFF the specified LED.
+
+ Description:
+ This function switches OFF the specified LED.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ led - The LED to switch off.
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Switch off LED1 on the board
+ BSP_LEDOff(BSP_LED_1);
+
+ </code>
+
+ Remarks:
+ None
+*/
+
+void BSP_LEDOff(BSP_LED led);
+
+// *****************************************************************************
+/* Function:
+ BSP_SWITCH_STATE BSP_SwitchStateGet(BSP_SWITCH switch);
+
+ Summary:
+ Returns the present state (pressed or not pressed) of the specified switch.
+
+ Description:
+ This function returns the present state (pressed or not pressed) of the
+ specified switch.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ switch - The switch whose state needs to be obtained.
+
+ Returns:
+ The pressed released state of the switch.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Check the state of the switch.
+ if(BSP_SWITCH_STATE_PRESSED == BSP_SwitchStateGet(BSP_SWITCH_1))
+ {
+ // This means that Switch 1 on the board is pressed.
+ }
+
+ </code>
+
+ Remarks:
+ None
+*/
+
+BSP_SWITCH_STATE BSP_SwitchStateGet(BSP_SWITCH bspSwitch);
+
+// *****************************************************************************
+/* Function:
+ bool BSP_USBVBUSPowerEnable(uint8_t port, bool enable)
+
+ Summary:
+ This function controls the USB VBUS supply.
+
+ Description:
+ This function controls the USB VBUS supply.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ port - This parameter is ignored.
+
+ enable - if true VBUS supply is enabled. If false VBUS supply is disabled.
+
+ Returns:
+ None.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Enable the power.
+ BSP_USBVBUSPowerEnable(0, true);
+
+ // Disable the power.
+ BSP_USBVBUSPowerEnable(0, false);
+
+ </code>
+
+ Remarks:
+ None.
+*/
+
+void BSP_USBVBUSPowerEnable(uint8_t port, bool enable);
+
+// *****************************************************************************
+/* Function:
+ bool BSP_USBVBUSOverCurrentDetect(uint8_t port)
+
+ Summary:
+ Returns true if the over current is detected on the VBUS supply.
+
+ Description:
+ This function returns true if over current is detected on the VBUS supply.
+
+ Precondition:
+ BSP_Initialize() should have been called.
+
+ Parameters:
+ port - This parameter is ignored.
+
+ Returns:
+ true - VBUS supply over current is detected.
+ false - VBUS supply over current is not detected.
+
+ Example:
+ <code>
+
+ // Initialize the BSP
+ BSP_Initialize();
+
+ // Enable the power.
+ BSP_USBVBUSPowerEnable(0, true);
+
+ if(BSP_USBVBUSOverCurrentDetect(0))
+ {
+ // Disable the power.
+ BSP_USBVBUSPowerEnable(0, false);
+ }
+
+ </code>
+
+ Remarks:
+ None.
+*/
+
+bool BSP_USBVBUSSwitchOverCurrentDetect(uint8_t port);
+
+#endif //_BSP_CONFIG_H
+
+/*******************************************************************************
+ End of File
+*/
diff --git a/bsp/bsp_sys_init.c b/bsp/bsp_sys_init.c new file mode 100755 index 0000000..281fe1e --- /dev/null +++ b/bsp/bsp_sys_init.c @@ -0,0 +1,247 @@ +/*******************************************************************************
+ Board Support Package Implementation
+
+ Company:
+ Microchip Technology Inc.
+
+ File Name:
+ bsp_sys_init.c
+
+ Summary:
+ Board Support Package implementation for PIC32MX USB Starter Kit II.
+
+ Description:
+ This file contains routines that implement the board support package for
+ PIC32MX USB Starter Kit II.
+*******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2012 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+// DOM-IGNORE-END
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include "bsp_config.h"
+
+// *****************************************************************************
+// *****************************************************************************
+// *****************************************************************************
+// Section: Interface Routines
+// *****************************************************************************
+// *****************************************************************************
+
+// *****************************************************************************
+/* Function:
+ void BSP_Initialize(void)
+
+ Summary:
+ Performs the necessary actions to initialize a board
+
+ Description:
+ This function initializes the LED and Switch ports on the board. This
+ function must be called by the user before using any APIs present on this
+ BSP.
+
+ Remarks:
+ Refer to bsp_config.h for usage information.
+*/
+
+void BSP_Initialize(void )
+{
+ /* Switch off all the LEDS */
+ //PLIB_PORTS_PinClear( PORTS_ID_0, PORT_CHANNEL_D, BSP_LED_1 );
+ //PLIB_PORTS_PinClear( PORTS_ID_0, PORT_CHANNEL_D, BSP_LED_2 );
+ //PLIB_PORTS_PinClear( PORTS_ID_0, PORT_CHANNEL_D, BSP_LED_3 );
+}
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDStateSet(BSP_LED led, BSP_LED_STATE state);
+
+ Summary:
+ Controls the state of the LED.
+
+ Description:
+ This function allows the application to specify the state of the LED.
+
+ Remarks:
+ None.
+*/
+
+void BSP_LEDStateSet(BSP_LED led, BSP_LED_STATE state)
+{
+ /* Switch ON the LED */
+ //PLIB_PORTS_PinWrite ( PORTS_ID_0 , PORT_CHANNEL_D , led, state );
+}
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDOn(BSP_LED led);
+
+ Summary:
+ Switches ON the specified LED.
+
+ Description:
+ This function switches ON the specified LED.
+
+ Remarks:
+ None.
+*/
+
+void BSP_LEDOn(BSP_LED led)
+{
+ //PLIB_PORTS_PinSet( PORTS_ID_0, PORT_CHANNEL_D, led);
+}
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDOff(BSP_LED led);
+
+ Summary:
+ Switches OFF the specified LED.
+
+ Description:
+ This function switches OFF the specified LED.
+
+ Remarks:
+ None.
+*/
+
+void BSP_LEDOff(BSP_LED led)
+{
+ //PLIB_PORTS_PinClear( PORTS_ID_0, PORT_CHANNEL_D, led);
+}
+
+// *****************************************************************************
+/* Function:
+ BSP_LED_STATE BSP_LEDStateGet(BSP_LED led);
+
+ Summary:
+ Returns the present state of the LED.
+
+ Description:
+ This function returns the present state of the LED.
+
+ Remarks:
+ None.
+*/
+
+BSP_LED_STATE BSP_LEDStateGet(BSP_LED led)
+{
+ return(PLIB_PORTS_PinGetLatched(PORTS_ID_0, PORT_CHANNEL_D, led));
+}
+
+// *****************************************************************************
+/* Function:
+ void BSP_LEDToggle(BSP_LED led);
+
+ Summary:
+ Toggles the state of the LED between BSP_LED_STATE_ON and BSP_LED_STATE_OFF.
+
+ Description:
+ This function toggles the state of the LED between BSP_LED_STATE_ON and
+ BSP_LED_STATE_OFF.
+
+ Remarks:
+ None.
+*/
+
+void BSP_LEDToggle(BSP_LED led)
+{
+ //PLIB_PORTS_PinToggle(PORTS_ID_0, PORT_CHANNEL_D,led );
+}
+
+// *****************************************************************************
+/* Function:
+ void BSP_SwitchStateGet(BSP_SWITCH switch);
+
+ Summary:
+ Returns the present state (pressed or not pressed) of the specified switch.
+
+ Description:
+ This function returns the present state (pressed or not pressed) of the
+ specified switch.
+
+ Remarks:
+ None.
+*/
+
+BSP_SWITCH_STATE BSP_SwitchStateGet( BSP_SWITCH bspSwitch )
+{
+ return ( PLIB_PORTS_PinGet(PORTS_ID_0, PORT_CHANNEL_D, bspSwitch) );
+}
+
+// *****************************************************************************
+/* Function:
+ bool BSP_USBVBUSOverCurrentDetect(uint8_t port)
+
+ Summary:
+ Returns true if the over current is detected on the VBUS supply.
+
+ Description:
+ This function returns true if over current is detected on the VBUS supply.
+
+ Remarks:
+ None.
+*/
+
+bool BSP_USBVBUSSwitchOverCurrentDetect(uint8_t port)
+{
+ return(false);
+}
+
+// *****************************************************************************
+/* Function:
+ bool BSP_USBVBUSPowerEnable(uint8_t port, bool enable)
+
+ Summary:
+ This function controls the USB VBUS supply.
+
+ Description:
+ This function controls the USB VBUS supply.
+
+ Remarks:
+ None.
+*/
+
+void BSP_USBVBUSPowerEnable(uint8_t port, bool enable)
+{
+// if(enable)
+// {
+// PLIB_PORTS_PinSet(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_5);
+// }
+// else
+// {
+// PLIB_PORTS_PinClear(PORTS_ID_0, PORT_CHANNEL_B, PORTS_BIT_POS_5);
+// }
+}
+
+
+/*******************************************************************************
+ End of File
+*/
diff --git a/bsp/config/bsp.hconfig b/bsp/config/bsp.hconfig new file mode 100755 index 0000000..c287b13 --- /dev/null +++ b/bsp/config/bsp.hconfig @@ -0,0 +1,7 @@ +
+ifblock BSP_PIC32MX_CTEXT
+file BSP_pic32mx_ctext_BSP "/home/camil/VersionControl/CText/bsp/xml/bsp.xml" to "$BSP_CONFIGURATION_XML"
+file BSP_pic32mx_ctext_H "/home/camil/VersionControl/CText/bsp/bsp_config.h" to "$PROJECT_HEADER_FILES/bsp/pic32mx_ctext/bsp_config.h"
+file BSP_pic32mx_ctext_C "/home/camil/VersionControl/CText/bsp/bsp_sys_init.c" to "$PROJECT_SOURCE_FILES/bsp/pic32mx_ctext/bsp_sys_init.c"
+compiler BSP_COMPILER_INCLUDE_pic32mx_ctext includepath "/home/camil/VersionControl/CText/bsp"
+endif
diff --git a/bsp/xml/bsp.xml b/bsp/xml/bsp.xml new file mode 100755 index 0000000..1347fcd --- /dev/null +++ b/bsp/xml/bsp.xml @@ -0,0 +1,10 @@ +<?xml version="1.0"?>
+<bsp name="pic32mx_ctext">
+ <function name="SWITCH_1" pin="RD6" mode="digital" pullup="true"/>
+ <function name="SWITCH_2" pin="RD7" mode="digital" pullup="true"/>
+ <function name="SWITCH_3" pin="RD13" mode="digital" pullup="true"/>
+ <function name="LED_1" pin="RD0" mode="digital" direction="out"/>
+ <function name="LED_2" pin="RD1" mode="digital" direction="out"/>
+ <function name="LED_3" pin="RD2" mode="digital" direction="out"/>
+ <function name="USB_VBUS_SWITCH" pin="RB5" mode="digital" direction ="out"/>
+</bsp>
diff --git a/firmware/CText.X/nbproject/Makefile-default.mk b/firmware/CText.X/nbproject/Makefile-default.mk index fd6f08b..5d3e64b 100644 --- a/firmware/CText.X/nbproject/Makefile-default.mk +++ b/firmware/CText.X/nbproject/Makefile-default.mk @@ -45,17 +45,17 @@ OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} # Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=../src/system_config/default/framework/system/clk/src/sys_clk_static.c ../src/system_config/default/framework/system/ports/src/sys_ports_static.c ../src/system_config/default/system_init.c ../src/system_config/default/system_interrupt.c ../src/system_config/default/system_exceptions.c ../src/system_config/default/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c +SOURCEFILES_QUOTED_IF_SPACED=../src/system_config/default/framework/system/clk/src/sys_clk_static.c ../src/system_config/default/framework/system/ports/src/sys_ports_static.c ../src/system_config/default/system_init.c ../src/system_config/default/system_interrupt.c ../src/system_config/default/system_exceptions.c ../src/system_config/default/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../src/t6963c_specific.c ../src/keyboard.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c # Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/639803181/sys_clk_static.o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ${OBJECTDIR}/_ext/1688732426/system_init.o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o -POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d ${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d ${OBJECTDIR}/_ext/1688732426/system_init.o.d ${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d ${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d ${OBJECTDIR}/_ext/1688732426/system_tasks.o.d ${OBJECTDIR}/_ext/1360937237/app.o.d ${OBJECTDIR}/_ext/1360937237/main.o.d ${OBJECTDIR}/_ext/1360937237/screen.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d ${OBJECTDIR}/_ext/1781646828/t6963c.o.d ${OBJECTDIR}/_ext/1781646828/terminal.o.d +OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/639803181/sys_clk_static.o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ${OBJECTDIR}/_ext/1688732426/system_init.o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ${OBJECTDIR}/_ext/1360937237/keyboard.o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ${OBJECTDIR}/_ext/342979652/drv_usbhs.o ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ${OBJECTDIR}/_ext/148425007/usb_host.o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o +POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d ${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d ${OBJECTDIR}/_ext/1688732426/system_init.o.d ${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d ${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d ${OBJECTDIR}/_ext/1688732426/system_tasks.o.d ${OBJECTDIR}/_ext/1360937237/app.o.d ${OBJECTDIR}/_ext/1360937237/main.o.d ${OBJECTDIR}/_ext/1360937237/screen.o.d ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d ${OBJECTDIR}/_ext/1360937237/keyboard.o.d ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d ${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d ${OBJECTDIR}/_ext/148425007/usb_host.o.d ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d ${OBJECTDIR}/_ext/1781646828/t6963c.o.d ${OBJECTDIR}/_ext/1781646828/terminal.o.d # Object Files -OBJECTFILES=${OBJECTDIR}/_ext/639803181/sys_clk_static.o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ${OBJECTDIR}/_ext/1688732426/system_init.o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o +OBJECTFILES=${OBJECTDIR}/_ext/639803181/sys_clk_static.o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ${OBJECTDIR}/_ext/1688732426/system_init.o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ${OBJECTDIR}/_ext/1360937237/keyboard.o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ${OBJECTDIR}/_ext/342979652/drv_usbhs.o ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ${OBJECTDIR}/_ext/148425007/usb_host.o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o # Source Files -SOURCEFILES=../src/system_config/default/framework/system/clk/src/sys_clk_static.c ../src/system_config/default/framework/system/ports/src/sys_ports_static.c ../src/system_config/default/system_init.c ../src/system_config/default/system_interrupt.c ../src/system_config/default/system_exceptions.c ../src/system_config/default/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c +SOURCEFILES=../src/system_config/default/framework/system/clk/src/sys_clk_static.c ../src/system_config/default/framework/system/ports/src/sys_ports_static.c ../src/system_config/default/system_init.c ../src/system_config/default/system_interrupt.c ../src/system_config/default/system_exceptions.c ../src/system_config/default/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../src/t6963c_specific.c ../src/keyboard.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c CFLAGS= @@ -93,7 +93,7 @@ ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o: ../../../../../../opt/mi @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.ok ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.err - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d" -t $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_AS_PRE) -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -c -mprocessor=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S -save-temps=obj -Wa,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_AS_POST),-MD="${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d",--defsym=__ICD2RAM=1,--defsym=__MPLAB_DEBUG=1,--gdwarf-2,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1 + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d" -t $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_AS_PRE) -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -c -mprocessor=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S -save-temps=obj -Wa,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_AS_POST),-MD="${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d",--defsym=__ICD2RAM=1,--defsym=__MPLAB_DEBUG=1,--gdwarf-2,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1 else ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S nbproject/Makefile-${CND_CONF}.mk @@ -101,7 +101,7 @@ ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o: ../../../../../../opt/mi @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.ok ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.err - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d" -t $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_AS_PRE) -c -mprocessor=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S -save-temps=obj -Wa,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_AS_POST),-MD="${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d",--gdwarf-2 + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d" -t $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_AS_PRE) -c -mprocessor=$(MP_PROCESSOR_OPTION) -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S -save-temps=obj -Wa,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_AS_POST),-MD="${OBJECTDIR}/_ext/133027496/sys_devcon_cache_pic32mz.o.asm.d",--gdwarf-2 endif @@ -112,170 +112,290 @@ ${OBJECTDIR}/_ext/639803181/sys_clk_static.o: ../src/system_config/default/frame @${MKDIR} "${OBJECTDIR}/_ext/639803181" @${RM} ${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d @${RM} ${OBJECTDIR}/_ext/639803181/sys_clk_static.o - @${FIXDEPS} "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/639803181/sys_clk_static.o ../src/system_config/default/framework/system/clk/src/sys_clk_static.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/639803181/sys_clk_static.o ../src/system_config/default/framework/system/clk/src/sys_clk_static.c -save-temps=obj ${OBJECTDIR}/_ext/822048611/sys_ports_static.o: ../src/system_config/default/framework/system/ports/src/sys_ports_static.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/822048611" @${RM} ${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d @${RM} ${OBJECTDIR}/_ext/822048611/sys_ports_static.o - @${FIXDEPS} "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ../src/system_config/default/framework/system/ports/src/sys_ports_static.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ../src/system_config/default/framework/system/ports/src/sys_ports_static.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_init.o: ../src/system_config/default/system_init.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_init.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_init.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_init.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_init.o ../src/system_config/default/system_init.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_init.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_init.o ../src/system_config/default/system_init.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_interrupt.o: ../src/system_config/default/system_interrupt.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_interrupt.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ../src/system_config/default/system_interrupt.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ../src/system_config/default/system_interrupt.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_exceptions.o: ../src/system_config/default/system_exceptions.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_exceptions.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ../src/system_config/default/system_exceptions.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ../src/system_config/default/system_exceptions.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_tasks.o: ../src/system_config/default/system_tasks.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_tasks.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_tasks.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ../src/system_config/default/system_tasks.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ../src/system_config/default/system_tasks.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/app.o: ../src/app.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/app.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/app.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/main.o: ../src/main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/main.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/screen.o: ../src/screen.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -save-temps=obj + +${OBJECTDIR}/_ext/1360937237/t6963c_specific.o: ../src/t6963c_specific.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" -o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ../src/t6963c_specific.c -save-temps=obj + +${OBJECTDIR}/_ext/1360937237/keyboard.o: ../src/keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" -o ${OBJECTDIR}/_ext/1360937237/keyboard.o ../src/keyboard.c -save-temps=obj + +${OBJECTDIR}/_ext/1824968273/drv_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1824968273" + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" -o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c -save-temps=obj + +${OBJECTDIR}/_ext/342979652/drv_usbhs.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/342979652" + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs.o + @${FIXDEPS} "${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d" -o ${OBJECTDIR}/_ext/342979652/drv_usbhs.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c -save-temps=obj + +${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/342979652" + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d" -o ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c -save-temps=obj ${OBJECTDIR}/_ext/133027496/sys_devcon.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/133027496" @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -save-temps=obj ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/133027496" @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c -save-temps=obj + +${OBJECTDIR}/_ext/424362238/sys_int_pic32.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/424362238" + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o + @${FIXDEPS} "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" -o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c -save-temps=obj ${OBJECTDIR}/_ext/1964175649/sys_ports.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1964175649" @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -save-temps=obj + +${OBJECTDIR}/_ext/1566491944/sys_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1566491944" + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" -o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host_hid.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c -save-temps=obj ${OBJECTDIR}/_ext/1781646828/t6963c.o: ../src/T6963C_PIC/t6963c.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1781646828" @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o.d @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -save-temps=obj ${OBJECTDIR}/_ext/1781646828/terminal.o: ../src/T6963C_PIC/terminal.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1781646828" @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o.d @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -save-temps=obj else ${OBJECTDIR}/_ext/639803181/sys_clk_static.o: ../src/system_config/default/framework/system/clk/src/sys_clk_static.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/639803181" @${RM} ${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d @${RM} ${OBJECTDIR}/_ext/639803181/sys_clk_static.o - @${FIXDEPS} "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/639803181/sys_clk_static.o ../src/system_config/default/framework/system/clk/src/sys_clk_static.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/639803181/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/639803181/sys_clk_static.o ../src/system_config/default/framework/system/clk/src/sys_clk_static.c -save-temps=obj ${OBJECTDIR}/_ext/822048611/sys_ports_static.o: ../src/system_config/default/framework/system/ports/src/sys_ports_static.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/822048611" @${RM} ${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d @${RM} ${OBJECTDIR}/_ext/822048611/sys_ports_static.o - @${FIXDEPS} "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ../src/system_config/default/framework/system/ports/src/sys_ports_static.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/822048611/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/822048611/sys_ports_static.o ../src/system_config/default/framework/system/ports/src/sys_ports_static.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_init.o: ../src/system_config/default/system_init.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_init.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_init.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_init.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_init.o ../src/system_config/default/system_init.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_init.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_init.o ../src/system_config/default/system_init.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_interrupt.o: ../src/system_config/default/system_interrupt.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_interrupt.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ../src/system_config/default/system_interrupt.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_interrupt.o ../src/system_config/default/system_interrupt.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_exceptions.o: ../src/system_config/default/system_exceptions.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_exceptions.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ../src/system_config/default/system_exceptions.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_exceptions.o ../src/system_config/default/system_exceptions.c -save-temps=obj ${OBJECTDIR}/_ext/1688732426/system_tasks.o: ../src/system_config/default/system_tasks.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1688732426" @${RM} ${OBJECTDIR}/_ext/1688732426/system_tasks.o.d @${RM} ${OBJECTDIR}/_ext/1688732426/system_tasks.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ../src/system_config/default/system_tasks.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1688732426/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1688732426/system_tasks.o ../src/system_config/default/system_tasks.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/app.o: ../src/app.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/app.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/app.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/main.o: ../src/main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/main.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/main.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -save-temps=obj ${OBJECTDIR}/_ext/1360937237/screen.o: ../src/screen.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1360937237" @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o.d @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -save-temps=obj + +${OBJECTDIR}/_ext/1360937237/t6963c_specific.o: ../src/t6963c_specific.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" -o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ../src/t6963c_specific.c -save-temps=obj + +${OBJECTDIR}/_ext/1360937237/keyboard.o: ../src/keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" -o ${OBJECTDIR}/_ext/1360937237/keyboard.o ../src/keyboard.c -save-temps=obj + +${OBJECTDIR}/_ext/1824968273/drv_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1824968273" + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" -o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c -save-temps=obj + +${OBJECTDIR}/_ext/342979652/drv_usbhs.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/342979652" + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs.o + @${FIXDEPS} "${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/342979652/drv_usbhs.o.d" -o ${OBJECTDIR}/_ext/342979652/drv_usbhs.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c -save-temps=obj + +${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/342979652" + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d + @${RM} ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o.d" -o ${OBJECTDIR}/_ext/342979652/drv_usbhs_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c -save-temps=obj ${OBJECTDIR}/_ext/133027496/sys_devcon.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/133027496" @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -save-temps=obj ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/133027496" @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o - @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mz.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c -save-temps=obj + +${OBJECTDIR}/_ext/424362238/sys_int_pic32.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/424362238" + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o + @${FIXDEPS} "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" -o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c -save-temps=obj ${OBJECTDIR}/_ext/1964175649/sys_ports.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1964175649" @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -save-temps=obj + +${OBJECTDIR}/_ext/1566491944/sys_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1566491944" + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" -o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host_hid.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c -save-temps=obj + +${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c -save-temps=obj ${OBJECTDIR}/_ext/1781646828/t6963c.o: ../src/T6963C_PIC/t6963c.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1781646828" @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o.d @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -save-temps=obj ${OBJECTDIR}/_ext/1781646828/terminal.o: ../src/T6963C_PIC/terminal.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}/_ext/1781646828" @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o.d @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o - @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -save-temps=obj + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/default" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/default/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -save-temps=obj endif @@ -290,12 +410,12 @@ endif ifeq ($(TYPE_IMAGE), DEBUG_RUN) dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_ICD3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a -save-temps=obj -mreserve=data@0x0:0x27F -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,--defsym=_min_heap_size=4096,--gc-sections,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml + ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_ICD3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a -save-temps=obj -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,--defsym=_min_heap_size=4096,--gc-sections,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml else dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a -save-temps=obj -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=4096,--gc-sections,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml + ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MZ2048ECG064_peripherals.a -save-temps=obj -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=4096,--gc-sections,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml ${MP_CC_DIR}/xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} endif diff --git a/firmware/CText.X/nbproject/Makefile-genesis.properties b/firmware/CText.X/nbproject/Makefile-genesis.properties index c0fcd1d..5e9a053 100644 --- a/firmware/CText.X/nbproject/Makefile-genesis.properties +++ b/firmware/CText.X/nbproject/Makefile-genesis.properties @@ -1,9 +1,12 @@ # -#Thu Aug 20 22:36:04 CEST 2015 -default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=a29d9df60dd9a7849837c8f5ca17a004 -default.languagetoolchain.dir=/opt/microchip/xc32/v1.40/bin -configurations-xml=9764c5a974d7015cd7c610db0085c53e -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=47805b5596804b87cda41e61096929be -default.languagetoolchain.version=1.40 +#Mon Aug 22 15:14:30 CEST 2016 +default.languagetoolchain.version=1.42 +conf.ids=default,pic32mx695f512h +default.languagetoolchain.dir=/opt/microchip/xc32/v1.42/bin +configurations-xml=bd708798c1713eef692f8a835e7c3806 +pic32mx695f512h.languagetoolchain.dir=/opt/microchip/xc32/v1.42/bin +default.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=e057f1d012e842399d86079746da361f +pic32mx695f512h.com-microchip-mplab-nbide-toolchainXC32-XC32LanguageToolchain.md5=e057f1d012e842399d86079746da361f +com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f4f319408af34d2528a0ee2df2d21b1a +pic32mx695f512h.languagetoolchain.version=1.42 host.platform=linux -conf.ids=default diff --git a/firmware/CText.X/nbproject/Makefile-impl.mk b/firmware/CText.X/nbproject/Makefile-impl.mk index c720100..c210329 100644 --- a/firmware/CText.X/nbproject/Makefile-impl.mk +++ b/firmware/CText.X/nbproject/Makefile-impl.mk @@ -27,11 +27,11 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} PROJECTNAME=CText.X # Active Configuration -DEFAULTCONF=default +DEFAULTCONF=pic32mx695f512h CONF=${DEFAULTCONF} # All Configurations -ALLCONFS=default +ALLCONFS=default pic32mx695f512h # build @@ -46,12 +46,14 @@ ALLCONFS=default # clobber .clobber-impl: .clobber-pre .depcheck-impl ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=pic32mx695f512h clean # all .all-impl: .all-pre .depcheck-impl ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build + ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=pic32mx695f512h build diff --git a/firmware/CText.X/nbproject/Makefile-local-default.mk b/firmware/CText.X/nbproject/Makefile-local-default.mk index a6a093e..fba91c3 100644 --- a/firmware/CText.X/nbproject/Makefile-local-default.mk +++ b/firmware/CText.X/nbproject/Makefile-local-default.mk @@ -14,11 +14,11 @@ # You can invoke make with the values of the macros: # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... # -PATH_TO_IDE_BIN=/opt/microchip/mplabx/v3.05/mplab_ide/mplab_ide/modules/../../bin/ +PATH_TO_IDE_BIN=/opt/microchip/mplabx/v3.15/mplab_ide/mplab_ide/modules/../../bin/ # Adding MPLAB X bin directory to path. -PATH:=/opt/microchip/mplabx/v3.05/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) +PATH:=/opt/microchip/mplabx/v3.15/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) # Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="/opt/microchip/mplabx/v3.05/sys/java/jre1.7.0_67/bin/" +MP_JAVA_PATH="/opt/microchip/mplabx/v3.15/sys/java/jre1.8.0_60/bin/" OS_CURRENT="$(shell uname -s)" MP_CC="/opt/microchip/xc32/v1.40/bin/xc32-gcc" MP_CPPC="/opt/microchip/xc32/v1.40/bin/xc32-g++" @@ -26,7 +26,7 @@ MP_CPPC="/opt/microchip/xc32/v1.40/bin/xc32-g++" MP_AS="/opt/microchip/xc32/v1.40/bin/xc32-as" MP_LD="/opt/microchip/xc32/v1.40/bin/xc32-ld" MP_AR="/opt/microchip/xc32/v1.40/bin/xc32-ar" -DEP_GEN=${MP_JAVA_PATH}java -jar "/opt/microchip/mplabx/v3.05/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" +DEP_GEN=${MP_JAVA_PATH}java -jar "/opt/microchip/mplabx/v3.15/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" MP_CC_DIR="/opt/microchip/xc32/v1.40/bin" MP_CPPC_DIR="/opt/microchip/xc32/v1.40/bin" # MP_BC_DIR is not defined diff --git a/firmware/CText.X/nbproject/Makefile-local-pic32mx695f512h.mk b/firmware/CText.X/nbproject/Makefile-local-pic32mx695f512h.mk new file mode 100644 index 0000000..3fcd328 --- /dev/null +++ b/firmware/CText.X/nbproject/Makefile-local-pic32mx695f512h.mk @@ -0,0 +1,36 @@ +# +# Generated Makefile - do not edit! +# +# +# This file contains information about the location of compilers and other tools. +# If you commmit this file into your revision control server, you will be able to +# to checkout the project and build it from the command line with make. However, +# if more than one person works on the same project, then this file might show +# conflicts since different users are bound to have compilers in different places. +# In that case you might choose to not commit this file and let MPLAB X recreate this file +# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at +# least once so the file gets created and the project can be built. Finally, you can also +# avoid using this file at all if you are only building from the command line with make. +# You can invoke make with the values of the macros: +# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... +# +PATH_TO_IDE_BIN=/opt/microchip/mplabx/v3.35/mplab_ide/mplab_ide/modules/../../bin/ +# Adding MPLAB X bin directory to path. +PATH:=/opt/microchip/mplabx/v3.35/mplab_ide/mplab_ide/modules/../../bin/:$(PATH) +# Path to java used to run MPLAB X when this makefile was created +MP_JAVA_PATH="/opt/microchip/mplabx/v3.35/sys/java/jre1.8.0_91/bin/" +OS_CURRENT="$(shell uname -s)" +MP_CC="/opt/microchip/xc32/v1.42/bin/xc32-gcc" +MP_CPPC="/opt/microchip/xc32/v1.42/bin/xc32-g++" +# MP_BC is not defined +MP_AS="/opt/microchip/xc32/v1.42/bin/xc32-as" +MP_LD="/opt/microchip/xc32/v1.42/bin/xc32-ld" +MP_AR="/opt/microchip/xc32/v1.42/bin/xc32-ar" +DEP_GEN=${MP_JAVA_PATH}java -jar "/opt/microchip/mplabx/v3.35/mplab_ide/mplab_ide/modules/../../bin/extractobjectdependencies.jar" +MP_CC_DIR="/opt/microchip/xc32/v1.42/bin" +MP_CPPC_DIR="/opt/microchip/xc32/v1.42/bin" +# MP_BC_DIR is not defined +MP_AS_DIR="/opt/microchip/xc32/v1.42/bin" +MP_LD_DIR="/opt/microchip/xc32/v1.42/bin" +MP_AR_DIR="/opt/microchip/xc32/v1.42/bin" +# MP_BC_DIR is not defined diff --git a/firmware/CText.X/nbproject/Makefile-pic32mx695f512h.mk b/firmware/CText.X/nbproject/Makefile-pic32mx695f512h.mk new file mode 100644 index 0000000..7b347a6 --- /dev/null +++ b/firmware/CText.X/nbproject/Makefile-pic32mx695f512h.mk @@ -0,0 +1,433 @@ +# +# Generated Makefile - do not edit! +# +# Edit the Makefile in the project folder instead (../Makefile). Each target +# has a -pre and a -post target defined where you can add customized code. +# +# This makefile implements configuration specific macros and targets. + + +# Include project Makefile +ifeq "${IGNORE_LOCAL}" "TRUE" +# do not include local makefile. User is passing all local related variables already +else +include Makefile +# Include makefile containing local settings +ifeq "$(wildcard nbproject/Makefile-local-pic32mx695f512h.mk)" "nbproject/Makefile-local-pic32mx695f512h.mk" +include nbproject/Makefile-local-pic32mx695f512h.mk +endif +endif + +# Environment +MKDIR=mkdir -p +RM=rm -f +MV=mv +CP=cp + +# Macros +CND_CONF=pic32mx695f512h +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +IMAGE_TYPE=debug +OUTPUT_SUFFIX=elf +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +else +IMAGE_TYPE=production +OUTPUT_SUFFIX=hex +DEBUGGABLE_SUFFIX=elf +FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +endif + +ifeq ($(COMPARE_BUILD), true) +COMPARISON_BUILD=-mafrlcsj +else +COMPARISON_BUILD= +endif + +# Object Directory +OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} + +# Distribution Directory +DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} + +# Source Files Quoted if spaced +SOURCEFILES_QUOTED_IF_SPACED=../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c ../src/system_config/pic32mx695f512h/system_init.c ../src/system_config/pic32mx695f512h/system_interrupt.c ../src/system_config/pic32mx695f512h/system_exceptions.c ../src/system_config/pic32mx695f512h/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../src/t6963c_specific.c ../src/keyboard.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c + +# Object Files Quoted if spaced +OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/_ext/46734636/sys_clk_static.o ${OBJECTDIR}/_ext/840072836/sys_ports_static.o ${OBJECTDIR}/_ext/1017722493/system_init.o ${OBJECTDIR}/_ext/1017722493/system_interrupt.o ${OBJECTDIR}/_ext/1017722493/system_exceptions.o ${OBJECTDIR}/_ext/1017722493/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ${OBJECTDIR}/_ext/1360937237/keyboard.o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ${OBJECTDIR}/_ext/668137598/drv_usbfs.o ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ${OBJECTDIR}/_ext/148425007/usb_host.o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o +POSSIBLE_DEPFILES=${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d ${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d ${OBJECTDIR}/_ext/1017722493/system_init.o.d ${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d ${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d ${OBJECTDIR}/_ext/1017722493/system_tasks.o.d ${OBJECTDIR}/_ext/1360937237/app.o.d ${OBJECTDIR}/_ext/1360937237/main.o.d ${OBJECTDIR}/_ext/1360937237/screen.o.d ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d ${OBJECTDIR}/_ext/1360937237/keyboard.o.d ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d ${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d ${OBJECTDIR}/_ext/148425007/usb_host.o.d ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d ${OBJECTDIR}/_ext/1781646828/t6963c.o.d ${OBJECTDIR}/_ext/1781646828/terminal.o.d + +# Object Files +OBJECTFILES=${OBJECTDIR}/_ext/46734636/sys_clk_static.o ${OBJECTDIR}/_ext/840072836/sys_ports_static.o ${OBJECTDIR}/_ext/1017722493/system_init.o ${OBJECTDIR}/_ext/1017722493/system_interrupt.o ${OBJECTDIR}/_ext/1017722493/system_exceptions.o ${OBJECTDIR}/_ext/1017722493/system_tasks.o ${OBJECTDIR}/_ext/1360937237/app.o ${OBJECTDIR}/_ext/1360937237/main.o ${OBJECTDIR}/_ext/1360937237/screen.o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ${OBJECTDIR}/_ext/1360937237/keyboard.o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ${OBJECTDIR}/_ext/668137598/drv_usbfs.o ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ${OBJECTDIR}/_ext/148425007/usb_host.o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ${OBJECTDIR}/_ext/1781646828/t6963c.o ${OBJECTDIR}/_ext/1781646828/terminal.o + +# Source Files +SOURCEFILES=../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c ../src/system_config/pic32mx695f512h/system_init.c ../src/system_config/pic32mx695f512h/system_interrupt.c ../src/system_config/pic32mx695f512h/system_exceptions.c ../src/system_config/pic32mx695f512h/system_tasks.c ../src/app.c ../src/main.c ../src/screen.c ../src/t6963c_specific.c ../src/keyboard.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c ../src/T6963C_PIC/t6963c.c ../src/T6963C_PIC/terminal.c + + +CFLAGS= +ASFLAGS= +LDLIBSOPTIONS= + +############# Tool locations ########################################## +# If you copy a project from one host to another, the path where the # +# compiler is installed may be different. # +# If you open this project with MPLAB X in the new host, this # +# makefile will be regenerated and the paths will be corrected. # +####################################################################### +# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build +FIXDEPS=fixDeps + +.build-conf: ${BUILD_SUBPROJECTS} +ifneq ($(INFORMATION_MESSAGE), ) + @echo $(INFORMATION_MESSAGE) +endif + ${MAKE} -f nbproject/Makefile-pic32mx695f512h.mk dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} + +MP_PROCESSOR_OPTION=32MX695F512H +MP_LINKER_FILE_OPTION=,--script="../src/system_config/pic32mx695f512h/btl_mx.ld" +# ------------------------------------------------------------------------------------ +# Rules for buildStep: assemble +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: assembleWithPreprocess +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: compile +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +${OBJECTDIR}/_ext/46734636/sys_clk_static.o: ../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/46734636" + @${RM} ${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d + @${RM} ${OBJECTDIR}/_ext/46734636/sys_clk_static.o + @${FIXDEPS} "${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/46734636/sys_clk_static.o ../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/840072836/sys_ports_static.o: ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/840072836" + @${RM} ${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d + @${RM} ${OBJECTDIR}/_ext/840072836/sys_ports_static.o + @${FIXDEPS} "${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/840072836/sys_ports_static.o ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_init.o: ../src/system_config/pic32mx695f512h/system_init.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_init.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_init.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_init.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_init.o ../src/system_config/pic32mx695f512h/system_init.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_interrupt.o: ../src/system_config/pic32mx695f512h/system_interrupt.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_interrupt.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_interrupt.o ../src/system_config/pic32mx695f512h/system_interrupt.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_exceptions.o: ../src/system_config/pic32mx695f512h/system_exceptions.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_exceptions.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_exceptions.o ../src/system_config/pic32mx695f512h/system_exceptions.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_tasks.o: ../src/system_config/pic32mx695f512h/system_tasks.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_tasks.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_tasks.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_tasks.o ../src/system_config/pic32mx695f512h/system_tasks.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/app.o: ../src/app.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/app.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/app.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/main.o: ../src/main.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/main.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/main.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/screen.o: ../src/screen.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/t6963c_specific.o: ../src/t6963c_specific.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" -o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ../src/t6963c_specific.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/keyboard.o: ../src/keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" -o ${OBJECTDIR}/_ext/1360937237/keyboard.o ../src/keyboard.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1824968273/drv_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1824968273" + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" -o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/668137598/drv_usbfs.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/668137598" + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs.o + @${FIXDEPS} "${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d" -o ${OBJECTDIR}/_ext/668137598/drv_usbfs.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/668137598" + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d" -o ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/133027496/sys_devcon.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/133027496" + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/133027496" + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/424362238/sys_int_pic32.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/424362238" + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o + @${FIXDEPS} "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" -o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1964175649/sys_ports.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1964175649" + @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d + @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1566491944/sys_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1566491944" + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" -o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host_hid.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1781646828/t6963c.o: ../src/T6963C_PIC/t6963c.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1781646828" + @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o.d + @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1781646828/terminal.o: ../src/T6963C_PIC/terminal.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1781646828" + @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o.d + @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -D__DEBUG -D__MPLAB_DEBUGGER_ICD3=1 -fframe-base-loclist -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +else +${OBJECTDIR}/_ext/46734636/sys_clk_static.o: ../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/46734636" + @${RM} ${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d + @${RM} ${OBJECTDIR}/_ext/46734636/sys_clk_static.o + @${FIXDEPS} "${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/46734636/sys_clk_static.o.d" -o ${OBJECTDIR}/_ext/46734636/sys_clk_static.o ../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/840072836/sys_ports_static.o: ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/840072836" + @${RM} ${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d + @${RM} ${OBJECTDIR}/_ext/840072836/sys_ports_static.o + @${FIXDEPS} "${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/840072836/sys_ports_static.o.d" -o ${OBJECTDIR}/_ext/840072836/sys_ports_static.o ../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_init.o: ../src/system_config/pic32mx695f512h/system_init.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_init.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_init.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_init.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_init.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_init.o ../src/system_config/pic32mx695f512h/system_init.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_interrupt.o: ../src/system_config/pic32mx695f512h/system_interrupt.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_interrupt.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_interrupt.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_interrupt.o ../src/system_config/pic32mx695f512h/system_interrupt.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_exceptions.o: ../src/system_config/pic32mx695f512h/system_exceptions.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_exceptions.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_exceptions.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_exceptions.o ../src/system_config/pic32mx695f512h/system_exceptions.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1017722493/system_tasks.o: ../src/system_config/pic32mx695f512h/system_tasks.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1017722493" + @${RM} ${OBJECTDIR}/_ext/1017722493/system_tasks.o.d + @${RM} ${OBJECTDIR}/_ext/1017722493/system_tasks.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1017722493/system_tasks.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1017722493/system_tasks.o.d" -o ${OBJECTDIR}/_ext/1017722493/system_tasks.o ../src/system_config/pic32mx695f512h/system_tasks.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/app.o: ../src/app.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/app.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/app.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/app.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/app.o.d" -o ${OBJECTDIR}/_ext/1360937237/app.o ../src/app.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/main.o: ../src/main.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/main.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/main.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/main.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/main.o.d" -o ${OBJECTDIR}/_ext/1360937237/main.o ../src/main.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/screen.o: ../src/screen.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/screen.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/screen.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/screen.o.d" -o ${OBJECTDIR}/_ext/1360937237/screen.o ../src/screen.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/t6963c_specific.o: ../src/t6963c_specific.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/t6963c_specific.o.d" -o ${OBJECTDIR}/_ext/1360937237/t6963c_specific.o ../src/t6963c_specific.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1360937237/keyboard.o: ../src/keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1360937237" + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/1360937237/keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1360937237/keyboard.o.d" -o ${OBJECTDIR}/_ext/1360937237/keyboard.o ../src/keyboard.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1824968273/drv_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1824968273" + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1824968273/drv_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1824968273/drv_tmr.o.d" -o ${OBJECTDIR}/_ext/1824968273/drv_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/668137598/drv_usbfs.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/668137598" + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs.o + @${FIXDEPS} "${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/668137598/drv_usbfs.o.d" -o ${OBJECTDIR}/_ext/668137598/drv_usbfs.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/668137598" + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d + @${RM} ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o.d" -o ${OBJECTDIR}/_ext/668137598/drv_usbfs_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/133027496/sys_devcon.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/133027496" + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o.d + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon.o + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/133027496" + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d + @${RM} ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o + @${FIXDEPS} "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o.d" -o ${OBJECTDIR}/_ext/133027496/sys_devcon_pic32mx.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/424362238/sys_int_pic32.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/424362238" + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d + @${RM} ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o + @${FIXDEPS} "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/424362238/sys_int_pic32.o.d" -o ${OBJECTDIR}/_ext/424362238/sys_int_pic32.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1964175649/sys_ports.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1964175649" + @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o.d + @${RM} ${OBJECTDIR}/_ext/1964175649/sys_ports.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1964175649/sys_ports.o.d" -o ${OBJECTDIR}/_ext/1964175649/sys_ports.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1566491944/sys_tmr.o: ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1566491944" + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d + @${RM} ${OBJECTDIR}/_ext/1566491944/sys_tmr.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1566491944/sys_tmr.o.d" -o ${OBJECTDIR}/_ext/1566491944/sys_tmr.o ../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host_hid.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o: ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/148425007" + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d + @${RM} ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o + @${FIXDEPS} "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o.d" -o ${OBJECTDIR}/_ext/148425007/usb_host_hid_keyboard.o ../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1781646828/t6963c.o: ../src/T6963C_PIC/t6963c.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1781646828" + @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o.d + @${RM} ${OBJECTDIR}/_ext/1781646828/t6963c.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/t6963c.o.d" -o ${OBJECTDIR}/_ext/1781646828/t6963c.o ../src/T6963C_PIC/t6963c.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +${OBJECTDIR}/_ext/1781646828/terminal.o: ../src/T6963C_PIC/terminal.c nbproject/Makefile-${CND_CONF}.mk + @${MKDIR} "${OBJECTDIR}/_ext/1781646828" + @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o.d + @${RM} ${OBJECTDIR}/_ext/1781646828/terminal.o + @${FIXDEPS} "${OBJECTDIR}/_ext/1781646828/terminal.o.d" $(SILENT) -rsi ${MP_CC_DIR}../ -c ${MP_CC} $(MP_EXTRA_CC_PRE) -g -x c -c -mprocessor=$(MP_PROCESSOR_OPTION) -ffunction-sections -O1 -I"../src" -I"../src/system_config/pic32mx695f512h" -I"../../../../../../opt/microchip/harmony/v1_06/framework" -I"../src/system_config/pic32mx695f512h/framework" -MMD -MF "${OBJECTDIR}/_ext/1781646828/terminal.o.d" -o ${OBJECTDIR}/_ext/1781646828/terminal.o ../src/T6963C_PIC/terminal.c -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) + +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: compileCPP +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +else +endif + +# ------------------------------------------------------------------------------------ +# Rules for buildStep: link +ifeq ($(TYPE_IMAGE), DEBUG_RUN) +dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk /opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../src/system_config/pic32mx695f512h/btl_mx.ld + @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mdebugger -D__MPLAB_DEBUGGER_ICD3=1 -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} /opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) -mreserve=boot@0x1FC02000:0x1FC02FEF -mreserve=boot@0x1FC02000:0x1FC024FF -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_ICD3=1,--defsym=_min_heap_size=4096,--gc-sections,--no-code-in-dinit,--no-dinit-in-serial-mem,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml + +else +dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk /opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../src/system_config/pic32mx695f512h/btl_mx.ld + @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mprocessor=$(MP_PROCESSOR_OPTION) -O1 -o dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} /opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a ../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a -DXPRJ_pic32mx695f512h=$(CND_CONF) -no-legacy-libc $(COMPARISON_BUILD) -Wl,--defsym=__MPLAB_BUILD=1$(MP_EXTRA_LD_POST)$(MP_LINKER_FILE_OPTION),--defsym=_min_heap_size=4096,--gc-sections,--no-code-in-dinit,--no-dinit-in-serial-mem,-Map="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map",--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml + ${MP_CC_DIR}/xc32-bin2hex dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} +endif + + +# Subprojects +.build-subprojects: + + +# Subprojects +.clean-subprojects: + +# Clean Targets +.clean-conf: ${CLEAN_SUBPROJECTS} + ${RM} -r build/pic32mx695f512h + ${RM} -r dist/pic32mx695f512h + +# Enable dependency checking +.dep.inc: .depcheck-impl + +DEPFILES=$(shell "${PATH_TO_IDE_BIN}"mplabwildcard ${POSSIBLE_DEPFILES}) +ifneq (${DEPFILES},) +include ${DEPFILES} +endif diff --git a/firmware/CText.X/nbproject/Makefile-variables.mk b/firmware/CText.X/nbproject/Makefile-variables.mk index 755b435..f4f9d79 100644 --- a/firmware/CText.X/nbproject/Makefile-variables.mk +++ b/firmware/CText.X/nbproject/Makefile-variables.mk @@ -11,3 +11,10 @@ CND_ARTIFACT_PATH_default=dist/default/production/CText.X.production.hex CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package CND_PACKAGE_NAME_default=ctext.x.tar CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/ctext.x.tar +# pic32mx695f512h configuration +CND_ARTIFACT_DIR_pic32mx695f512h=dist/pic32mx695f512h/production +CND_ARTIFACT_NAME_pic32mx695f512h=CText.X.production.hex +CND_ARTIFACT_PATH_pic32mx695f512h=dist/pic32mx695f512h/production/CText.X.production.hex +CND_PACKAGE_DIR_pic32mx695f512h=${CND_DISTDIR}/pic32mx695f512h/package +CND_PACKAGE_NAME_pic32mx695f512h=ctext.x.tar +CND_PACKAGE_PATH_pic32mx695f512h=${CND_DISTDIR}/pic32mx695f512h/package/ctext.x.tar diff --git a/firmware/CText.X/nbproject/Package-pic32mx695f512h.bash b/firmware/CText.X/nbproject/Package-pic32mx695f512h.bash new file mode 100644 index 0000000..25cdb86 --- /dev/null +++ b/firmware/CText.X/nbproject/Package-pic32mx695f512h.bash @@ -0,0 +1,73 @@ +#!/bin/bash -x + +# +# Generated - do not edit! +# + +# Macros +TOP=`pwd` +CND_CONF=pic32mx695f512h +CND_DISTDIR=dist +TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging +TMPDIRNAME=tmp-packaging +OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +OUTPUT_BASENAME=CText.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} +PACKAGE_TOP_DIR=ctext.x/ + +# Functions +function checkReturnCode +{ + rc=$? + if [ $rc != 0 ] + then + exit $rc + fi +} +function makeDirectory +# $1 directory path +# $2 permission (optional) +{ + mkdir -p "$1" + checkReturnCode + if [ "$2" != "" ] + then + chmod $2 "$1" + checkReturnCode + fi +} +function copyFileToTmpDir +# $1 from-file path +# $2 to-file path +# $3 permission +{ + cp "$1" "$2" + checkReturnCode + if [ "$3" != "" ] + then + chmod $3 "$2" + checkReturnCode + fi +} + +# Setup +cd "${TOP}" +mkdir -p ${CND_DISTDIR}/${CND_CONF}/package +rm -rf ${TMPDIR} +mkdir -p ${TMPDIR} + +# Copy files and create directories and links +cd "${TOP}" +makeDirectory ${TMPDIR}/ctext.x/bin +copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 + + +# Generate tar file +cd "${TOP}" +rm -f ${CND_DISTDIR}/${CND_CONF}/package/ctext.x.tar +cd ${TMPDIR} +tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/ctext.x.tar * +checkReturnCode + +# Cleanup +cd "${TOP}" +rm -rf ${TMPDIR} diff --git a/firmware/CText.X/nbproject/configurations.xml b/firmware/CText.X/nbproject/configurations.xml index 8c576b6..f3d087a 100644 --- a/firmware/CText.X/nbproject/configurations.xml +++ b/firmware/CText.X/nbproject/configurations.xml @@ -17,14 +17,35 @@ <itemPath>../src/system_config/default/system_config.h</itemPath> <itemPath>../src/system_config/default/system_definitions.h</itemPath> </logicalFolder> + <logicalFolder name="f2" displayName="pic32mx695f512h" projectFiles="true"> + <logicalFolder name="f1" displayName="framework" projectFiles="true"> + <logicalFolder name="f1" displayName="system" projectFiles="true"> + <logicalFolder name="f1" displayName="clk" projectFiles="true"> + <itemPath>../src/system_config/pic32mx695f512h/framework/system/clk/sys_clk_static.h</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <itemPath>../src/system_config/pic32mx695f512h/system_config.h</itemPath> + <itemPath>../src/system_config/pic32mx695f512h/system_definitions.h</itemPath> + </logicalFolder> </logicalFolder> <itemPath>../src/app.h</itemPath> <itemPath>../src/editor.h</itemPath> <itemPath>../src/screen.h</itemPath> <itemPath>../src/t6963c_specific.h</itemPath> + <itemPath>../src/keyboard.h</itemPath> </logicalFolder> <logicalFolder name="f1" displayName="framework" projectFiles="true"> - <logicalFolder name="f1" displayName="system" projectFiles="true"> + <logicalFolder name="f1" displayName="driver" projectFiles="true"> + <logicalFolder name="f1" displayName="tmr" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/drv_tmr.h</itemPath> + </logicalFolder> + <logicalFolder name="f2" displayName="usb" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/drv_usb.h</itemPath> + </logicalFolder> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/driver.h</itemPath> + </logicalFolder> + <logicalFolder name="f2" displayName="system" projectFiles="true"> <logicalFolder name="f1" displayName="common" projectFiles="true"> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/common/sys_common.h</itemPath> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/common/sys_module.h</itemPath> @@ -33,11 +54,22 @@ <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/sys_devcon.h</itemPath> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache.h</itemPath> </logicalFolder> - <logicalFolder name="f3" displayName="ports" projectFiles="true"> + <logicalFolder name="f3" displayName="int" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/int/sys_int.h</itemPath> + </logicalFolder> + <logicalFolder name="f4" displayName="ports" projectFiles="true"> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/sys_ports.h</itemPath> </logicalFolder> + <logicalFolder name="f5" displayName="tmr" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/sys_tmr.h</itemPath> + </logicalFolder> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/system.h</itemPath> </logicalFolder> + <logicalFolder name="f3" displayName="usb" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/usb_host.h</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/usb_host_hub_interface.h</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/usb_host_hid.h</itemPath> + </logicalFolder> </logicalFolder> <logicalFolder name="T6963C_PIC" displayName="T6963C_PIC" projectFiles="true"> <itemPath>../src/T6963C_PIC/terminal.h</itemPath> @@ -47,6 +79,11 @@ <logicalFolder name="LinkerScript" displayName="Linker Files" projectFiles="true"> + <logicalFolder name="f1" displayName="system_config" projectFiles="true"> + <logicalFolder name="f1" displayName="pic32mx695f512h" projectFiles="true"> + <itemPath>../src/system_config/pic32mx695f512h/btl_mx.ld</itemPath> + </logicalFolder> + </logicalFolder> </logicalFolder> <logicalFolder name="SourceFiles" displayName="Source Files" @@ -73,25 +110,94 @@ <itemPath>../src/system_config/default/system_exceptions.c</itemPath> <itemPath>../src/system_config/default/system_tasks.c</itemPath> </logicalFolder> + <logicalFolder name="f2" displayName="pic32mx695f512h" projectFiles="true"> + <logicalFolder name="f1" displayName="framework" projectFiles="true"> + <logicalFolder name="f1" displayName="system" projectFiles="true"> + <logicalFolder name="f1" displayName="clk" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <itemPath>../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c</itemPath> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f2" displayName="ports" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <itemPath>../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <itemPath>../src/system_config/pic32mx695f512h/system_init.c</itemPath> + <itemPath>../src/system_config/pic32mx695f512h/system_interrupt.c</itemPath> + <itemPath>../src/system_config/pic32mx695f512h/system_exceptions.c</itemPath> + <itemPath>../src/system_config/pic32mx695f512h/system_tasks.c</itemPath> + </logicalFolder> </logicalFolder> <itemPath>../src/app.c</itemPath> <itemPath>../src/main.c</itemPath> <itemPath>../src/screen.c</itemPath> + <itemPath>../src/t6963c_specific.c</itemPath> + <itemPath>../src/keyboard.c</itemPath> </logicalFolder> <logicalFolder name="f1" displayName="framework" projectFiles="true"> - <logicalFolder name="f1" displayName="system" projectFiles="true"> + <logicalFolder name="f1" displayName="driver" projectFiles="true"> + <logicalFolder name="f1" displayName="tmr" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <logicalFolder name="f1" displayName="dynamic" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/tmr/src/dynamic/drv_tmr.c</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f2" displayName="usb" projectFiles="true"> + <logicalFolder name="f2" displayName="usbfs" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <logicalFolder name="f1" displayName="dynamic" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f1" displayName="usbhs" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <logicalFolder name="f1" displayName="dynamic" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f2" displayName="system" projectFiles="true"> <logicalFolder name="f1" displayName="devcon" projectFiles="true"> <logicalFolder name="f1" displayName="src" projectFiles="true"> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon.c</itemPath> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c</itemPath> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c</itemPath> </logicalFolder> </logicalFolder> - <logicalFolder name="f2" displayName="ports" projectFiles="true"> + <logicalFolder name="f2" displayName="int" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/int/src/sys_int_pic32.c</itemPath> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f3" displayName="ports" projectFiles="true"> <logicalFolder name="f1" displayName="src" projectFiles="true"> <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/ports/src/sys_ports.c</itemPath> </logicalFolder> </logicalFolder> + <logicalFolder name="f4" displayName="tmr" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/system/tmr/src/sys_tmr.c</itemPath> + </logicalFolder> + </logicalFolder> + </logicalFolder> + <logicalFolder name="f3" displayName="usb" projectFiles="true"> + <logicalFolder name="f1" displayName="src" projectFiles="true"> + <logicalFolder name="f1" displayName="dynamic" projectFiles="true"> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host.c</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid.c</itemPath> + <itemPath>../../../../../../opt/microchip/harmony/v1_06/framework/usb/src/dynamic/usb_host_hid_keyboard.c</itemPath> + </logicalFolder> + </logicalFolder> </logicalFolder> </logicalFolder> <logicalFolder name="T6963C_PIC" displayName="T6963C_PIC" projectFiles="true"> @@ -109,6 +215,7 @@ <Elem>../src</Elem> <Elem>../../../../opt/microchip/harmony/v1_06</Elem> <Elem>../src/system_config/default</Elem> + <Elem>../src/system_config/pic32mx695f512h</Elem> </sourceRootList> <projectmakefile>Makefile</projectmakefile> <confs> @@ -120,7 +227,7 @@ <targetPluginBoard></targetPluginBoard> <platformTool>ICD3PlatformTool</platformTool> <languageToolchain>XC32</languageToolchain> - <languageToolchainVersion>1.40</languageToolchainVersion> + <languageToolchainVersion>1.42</languageToolchainVersion> <platform>2</platform> </toolsSet> <compileType> @@ -146,6 +253,214 @@ <makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines> <makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile> </makeCustomizationType> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbfs/src/dynamic/drv_usbfs_host.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mx.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/btl_mx.ld" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/framework/system/clk/sys_clk_static.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_config.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_definitions.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_exceptions.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_init.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_interrupt.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/pic32mx695f512h/system_tasks.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> <C32> <property key="additional-warnings" value="false"/> <property key="enable-app-io" value="false"/> @@ -267,6 +582,11 @@ <property key="COMPARATOR" value="true"/> <property key="DMA" value="true"/> <property key="ETHERNET CONTROLLER" value="true"/> + <property key="Freeze All Other Peripherals" value="true"/> + <property key="I2C 1" value="true"/> + <property key="I2C 3" value="true"/> + <property key="I2C 4" value="true"/> + <property key="I2C 5" value="true"/> <property key="INPUT CAPTURE 1" value="true"/> <property key="INPUT CAPTURE 2" value="true"/> <property key="INPUT CAPTURE 3" value="true"/> @@ -316,7 +636,6 @@ <property key="UART5" value="true"/> <property key="UART6" value="true"/> <property key="debugoptions.useswbreakpoints" value="false"/> - <property key="firmware.download.all" value="false"/> <property key="hwtoolclock.frcindebug" value="false"/> <property key="memories.aux" value="false"/> <property key="memories.bootflash" value="false"/> @@ -412,5 +731,453 @@ <property key="voltagevalue" value="3.25"/> </PICkit3PlatformTool> </conf> + <conf name="pic32mx695f512h" type="2"> + <toolsSet> + <developmentServer>localhost</developmentServer> + <targetDevice>PIC32MX695F512H</targetDevice> + <targetHeader></targetHeader> + <targetPluginBoard></targetPluginBoard> + <platformTool>ICD3PlatformTool</platformTool> + <languageToolchain>XC32</languageToolchain> + <languageToolchainVersion>1.42</languageToolchainVersion> + <platform>2</platform> + </toolsSet> + <compileType> + <linkerTool> + <linkerLibItems> + <linkerLibFileItem>/opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a</linkerLibFileItem> + <linkerLibFileItem>../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a</linkerLibFileItem> + </linkerLibItems> + </linkerTool> + <archiverTool> + </archiverTool> + <loading> + <useAlternateLoadableFile>false</useAlternateLoadableFile> + <parseOnProdLoad>false</parseOnProdLoad> + <alternateLoadableFile></alternateLoadableFile> + </loading> + </compileType> + <makeCustomizationType> + <makeCustomizationPreStepEnabled>false</makeCustomizationPreStepEnabled> + <makeCustomizationPreStep></makeCustomizationPreStep> + <makeCustomizationPostStepEnabled>false</makeCustomizationPostStepEnabled> + <makeCustomizationPostStep></makeCustomizationPostStep> + <makeCustomizationPutChecksumInUserID>false</makeCustomizationPutChecksumInUserID> + <makeCustomizationEnableLongLines>false</makeCustomizationEnableLongLines> + <makeCustomizationNormalizeHexFile>false</makeCustomizationNormalizeHexFile> + </makeCustomizationType> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/driver/usb/usbhs/src/dynamic/drv_usbhs_host.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_cache_pic32mz.S" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../../../../../../opt/microchip/harmony/v1_06/framework/system/devcon/src/sys_devcon_pic32mz.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/framework/system/clk/src/sys_clk_static.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/framework/system/clk/sys_clk_static.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/framework/system/ports/src/sys_ports_static.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_config.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_definitions.h" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_exceptions.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_init.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_interrupt.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <item path="../src/system_config/default/system_tasks.c" + ex="true" + overriding="false"> + <C32> + </C32> + <C32-AR> + </C32-AR> + <C32-AS> + </C32-AS> + <C32-LD> + </C32-LD> + <C32CPP> + </C32CPP> + <C32Global> + </C32Global> + </item> + <C32> + <property key="additional-warnings" value="false"/> + <property key="enable-app-io" value="false"/> + <property key="enable-omit-frame-pointer" value="false"/> + <property key="enable-symbols" value="true"/> + <property key="enable-unroll-loops" value="false"/> + <property key="exclude-floating-point" value="false"/> + <property key="extra-include-directories" + value="../src;../src/system_config/pic32mx695f512h;../../../../../../opt/microchip/harmony/v1_06/framework;../src/system_config/pic32mx695f512h/framework"/> + <property key="generate-16-bit-code" value="false"/> + <property key="generate-micro-compressed-code" value="false"/> + <property key="isolate-each-function" value="true"/> + <property key="make-warnings-into-errors" value="false"/> + <property key="optimization-level" value="-O1"/> + <property key="place-data-into-section" value="false"/> + <property key="post-instruction-scheduling" value="default"/> + <property key="pre-instruction-scheduling" value="default"/> + <property key="preprocessor-macros" value=""/> + <property key="strict-ansi" value="false"/> + <property key="support-ansi" value="false"/> + <property key="use-cci" value="false"/> + <property key="use-iar" value="false"/> + <property key="use-indirect-calls" value="false"/> + </C32> + <C32-AR> + <property key="additional-options-chop-files" value="false"/> + </C32-AR> + <C32-AS> + <property key="assembler-symbols" value=""/> + <property key="enable-symbols" value="true"/> + <property key="exclude-floating-point-library" value="false"/> + <property key="expand-macros" value="false"/> + <property key="extra-include-directories-for-assembler" value=""/> + <property key="extra-include-directories-for-preprocessor" value=""/> + <property key="false-conditionals" value="false"/> + <property key="keep-locals" value="false"/> + <property key="list-assembly" value="false"/> + <property key="list-source" value="false"/> + <property key="list-symbols" value="false"/> + <property key="oXC32asm-list-to-file" value="false"/> + <property key="omit-debug-dirs" value="false"/> + <property key="omit-forms" value="false"/> + <property key="preprocessor-macros" value=""/> + <property key="warning-level" value=""/> + </C32-AS> + <C32-LD> + <property key="additional-options-use-response-files" value="false"/> + <property key="enable-check-sections" value="false"/> + <property key="exclude-floating-point-library" value="false"/> + <property key="exclude-standard-libraries" value="false"/> + <property key="extra-lib-directories" value=""/> + <property key="fill-flash-options-addr" value=""/> + <property key="fill-flash-options-const" value=""/> + <property key="fill-flash-options-how" value="0"/> + <property key="fill-flash-options-inc-const" value="1"/> + <property key="fill-flash-options-increment" value=""/> + <property key="fill-flash-options-seq" value=""/> + <property key="fill-flash-options-what" value="0"/> + <property key="generate-16-bit-code" value="false"/> + <property key="generate-cross-reference-file" value="false"/> + <property key="generate-micro-compressed-code" value="false"/> + <property key="heap-size" value="4096"/> + <property key="input-libraries" value=""/> + <property key="linker-symbols" value=""/> + <property key="map-file" value="${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.map"/> + <property key="no-startup-files" value="false"/> + <property key="oXC32ld-extra-opts" value=""/> + <property key="optimization-level" value="-O1"/> + <property key="preprocessor-macros" value=""/> + <property key="remove-unused-sections" value="true"/> + <property key="report-memory-usage" value="false"/> + <property key="stack-size" value=""/> + <property key="symbol-stripping" value=""/> + <property key="trace-symbols" value=""/> + <property key="warn-section-align" value="false"/> + </C32-LD> + <C32CPP> + <property key="additional-warnings" value="false"/> + <property key="check-new" value="false"/> + <property key="eh-specs" value="true"/> + <property key="enable-app-io" value="false"/> + <property key="enable-omit-frame-pointer" value="false"/> + <property key="enable-symbols" value="true"/> + <property key="enable-unroll-loops" value="false"/> + <property key="exceptions" value="true"/> + <property key="exclude-floating-point" value="false"/> + <property key="extra-include-directories" value=""/> + <property key="generate-16-bit-code" value="false"/> + <property key="generate-micro-compressed-code" value="false"/> + <property key="isolate-each-function" value="true"/> + <property key="make-warnings-into-errors" value="false"/> + <property key="optimization-level" value="-O1"/> + <property key="place-data-into-section" value="false"/> + <property key="post-instruction-scheduling" value="default"/> + <property key="pre-instruction-scheduling" value="default"/> + <property key="preprocessor-macros" value=""/> + <property key="rtti" value="true"/> + <property key="strict-ansi" value="false"/> + <property key="use-cci" value="false"/> + <property key="use-iar" value="false"/> + <property key="use-indirect-calls" value="false"/> + </C32CPP> + <C32Global> + <property key="common-include-directories" value=""/> + <property key="gp-relative-option" value=""/> + <property key="legacy-libc" value="false"/> + <property key="relaxed-math" value="false"/> + <property key="save-temps" value="false"/> + <property key="wpo-lto" value="false"/> + </C32Global> + <ICD3PlatformTool> + <property key="ADC 1" value="true"/> + <property key="AutoSelectMemRanges" value="auto"/> + <property key="CHANGE NOTICE" value="true"/> + <property key="COMPARATOR" value="true"/> + <property key="DMA" value="true"/> + <property key="ETHERNET CONTROLLER" value="true"/> + <property key="Freeze All Other Peripherals" value="true"/> + <property key="I2C1" value="true"/> + <property key="I2C3" value="true"/> + <property key="I2C4" value="true"/> + <property key="I2C5" value="true"/> + <property key="INPUT CAPTURE 1" value="true"/> + <property key="INPUT CAPTURE 2" value="true"/> + <property key="INPUT CAPTURE 3" value="true"/> + <property key="INPUT CAPTURE 4" value="true"/> + <property key="INPUT CAPTURE 5" value="true"/> + <property key="INTERRUPT CONTROL" value="true"/> + <property key="OUTPUT COMPARE 1" value="true"/> + <property key="OUTPUT COMPARE 2" value="true"/> + <property key="OUTPUT COMPARE 3" value="true"/> + <property key="OUTPUT COMPARE 4" value="true"/> + <property key="OUTPUT COMPARE 5" value="true"/> + <property key="PARALLEL MASTER/SLAVE PORT" value="true"/> + <property key="REAL TIME CLOCK" value="true"/> + <property key="SPI 2" value="true"/> + <property key="SPI 3" value="true"/> + <property key="SPI 4" value="true"/> + <property key="SecureSegment.SegmentProgramming" value="FullChipProgramming"/> + <property key="TIMER1" value="true"/> + <property key="TIMER2" value="true"/> + <property key="TIMER3" value="true"/> + <property key="TIMER4" value="true"/> + <property key="TIMER5" value="true"/> + <property key="ToolFirmwareFilePath" + value="Press to browse for a specific firmware version"/> + <property key="ToolFirmwareOption.UseLatestFirmware" value="true"/> + <property key="UART1" value="true"/> + <property key="UART2" value="true"/> + <property key="UART3" value="true"/> + <property key="UART4" value="true"/> + <property key="UART5" value="true"/> + <property key="UART6" value="true"/> + <property key="USB" value="true"/> + <property key="debugoptions.useswbreakpoints" value="false"/> + <property key="hwtoolclock.frcindebug" value="false"/> + <property key="memories.aux" value="false"/> + <property key="memories.bootflash" value="false"/> + <property key="memories.configurationmemory" value="true"/> + <property key="memories.configurationmemory2" value="true"/> + <property key="memories.dataflash" value="true"/> + <property key="memories.eeprom" value="true"/> + <property key="memories.flashdata" value="true"/> + <property key="memories.id" value="true"/> + <property key="memories.programmemory" value="true"/> + <property key="memories.programmemory.end" value="0x1d07ffff"/> + <property key="memories.programmemory.partition2" value="true"/> + <property key="memories.programmemory.partition2.end" + value="${memories.programmemory.partition2.end.value}"/> + <property key="memories.programmemory.partition2.start" + value="${memories.programmemory.partition2.start.value}"/> + <property key="memories.programmemory.start" value="0x1d000000"/> + <property key="poweroptions.powerenable" value="false"/> + <property key="programoptions.donoteraseauxmem" value="false"/> + <property key="programoptions.eraseb4program" value="true"/> + <property key="programoptions.preservedataflash" value="false"/> + <property key="programoptions.preserveeeprom" value="false"/> + <property key="programoptions.preserveprogramrange" value="false"/> + <property key="programoptions.preserveprogramrange.end" value="0x1d07ffff"/> + <property key="programoptions.preserveprogramrange.start" value="0x1d000000"/> + <property key="programoptions.preserveuserid" value="false"/> + <property key="programoptions.programcalmem" value="false"/> + <property key="programoptions.programuserotp" value="false"/> + <property key="programoptions.testmodeentrymethod" value="VDDFirst"/> + <property key="programoptions.usehighvoltageonmclr" value="false"/> + <property key="programoptions.uselvpprogramming" value="false"/> + <property key="voltagevalue" value="3.25"/> + </ICD3PlatformTool> + </conf> </confs> </configurationDescriptor> diff --git a/firmware/CText.hconfig b/firmware/CText.hconfig new file mode 100644 index 0000000..c6e7da7 --- /dev/null +++ b/firmware/CText.hconfig @@ -0,0 +1,55 @@ +# +# Application configuration file generated by +# Microchip Harmony Configurator (MHC) from Harmony version: 1.04 +# + +mainmenu "MPLAB Harmony & Application Configuration" + +menu "Application Configuration" + +config APP_INSTANCES + int "Number of Applications" + default 1 + range 1 10 # Must limit to 10 or application templates will need to be updated. + +source "$HARMONY_VERSION_PATH/utilities/mhc/config/app_name_idx.ftl" 10 instances + +menu "Exception Handling" + +config USE_EXCEPTION_HANDLER + bool "Use MPLAB Harmony Exception Handler Template?" + default y + ---help--- + Enter 'Y' if you want to include an exception handler template + (system_exceptions.c) in this system configuration. Enter 'N' if + you do not. + ---endhelp--- + +config EXCEPTION_USE_SYS_DEBUG + bool "Use debug services in exception handler?" + depends on USE_EXCEPTION_HANDLER + default y + ---help--- + Enter 'Y' if you want the exception handler to use the SYS_DEBUG service to + report exception information. Enter 'N' if you do not. + ---endhelp--- + +config EXCEPTION_BREAKPOINT + bool "Hit breakpoint when an exception occurs?" + depends on USE_EXCEPTION_HANDLER && EXCEPTION_USE_SYS_DEBUG + default y + ---help--- + Enter 'Y' if you want the exception handler to hit a breakpoint when + an exception occurs. Enter 'N' if you do not. + Note: Only works if debugging is enabled. + ---endhelp--- + +endmenu # Exception Handling + +#insert application specific configuration here + +endmenu # Application Configuration + +source "$HARMONY_VERSION_PATH/config/harmony.hconfig" + + diff --git a/firmware/src/app.c b/firmware/src/app.c index 635c46f..05b9551 100644 --- a/firmware/src/app.c +++ b/firmware/src/app.c @@ -19,13 +19,18 @@ *******************************************************************************/
#include "app.h"
-#include "T6963C_PIC/t6963c.h"
-#include "t6963c_specific.h"
-#include "T6963C_PIC/terminal.h"
APP_DATA appData;
static Terminal* term;
+void APP_keyboardHandler(USB_HID_KEYBOARD_KEYPAD);
+void APP_keyboardHandler(USB_HID_KEYBOARD_KEYPAD keyCode) {
+ if (term != NULL) {
+ terminal.append(term, (char*) keyboard_keyValue[keyCode]);
+ terminal.append(term, " - ");
+ }
+}
+
void APP_Initialize (void) {
t6963c_init();
t6963c_clear();
@@ -33,38 +38,62 @@ void APP_Initialize (void) { term = terminal.construct(t6963c_rows * t6963c_columns);
term->update = t6963c_update_terminal;
+ keyboard_setKeyHandler(APP_keyboardHandler);
+ terminal.append(term, "Initialising... ");
+ if (!keyboard_init()) {
+ terminal.append(term, "failure.\n");
+ } else {
+ terminal.append(term, "success.\n");
+ }
+
appData.state = APP_STATE_MAIN;
}
+bool seen = false;
+
void APP_Tasks (void) {
/* Check the application's current state. */
switch (appData.state) {
/* Application's main state. */
case APP_STATE_MAIN: {
- if (term != NULL) {
- unsigned char* string = "me@pic:~$ ls\nme@pic:~$ mkdir docs\nme@pic:~$ cd docs/\nme@pic:~/docs$ ls\nme@pic:~/docs$ touch doc.txt\nme@pic:~/docs$ ls\ndoc.txt\nme@pic:~/docs$ cat doc.txt\nme@pic:~/docs$ echo hello > doc.txt\nme@pic:~/docs$ cat doc.txt\nhello\nme@pic:~/docs$ cd ..\nme@pic:~$ tree -fFi\n.\n./docs/\n./docs/doc.txt\n\n1 directory, 1 file\nme@pic:~$ rm -r docs/\n";
- unsigned short i, j;
- unsigned char state = 0; // 0 = quick, 1 = slow
- for (i = 0; string[i]; i++) {
- if (!terminal.appendChar(term, string[i])) {
- terminal.free(term);
- t6963c_clear();
- t6963c_set_address(5,5);
- t6963c_writeString("ERROR");
- while (1);
- }
- if (string[i] == '$') {
- state = 1;
- terminal.appendChar(term, string[++i]);
- for (j = 0; j < 10000; j++)
- delay_ns(60000);
- } else if (string[i] == '\n') {
- state = 0;
- }
- if (state)
- for (j = 0; j < 800; j++)
- delay_ns(60000);
- }
+// if (term != NULL) {
+// unsigned char* string = "me@pic:~$ ls\nme@pic:~$ mkdir docs\nme@pic:~$ cd docs/\nme@pic:~/docs$ ls\nme@pic:~/docs$ touch doc.txt\nme@pic:~/docs$ ls\ndoc.txt\nme@pic:~/docs$ cat doc.txt\nme@pic:~/docs$ echo hello > doc.txt\nme@pic:~/docs$ cat doc.txt\nhello\nme@pic:~/docs$ cd ..\nme@pic:~$ tree -fFi\n.\n./docs/\n./docs/doc.txt\n\n1 directory, 1 file\nme@pic:~$ rm -r docs/\n";
+// unsigned short i, j;
+// unsigned char state = 0; // 0 = quick, 1 = slow
+// for (i = 0; string[i]; i++) {
+// if (!terminal.appendChar(term, string[i])) {
+// terminal.free(term);
+// t6963c_clear();
+// t6963c_set_address(5,5);
+// t6963c_writeString("ERROR");
+// while (1);
+// }
+// if (string[i] == '$') {
+// state = 1;
+// terminal.appendChar(term, string[++i]);
+// for (j = 0; j < 10000; j++)
+// delay_ns(60000);
+// } else if (string[i] == '\n') {
+// state = 0;
+// }
+// if (state)
+// for (j = 0; j < 800; j++)
+// delay_ns(60000);
+// }
+// }
+
+ keyboard_handleKeys();
+
+ if (!seen && USB_HOST_BusIsEnabled(0)) {
+ terminal.append(term, "ON\n");
+ char s[5];
+ itoa(s, USB_HOST_Status(sysObj.usbHostObject0), 10);
+ terminal.append(term, s);
+ terminal.append(term, "\n");
+ itoa(s, U1CON, 10);
+ terminal.append(term, s);
+ terminal.append(term, "\n");
+ seen = true;
}
break;
diff --git a/firmware/src/app.h b/firmware/src/app.h index 50db318..03de612 100644 --- a/firmware/src/app.h +++ b/firmware/src/app.h @@ -25,6 +25,11 @@ #include "system_config.h"
#include "system_definitions.h"
+#include "T6963C_PIC/t6963c.h"
+#include "t6963c_specific.h"
+#include "T6963C_PIC/terminal.h"
+#include "keyboard.h"
+
#ifdef __cplusplus // Provide C++ Compatibility
extern "C" {
diff --git a/firmware/src/keyboard.c b/firmware/src/keyboard.c new file mode 100644 index 0000000..317d232 --- /dev/null +++ b/firmware/src/keyboard.c @@ -0,0 +1,119 @@ +#include "keyboard.h" +#include "system_config.h" +#include "system_definitions.h" +#include "system/tmr/sys_tmr.h" + +typedef struct { + USB_HOST_HID_KEYBOARD_HANDLE handle; + USB_HOST_HID_KEYBOARD_DATA data; + USB_HOST_HID_KEYBOARD_DATA prevData; + bool attached; + bool capsLockPressed; + void(*keyHandler)(USB_HID_KEYBOARD_KEYPAD); +} KEYBOARD_STATE; + +static KEYBOARD_STATE keyboard_state; + +USB_HOST_EVENT_RESPONSE keyboard_hostEventHandler(USB_HOST_EVENT event, void* eventData, uintptr_t context) { + if (keyboard_state.keyHandler != NULL) { + keyboard_state.keyHandler(USB_HID_KEYBOARD_KEYPAD_KEYBOARD_B); + } + switch (event) { + case USB_HOST_EVENT_DEVICE_UNSUPPORTED: + break; + case USB_HOST_EVENT_DEVICE_REJECTED_INSUFFICIENT_POWER: + break; + case USB_HOST_EVENT_HUB_TIER_LEVEL_EXCEEDED: + break; + case USB_HOST_EVENT_PORT_OVERCURRENT_DETECTED: + break; + default: + break; + } + if (keyboard_state.keyHandler != NULL) { + keyboard_state.keyHandler(USB_HID_KEYBOARD_KEYPAD_KEYBOARD_B); + } + return USB_HOST_EVENT_RESPONSE_NONE; +} + +void keyboard_hostHIDKeyboardEventHandler(USB_HOST_HID_KEYBOARD_HANDLE handle, + USB_HOST_HID_KEYBOARD_EVENT event, + void* pData) { + if (keyboard_state.keyHandler != NULL) { + keyboard_state.keyHandler(USB_HID_KEYBOARD_KEYPAD_KEYBOARD_A); + } + switch (event) { + case USB_HOST_HID_KEYBOARD_EVENT_ATTACH: + keyboard_state.handle = handle; + keyboard_state.attached = true; + keyboard_state.capsLockPressed = false; + break; + case USB_HOST_HID_KEYBOARD_EVENT_DETACH: + keyboard_state.handle = handle; + keyboard_state.attached = false; + keyboard_state.capsLockPressed = false; + break; + case USB_HOST_HID_KEYBOARD_EVENT_REPORT_RECEIVED: + keyboard_state.handle = handle; + memcpy(&keyboard_state.data, pData, sizeof(keyboard_state.data)); + break; + } + if (keyboard_state.keyHandler != NULL) { + keyboard_state.keyHandler(USB_HID_KEYBOARD_KEYPAD_KEYBOARD_A); + } +} + +void BSP_USBVBUSPowerEnable(uint8_t port, bool enable) { + TRISBbits.TRISB5 = 0; + if (enable) { + LATBbits.LATB5 = 1; + U1OTGCONbits.VBUSON = 1; + } else { + LATBbits.LATB5 = 0; + U1OTGCONbits.VBUSON = 0; + } +} + +bool BSP_USBVBUSSwitchOverCurrentDetect(uint8_t port) { + return false; +} + +bool keyboard_init() { + USB_HOST_EventHandlerSet(keyboard_hostEventHandler, 0); + USB_HOST_HID_KEYBOARD_EventHandlerSet(keyboard_hostHIDKeyboardEventHandler); + bool ret = USB_HOST_BusEnable(0) != USB_HOST_RESULT_BUS_UNKNOWN; + U1CONbits.SOFEN = 1; + return ret; +} + +void keyboard_setKeyHandler(void(*keyHandler)(USB_HID_KEYBOARD_KEYPAD)) { + keyboard_state.keyHandler = keyHandler; +} + +void keyboard_handleKeys() { + uint8_t i, j; + bool foundInPrev; + + for (i = 0; i < 6; i++) { + if (keyboard_state.data.nonModifierKeysData[i].event == USB_HID_KEY_PRESSED) { + for (j = 0; j < 6; j++) { + if (keyboard_state.prevData.nonModifierKeysData[j].event == USB_HID_KEY_PRESSED + && keyboard_state.prevData.nonModifierKeysData[j].keyCode == keyboard_state.data.nonModifierKeysData[i].keyCode) { + foundInPrev = !(200 <= 1000 + * (SYS_TMR_SystemCountGet() - keyboard_state.prevData.nonModifierKeysData[j].sysCount) + / SYS_TMR_SystemCountFrequencyGet()); + } + } + if (!foundInPrev) { + if (keyboard_state.data.nonModifierKeysData[i].keyCode == 57) { // Caps lock + keyboard_state.capsLockPressed = ~keyboard_state.capsLockPressed; + } else { + keyboard_state.keyHandler(keyboard_state.data.nonModifierKeysData[i].keyCode); + } + } + foundInPrev = false; + } + } + + memcpy(&keyboard_state.prevData, &keyboard_state.data, sizeof(keyboard_state.data)); +} diff --git a/firmware/src/keyboard.h b/firmware/src/keyboard.h new file mode 100644 index 0000000..3f492e9 --- /dev/null +++ b/firmware/src/keyboard.h @@ -0,0 +1,44 @@ +/* + * File: keyboard.h + * Author: Camil Staps <info@camilstaps.nl> + * + * Created on August 30, 2015, 11:29 AM + */ + +#ifndef KEYBOARD_H +#define KEYBOARD_H + +#include <stdint.h> +#include <stdbool.h> +#include <stddef.h> +#include <stdlib.h> +#include "usb/usb_hid.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bool keyboard_init(); +void keyboard_setKeyHandler(void(*keyHandler)(USB_HID_KEYBOARD_KEYPAD)); +void keyboard_handleKeys(void); + +void BSP_USBVBUSPowerEnable(uint8_t port, bool enable); +bool BSP_USBVBUSSwitchOverCurrentDetect(uint8_t port); + +const static char *keyboard_keyValue[] = { + "No event indicated", "ErrorRoll Over", "POSTFail", "Error Undefined", + "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", + "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", + "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", + "ENTER", "ESCAPE", "BACKSPACE", "TAB", "SPACEBAR", + "-", "=", "[", "]", "\\0", "~", ";", "'", "GRAVE ACCENT", ",", ".", "/", + "CAPS LOCK", + "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12" +}; + +#ifdef __cplusplus +} +#endif + +#endif /* KEYBOARD_H */ + diff --git a/firmware/src/system_config/default/configuration.xml b/firmware/src/system_config/default/configuration.xml index 4606dcc..7ba7ae5 100644 --- a/firmware/src/system_config/default/configuration.xml +++ b/firmware/src/system_config/default/configuration.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<configuration version="1.0.6.12"> +<configuration version="1.0.7.9"> <General> <HarmonyPath path="../../../../opt/microchip/harmony/v1_06"/> <ForceOptimization flag="false"/> @@ -7,79 +7,153 @@ <Manifest> <Files> <File> - <Name>sys_devcon_cache_pic32mz.S</Name> + <Name>drv_tmr.h</Name> + <Path>Header Files/framework/driver/tmr</Path> + </File> + <File> + <Name>sys_devcon.c</Name> <Path>Source Files/framework/system/devcon/src</Path> </File> <File> - <Name>sys_module.h</Name> - <Path>Header Files/framework/system/common</Path> + <Name>sys_tmr.h</Name> + <Path>Header Files/framework/system/tmr</Path> </File> <File> - <Name>sys_devcon.c</Name> - <Path>Source Files/framework/system/devcon/src</Path> + <Name>usb_host.h</Name> + <Path>Header Files/framework/usb</Path> </File> <File> - <Name>sys_devcon_cache.h</Name> - <Path>Header Files/framework/system/devcon</Path> + <Name>sys_tmr.c</Name> + <Path>Source Files/framework/system/tmr/src</Path> </File> <File> - <Name>sys_common.h</Name> - <Path>Header Files/framework/system/common</Path> + <Name>drv_usbhs.c</Name> + <Path>Source Files/framework/driver/usb/usbhs/src/dynamic</Path> + </File> + <File> + <Name>usb_host_hub_interface.h</Name> + <Path>Header Files/framework/usb</Path> + </File> + <File> + <Name>usb_host_hid.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> </File> <File> <Name>sys_ports.h</Name> <Path>Header Files/framework/system/ports</Path> </File> <File> - <Name>system.h</Name> - <Path>Header Files/framework/system</Path> + <Name>driver.h</Name> + <Path>Header Files/framework/driver</Path> + </File> + <File> + <Name>sys_common.h</Name> + <Path>Header Files/framework/system/common</Path> + </File> + <File> + <Name>usb_host.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> + </File> + <File> + <Name>sys_int_pic32.c</Name> + <Path>Source Files/framework/system/int/src</Path> + </File> + <File> + <Name>drv_usbhs_host.c</Name> + <Path>Source Files/framework/driver/usb/usbhs/src/dynamic</Path> + </File> + <File> + <Name>sys_devcon_cache_pic32mz.S</Name> + <Path>Source Files/framework/system/devcon/src</Path> + </File> + <File> + <Name>drv_tmr.c</Name> + <Path>Source Files/framework/driver/tmr/src/dynamic</Path> </File> <File> <Name>sys_ports.c</Name> <Path>Source Files/framework/system/ports/src</Path> </File> <File> + <Name>usb_host_hid.h</Name> + <Path>Header Files/framework/usb</Path> + </File> + <File> + <Name>sys_devcon_cache.h</Name> + <Path>Header Files/framework/system/devcon</Path> + </File> + <File> <Name>sys_devcon.h</Name> <Path>Header Files/framework/system/devcon</Path> </File> <File> + <Name>system.h</Name> + <Path>Header Files/framework/system</Path> + </File> + <File> + <Name>sys_module.h</Name> + <Path>Header Files/framework/system/common</Path> + </File> + <File> <Name>sys_devcon_pic32mz.c</Name> <Path>Source Files/framework/system/devcon/src</Path> </File> + <File> + <Name>usb_host_hid_keyboard.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> + </File> + <File> + <Name>sys_int.h</Name> + <Path>Header Files/framework/system/int</Path> + </File> + <File> + <Name>drv_usb.h</Name> + <Path>Header Files/framework/driver/usb</Path> + </File> </Files> <Templates> <Template> + <Name>system_init.c</Name> + <Path>Source Files/app/system_config/default</Path> + <Checksum>AB64567D43967E351B3AE21A3512770A</Checksum> + </Template> + <Template> + <Name>sys_ports_static.c</Name> + <Path>Source Files/app/system_config/default/framework/system/ports/src</Path> + <Checksum>5F2394E93856B6D50B7274ADB5A4FF75</Checksum> + </Template> + <Template> <Name>main.c</Name> <Path>Source Files/app</Path> </Template> <Template> + <Name>system_tasks.c</Name> + <Path>Source Files/app/system_config/default</Path> + <Checksum>06DAEF54F88A42FADBE944B8C42A9A8E</Checksum> + </Template> + <Template> <Name>system_exceptions.c</Name> <Path>Source Files/app/system_config/default</Path> <Checksum>C111969CA43D6CEA1E9E33A6164E7AE0</Checksum> </Template> <Template> - <Name>app.c</Name> - <Path>Source Files/app</Path> + <Name>system_config.h</Name> + <Path>Header Files/app/system_config/default</Path> + <Checksum>2E2753D416790B8746872ED19CBD7EBD</Checksum> </Template> <Template> - <Name>system_config.h</Name> + <Name>system_definitions.h</Name> <Path>Header Files/app/system_config/default</Path> - <Checksum>AACDE55E44291B8ECCFF86EB2C6D3F1B</Checksum> + <Checksum>311DEBE3E7CC645F2B04685A22F1A574</Checksum> </Template> <Template> - <Name>system_init.c</Name> - <Path>Source Files/app/system_config/default</Path> - <Checksum>A20E6051172F14BA64FD464630B2D979</Checksum> + <Name>app.h</Name> + <Path>Header Files/app</Path> </Template> <Template> <Name>system_interrupt.c</Name> <Path>Source Files/app/system_config/default</Path> - <Checksum>9AC33B2960C8DF72C5EB0E3662303FF4</Checksum> - </Template> - <Template> - <Name>sys_ports_static.c</Name> - <Path>Source Files/app/system_config/default/framework/system/ports/src</Path> - <Checksum>5F2394E93856B6D50B7274ADB5A4FF75</Checksum> + <Checksum>A9E8E9E6AB62025075023812C9644167</Checksum> </Template> <Template> <Name>sys_clk_static.h</Name> @@ -87,23 +161,13 @@ <Checksum>999179DADE9ECD59953526F5E9F83ACC</Checksum> </Template> <Template> - <Name>app.h</Name> - <Path>Header Files/app</Path> - </Template> - <Template> <Name>sys_clk_static.c</Name> <Path>Source Files/app/system_config/default/framework/system/clk/src</Path> - <Checksum>58CE0B253D4367C188EB62895C501C46</Checksum> + <Checksum>AD2A48FC4F748121617EE487C9AD8911</Checksum> </Template> <Template> - <Name>system_tasks.c</Name> - <Path>Source Files/app/system_config/default</Path> - <Checksum>BE644D0142ACA48D9CA2E6255A02CDBA</Checksum> - </Template> - <Template> - <Name>system_definitions.h</Name> - <Path>Header Files/app/system_config/default</Path> - <Checksum>08B5EB4F7D9B07DBF06AD124A3AC99C1</Checksum> + <Name>app.c</Name> + <Path>Source Files/app</Path> </Template> </Templates> <Libraries> diff --git a/firmware/src/system_config/default/default.mhc b/firmware/src/system_config/default/default.mhc index 94fdc77..bb5dcaa 100644 --- a/firmware/src/system_config/default/default.mhc +++ b/firmware/src/system_config/default/default.mhc @@ -1,6 +1,6 @@ # -# Configuration generated by Microchip Harmony Configurator (MHC) v1.0.6.12 -# Project name: PIC32MZ_harmony_tryout +# Configuration generated by Microchip Harmony Configurator (MHC) v1.0.7.9 +# Project name: CText # Configuration: default # Device: PIC32MZ2048ECG064 # Harmony version: 1.06 @@ -147,7 +147,23 @@ CONFIG_USE_DRV_SST25VF064C=n # # from $HARMONY_VERSION_PATH/framework/driver/tmr/config/drv_tmr.hconfig # -CONFIG_USE_DRV_TMR=n +CONFIG_USE_DRV_TMR=y +CONFIG_DRV_TMR_DRIVER_MODE="DYNAMIC" +CONFIG_DRV_TMR_CLIENTS_NUMBER=1 +CONFIG_DRV_TMR_INTERRUPT_MODE=y +CONFIG_DRV_TMR_INSTANCES_NUMBER=1 +# +# from $HARMONY_VERSION_PATH/framework/driver/tmr/config/drv_tmr_idx.ftl +# +CONFIG_DRV_TMR_INST_0=y +CONFIG_DRV_TMR_PERIPHERAL_ID_IDX0="TMR_ID_1" +CONFIG_DRV_TMR_INTERRUPT_PRIORITY_IDX0="INT_PRIORITY_LEVEL1" +CONFIG_DRV_TMR_INTERRUPT_SUB_PRIORITY_IDX0="INT_SUBPRIORITY_LEVEL0" +CONFIG_DRV_TMR_CLOCK_SOURCE_IDX0="DRV_TMR_CLKSOURCE_INTERNAL" +CONFIG_DRV_TMR_PRESCALE_IDX0="TMR_PRESCALE_VALUE_256" +CONFIG_DRV_TMR_OPERATION_MODE_IDX0="DRV_TMR_OPERATION_MODE_16_BIT" +CONFIG_DRV_TMR_ASYNC_WRITE_ENABLE_IDX0=n +CONFIG_DRV_TMR_POWER_STATE_IDX0="SYS_MODULE_POWER_RUN_FULL" # # from $HARMONY_VERSION_PATH/framework/driver/touch/adc10bit/config/drv_adc10bit.hconfig # @@ -199,7 +215,8 @@ CONFIG_SYS_CLK_PBCLK2_ENABLE=y CONFIG_SYS_CLK_PBDIV2=2 CONFIG_SYS_CLK_PBCLK3_ENABLE=y CONFIG_SYS_CLK_PBDIV3=2 -CONFIG_SYS_CLK_PBCLK4_ENABLE=n +CONFIG_SYS_CLK_PBCLK4_ENABLE=y +CONFIG_SYS_CLK_PBDIV4=1 CONFIG_SYS_CLK_PBCLK6_ENABLE=y CONFIG_SYS_CLK_PBDIV6=1 CONFIG_SYS_CLK_PBCLK7_ENABLE=n @@ -213,6 +230,7 @@ CONFIG_SYS_CLK_FREQ="80000000" CONFIG_SYS_CLK_PBCLK0_FREQ="40000000" CONFIG_SYS_CLK_PBCLK2_FREQ="40000000" CONFIG_SYS_CLK_PBCLK3_FREQ="40000000" +CONFIG_SYS_CLK_PBCLK4_FREQ="80000000" CONFIG_SYS_CLK_PBCLK6_FREQ="80000000" # # from $HARMONY_VERSION_PATH/framework/system/command/config/sys_command.hconfig @@ -249,7 +267,7 @@ CONFIG_USE_SYS_FS=n # # from $HARMONY_VERSION_PATH/framework/system/int/config/sys_int.hconfig # -CONFIG_USE_SYS_INT=n +CONFIG_USE_SYS_INT=y CONFIG_USE_EXT_INT=n # # from $HARMONY_VERSION_PATH/framework/system/msg/config/sys_msg.hconfig @@ -265,8 +283,8 @@ CONFIG_USE_SYS_PORTS_CN_INTERRUPT=n # from $HARMONY_VERSION_PATH/framework/system/ports/config/sys_ports_idx.ftl # CONFIG_USE_PORT_B=y -CONFIG_SYS_PORT_B_ANSEL=0x0 -CONFIG_SYS_PORT_B_TRIS=0x0 +CONFIG_SYS_PORT_B_ANSEL=0x7020 +CONFIG_SYS_PORT_B_TRIS=0x7020 CONFIG_SYS_PORT_B_LAT=0x0 CONFIG_SYS_PORT_B_ODC=0x0 CONFIG_SYS_PORT_B_CNPU=0x0 @@ -327,7 +345,15 @@ CONFIG_USE_SYS_TOUCH=n # # from $HARMONY_VERSION_PATH/framework/system/tmr/config/sys_tmr.hconfig # -CONFIG_USE_SYS_TMR=n +CONFIG_USE_SYS_TMR=y +CONFIG_SYS_TMR_POWER_STATE="SYS_MODULE_POWER_RUN_FULL" +CONFIG_SYS_TMR_DRIVER_INDEX="DRV_TMR_INDEX_0" +CONFIG_SYS_TMR_MAX_CLIENT_OBJECTS=5 +CONFIG_SYS_TMR_FREQUENCY=1000 +CONFIG_SYS_TMR_FREQUENCY_TOLERANCE=10 +CONFIG_SYS_TMR_UNIT_RESOLUTION=10000 +CONFIG_SYS_TMR_CLIENT_TOLERANCE=10 +CONFIG_SYS_TMR_INTERRUPT_NOTIFICATION=n # # from $HARMONY_VERSION_PATH/framework/system/wdt/config/sys_wdt.hconfig # @@ -339,7 +365,26 @@ CONFIG_USE_TCPIP_STACK=n # # from $HARMONY_VERSION_PATH/framework/usb/config/usb.hconfig # -CONFIG_USE_USB_STACK=n +CONFIG_USE_USB_STACK=y +CONFIG_DRV_USB_INTERRUPT_MODE=y +CONFIG_DRV_USB_DEVICE_SUPPORT=n +CONFIG_DRV_USB_HOST_SUPPORT=y +CONFIG_DRV_USB_BETA_SW_HOST_SUPPORT=n +CONFIG_USB_HOST_SPEED_HS_IDX0="USB_SPEED_HIGH" +CONFIG_USB_HOST_DEVICE_NUMBER=1 +CONFIG_USB_HOST_TPL_ENTRY_NUMBER=1 +CONFIG_USB_HOST_MAX_INTERFACES=5 +CONFIG_USB_HOST_USE_HUB=n +CONFIG_USB_HOST_USE_CDC=n +CONFIG_USB_HOST_USE_HID=y +CONFIG_USB_HOST_USE_MOUSE=n +CONFIG_USB_HOST_USE_KEYBOARD=y +CONFIG_USB_HOST_HID_NUMBER_OF_INSTANCES=1 +CONFIG_USB_HOST_HID_INTERRUPT_IN_ENDPOINTS_NUMBER=1 +CONFIG_USB_HID_TOTAL_USAGE_DRIVER_INSTANCES=1 +CONFIG_USB_HID_GLOBAL_PUSH_POP_STACK_SIZE=1 +CONFIG_USB_HOST_USE_AUDIO=n +CONFIG_USB_HOST_USE_MSD=n # # from $HARMONY_VERSION_PATH/framework/sample/config/sample_module.hconfig # @@ -399,7 +444,7 @@ CONFIG_FPLLRNG="RANGE_5_10_MHZ" CONFIG_FPLLICLK="PLL_FRC" CONFIG_FPLLMULT="MUL_80" CONFIG_FPLLODIV="DIV_8" -CONFIG_UPLLFSEL="FREQ_12MHZ" +CONFIG_UPLLFSEL="FREQ_24MHZ" CONFIG_UPLLEN="OFF" CONFIG_FNOSC="SPLL" CONFIG_DMTINTV="WIN_127_128" diff --git a/firmware/src/system_config/default/framework/system/clk/src/sys_clk_static.c b/firmware/src/system_config/default/framework/system/clk/src/sys_clk_static.c index 06a146b..7f01b06 100644 --- a/firmware/src/system_config/default/framework/system/clk/src/sys_clk_static.c +++ b/firmware/src/system_config/default/framework/system/clk/src/sys_clk_static.c @@ -104,9 +104,9 @@ void SYS_CLK_Initialize( const SYS_CLK_INIT const * clkInit ) /* Enable Peripheral Bus 4 */
PLIB_OSC_PBClockDivisorSet (OSC_ID_0, 3, 2 );
PLIB_OSC_PBOutputClockEnable (OSC_ID_0, 3 );
- /* Disable Peripheral Bus 5 */
- PLIB_OSC_PBOutputClockDisable (OSC_ID_0, 4 );
-
+ /* Enable Peripheral Bus 5 */
+ PLIB_OSC_PBClockDivisorSet (OSC_ID_0, 4, 1 );
+ PLIB_OSC_PBOutputClockEnable (OSC_ID_0, 4 );
/* Enable Peripheral Bus 7 */
PLIB_OSC_PBClockDivisorSet (OSC_ID_0, 6, 1 );
PLIB_OSC_PBOutputClockEnable (OSC_ID_0, 6 );
@@ -219,6 +219,7 @@ inline uint32_t SYS_CLK_PeripheralFrequencyGet ( CLK_BUSES_PERIPHERAL peripheral freq = SYS_CLK_BUS_PERIPHERAL_4;
break;
case CLK_BUS_PERIPHERAL_5:
+ freq = SYS_CLK_BUS_PERIPHERAL_5;
break;
case CLK_BUS_PERIPHERAL_7:
freq = SYS_CLK_BUS_PERIPHERAL_7;
diff --git a/firmware/src/system_config/default/system_config.h b/firmware/src/system_config/default/system_config.h index a8faed8..2f506cc 100644 --- a/firmware/src/system_config/default/system_config.h +++ b/firmware/src/system_config/default/system_config.h @@ -85,14 +85,18 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #define SYS_CLK_BUS_PERIPHERAL_1 40000000ul
#define SYS_CLK_BUS_PERIPHERAL_3 40000000ul
#define SYS_CLK_BUS_PERIPHERAL_4 40000000ul
+#define SYS_CLK_BUS_PERIPHERAL_5 80000000ul
#define SYS_CLK_BUS_PERIPHERAL_7 80000000ul
#define SYS_CLK_CONFIG_PRIMARY_XTAL 24000000ul
#define SYS_CLK_CONFIG_SECONDARY_XTAL 32768ul
+/*** Interrupt System Service Configuration ***/
+#define SYS_INT true
+
/*** Ports System Service Configuration ***/
-#define SYS_PORT_B_ANSEL 0x0
-#define SYS_PORT_B_TRIS 0x0
+#define SYS_PORT_B_ANSEL 0x7020
+#define SYS_PORT_B_TRIS 0x7020
#define SYS_PORT_B_LAT 0x0
#define SYS_PORT_B_ODC 0x0
#define SYS_PORT_B_CNPU 0x0
@@ -137,6 +141,15 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #define SYS_PORT_G_CNPU 0x0
#define SYS_PORT_G_CNPD 0x0
#define SYS_PORT_G_CNEN 0x0
+/*** Timer System Service Configuration ***/
+#define SYS_TMR_POWER_STATE SYS_MODULE_POWER_RUN_FULL
+#define SYS_TMR_DRIVER_INDEX DRV_TMR_INDEX_0
+#define SYS_TMR_MAX_CLIENT_OBJECTS 5
+#define SYS_TMR_FREQUENCY 1000
+#define SYS_TMR_FREQUENCY_TOLERANCE 10
+#define SYS_TMR_UNIT_RESOLUTION 10000
+#define SYS_TMR_CLIENT_TOLERANCE 10
+#define SYS_TMR_INTERRUPT_NOTIFICATION false
// *****************************************************************************
@@ -145,13 +158,113 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES // *****************************************************************************
// *****************************************************************************
-
+/*** Timer Driver Configuration ***/
+#define DRV_TMR_INSTANCES_NUMBER 1
+#define DRV_TMR_CLIENTS_NUMBER 1
+#define DRV_TMR_INTERRUPT_MODE true
+
+/*** Timer Driver 0 Configuration ***/
+#define DRV_TMR_PERIPHERAL_ID_IDX0 TMR_ID_1
+#define DRV_TMR_INTERRUPT_SOURCE_IDX0 INT_SOURCE_TIMER_1
+#define DRV_TMR_INTERRUPT_VECTOR_IDX0 INT_VECTOR_T1
+#define DRV_TMR_ISR_VECTOR_IDX0 _TIMER_1_VECTOR
+#define DRV_TMR_INTERRUPT_PRIORITY_IDX0 INT_PRIORITY_LEVEL1
+#define DRV_TMR_INTERRUPT_SUB_PRIORITY_IDX0 INT_SUBPRIORITY_LEVEL0
+#define DRV_TMR_CLOCK_SOURCE_IDX0 DRV_TMR_CLKSOURCE_INTERNAL
+#define DRV_TMR_PRESCALE_IDX0 TMR_PRESCALE_VALUE_256
+#define DRV_TMR_OPERATION_MODE_IDX0 DRV_TMR_OPERATION_MODE_16_BIT
+#define DRV_TMR_ASYNC_WRITE_ENABLE_IDX0 false
+#define DRV_TMR_POWER_STATE_IDX0 SYS_MODULE_POWER_RUN_FULL
+
+
+
// *****************************************************************************
// *****************************************************************************
// Section: Middleware & Other Library Configuration
// *****************************************************************************
// *****************************************************************************
+/*** USB Driver Configuration ***/
+
+
+/* Disable Device Support */
+#define DRV_USBHS_DEVICE_SUPPORT false
+
+/* Enables Device Support */
+#define DRV_USBHS_HOST_SUPPORT true
+
+/* Maximum USB driver instances */
+#define DRV_USBHS_INSTANCES_NUMBER 1
+
+
+/* Interrupt mode enabled */
+#define DRV_USBHS_INTERRUPT_MODE true
+
+
+/* Number of Endpoints used */
+#define DRV_USBHS_ENDPOINTS_NUMBER 1
+
+
+
+
+
+
+
+#define DRV_USBHS_HOST_NAK_LIMIT 2000
+/* Provides Host pipes number */
+#define DRV_USBHS_HOST_PIPES_NUMBER 10
+#define DRV_USBHS_HOST_ATTACH_DEBOUNCE_DURATION 500
+#define DRV_USBHS_HOST_RESET_DURATION 100
+// *****************************************************************************
+// *****************************************************************************
+// Section: USB Device Layer Configuration
+// *****************************************************************************
+// *****************************************************************************
+/* Provides Host pipes number */
+#define USB_HOST_PIPES_NUMBER 10
+/* NAK Limit for Control transfer data stage and Status Stage */
+#define DRV_USB_HOST_NAK_LIMIT 200
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: USB Host Layer Configuration
+// *****************************************************************************
+// **************************************************************************
+
+/* Total number of devices to be supported */
+#define USB_HOST_DEVICES_NUMBER 1
+
+/* Target peripheral list entries */
+#define USB_HOST_TPL_ENTRIES 1
+
+/* Maximum number of configurations supported per device */
+#define USB_HOST_DEVICE_INTERFACES_NUMBER 5
+
+#define USB_HOST_CONTROLLERS_NUMBER 1
+
+#define USB_HOST_TRANSFERS_NUMBER 10
+
+/* Number of Host Layer Clients */
+#define USB_HOST_CLIENTS_NUMBER 1
+
+
+/* Number of HID Client driver instances in the application */
+#define USB_HOST_HID_INSTANCES_NUMBER 1
+
+/* Maximum number of INTERRUPT IN endpoints supported per HID interface */
+#define USB_HOST_HID_INTERRUPT_IN_ENDPOINTS_NUMBER 1
+
+/* Number of total usage driver instances registered with HID client driver */
+#define USB_HOST_HID_USAGE_DRIVER_SUPPORT_NUMBER 1
+
+/* Maximum number PUSH items that can be saved in the Global item queue per field
+ * per HID interface */
+#define USB_HID_GLOBAL_PUSH_POP_STACK_SIZE 1
+
+
+
+
+
diff --git a/firmware/src/system_config/default/system_definitions.h b/firmware/src/system_config/default/system_definitions.h index 5bc5468..5a20414 100644 --- a/firmware/src/system_config/default/system_definitions.h +++ b/firmware/src/system_config/default/system_definitions.h @@ -55,9 +55,18 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #include "system/clk/sys_clk.h"
#include "system/clk/sys_clk_static.h"
#include "system/devcon/sys_devcon.h"
+#include "system/int/sys_int.h"
+#include "system/tmr/sys_tmr.h"
+#include "driver/tmr/drv_tmr.h"
#include "system/ports/sys_ports.h"
+#include "driver/usb/usbhs/drv_usbhs.h"
+#include "usb/usb_host.h"
+#include "usb/usb_host_hub.h"
+#include "usb/usb_host_hub_interface.h"
+#include "usb/usb_host_hid.h"
+#include "usb/usb_host_hid_keyboard.h"
#include "app.h"
@@ -93,6 +102,13 @@ extern "C" { typedef struct
{
SYS_MODULE_OBJ sysDevcon;
+ SYS_MODULE_OBJ sysTmr;
+ SYS_MODULE_OBJ drvTmr0;
+ SYS_MODULE_OBJ drvUSBObject;
+
+
+ SYS_MODULE_OBJ usbHostObject0;
+
} SYSTEM_OBJECTS;
@@ -106,6 +122,7 @@ typedef struct extern SYSTEM_OBJECTS sysObj;
+
//DOM-IGNORE-BEGIN
#ifdef __cplusplus
}
diff --git a/firmware/src/system_config/default/system_init.c b/firmware/src/system_config/default/system_init.c index 9c69c4e..7a25752 100644 --- a/firmware/src/system_config/default/system_init.c +++ b/firmware/src/system_config/default/system_init.c @@ -95,7 +95,7 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #pragma config FPLLICLK = PLL_FRC
#pragma config FPLLMULT = MUL_80
#pragma config FPLLODIV = DIV_8
-#pragma config UPLLFSEL = FREQ_12MHZ
+#pragma config UPLLFSEL = FREQ_24MHZ
#pragma config UPLLEN = OFF
/*** DEVCFG3 ***/
@@ -121,6 +121,96 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES // *****************************************************************************
// *****************************************************************************
+//<editor-fold defaultstate="collapsed" desc="USB Stack Initialization Data">
+
+// </editor-fold>
+
+//<editor-fold defaultstate="collapsed" desc="USB Host Initialization Data">
+
+
+
+/****************************************************
+ * Endpoint Table needed by the controller driver .
+ ****************************************************/
+
+
+
+DRV_USBHS_INIT drvUSBHSInit =
+{
+ .moduleInit = {SYS_MODULE_POWER_RUN_FULL},
+ .interruptSource = INT_SOURCE_USB_1,
+ .interruptSourceUSBDma = INT_SOURCE_USB_1_DMA,
+ .operationMode = DRV_USBHS_OPMODE_HOST,
+ .operationSpeed = USB_SPEED_HIGH,
+ .portIndication = NULL,
+ .portPowerEnable = BSP_USBVBUSPowerEnable,
+ .portOverCurrentDetect = BSP_USBVBUSSwitchOverCurrentDetect,
+ .rootHubAvailableCurrent = 500,
+ .stopInIdle = false,
+ .suspendInSleep = false,
+ .usbID = USBHS_ID_0
+
+};
+
+
+
+USB_HOST_HID_USAGE_DRIVER_INTERFACE usageDriverInterface =
+{
+ .initialize = NULL,
+ .deinitialize = NULL,
+ .usageDriverEventHandler = _USB_HOST_HID_KEYBOARD_EventHandler,
+ .usageDriverTask = _USB_HOST_HID_KEYBOARD_Task
+};
+
+USB_HOST_HID_USAGE_DRIVER_TABLE_ENTRY usageDriverTableEntry[1] =
+{
+ {
+ .usage = USB_HID_GENERIC_DESKTOP_KEYBOARD,
+ .initializeData = NULL,
+ .interface = &usageDriverInterface
+ }
+};
+
+
+USB_HOST_HID_INIT hidInitData =
+{
+ .nUsageDriver = 1,
+ .usageDriverTable = usageDriverTableEntry
+};
+const USB_HOST_TPL_ENTRY USBTPList[ 1 ] =
+{
+
+
+
+ TPL_INTERFACE_CLASS_SUBCLASS_PROTOCOL(0x03, 0x01, 0x01, &hidInitData, USB_HOST_HID_INTERFACE) ,
+
+
+
+
+};
+
+
+const USB_HOST_HCD hcdTable =
+{
+ .drvIndex = DRV_USBHS_INDEX_0,
+ .hcdInterface = DRV_USBHS_HOST_INTERFACE
+};
+
+const USB_HOST_INIT usbHostInitData =
+{
+ .nTPLEntries = 1 ,
+ .tplList = (USB_HOST_TPL_ENTRY *)USBTPList,
+ .hostControllerDrivers = (USB_HOST_HCD *)&hcdTable
+
+};
+
+
+
+
+
+
+// </editor-fold>
+
// *****************************************************************************
@@ -129,6 +219,33 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES // *****************************************************************************
// *****************************************************************************
+//<editor-fold defaultstate="collapsed" desc="DRV_Timer Initialization Data">
+
+/*** TMR Driver Initialization Data ***/
+
+const DRV_TMR_INIT drvTmr0InitData =
+{
+ .moduleInit.sys.powerState = DRV_TMR_POWER_STATE_IDX0,
+ .tmrId = DRV_TMR_PERIPHERAL_ID_IDX0,
+ .clockSource = DRV_TMR_CLOCK_SOURCE_IDX0,
+ .prescale = DRV_TMR_PRESCALE_IDX0,
+ .mode = DRV_TMR_OPERATION_MODE_IDX0,
+ .interruptSource = DRV_TMR_INTERRUPT_SOURCE_IDX0,
+ .asyncWriteEnable = false,
+};
+// </editor-fold>
+//<editor-fold defaultstate="collapsed" desc="SYS_TMR Initialization Data">
+/*** TMR Service Initialization Data ***/
+const SYS_TMR_INIT sysTmrInitData =
+{
+ .moduleInit = {SYS_MODULE_POWER_RUN_FULL},
+ .drvIndex = DRV_TMR_INDEX_0,
+ .tmrFreq = 1000,
+};
+
+// </editor-fold>
+//<editor-fold defaultstate="collapsed" desc="DRV_USB Initialization Data">
+// </editor-fold>
// *****************************************************************************
// *****************************************************************************
@@ -195,10 +312,38 @@ void SYS_Initialize ( void* data ) /* Initialize Drivers */
+ sysObj.drvTmr0 = DRV_TMR_Initialize(DRV_TMR_INDEX_0, (SYS_MODULE_INIT *)&drvTmr0InitData);
+
+ SYS_INT_VectorPrioritySet(INT_VECTOR_T1, INT_PRIORITY_LEVEL1);
+ SYS_INT_VectorSubprioritySet(INT_VECTOR_T1, INT_SUBPRIORITY_LEVEL0);
+
+
+
/* Initialize System Services */
+ SYS_INT_Initialize();
+
+ /*** TMR Service Initialization Code ***/
+ sysObj.sysTmr = SYS_TMR_Initialize(SYS_TMR_INDEX_0, (const SYS_MODULE_INIT * const)&sysTmrInitData);
/* Initialize Middleware */
+
+ sysObj.usbHostObject0 = USB_HOST_Initialize ((SYS_MODULE_INIT *)& usbHostInitData );
+ sysObj.drvUSBObject = DRV_USBHS_Initialize (DRV_USBHS_INDEX_0, (SYS_MODULE_INIT *) &drvUSBHSInit);
+
+ SYS_INT_VectorPrioritySet(INT_VECTOR_USB1, INT_PRIORITY_LEVEL4);
+ SYS_INT_VectorSubprioritySet(INT_VECTOR_USB1, INT_SUBPRIORITY_LEVEL0);
+
+ /* Set the priority of the USB DMA Interrupt */
+ SYS_INT_VectorPrioritySet(INT_VECTOR_USB1_DMA, INT_PRIORITY_LEVEL4);
+ /* Set Sub-priority of the USB DMA Interrupt */
+ SYS_INT_VectorSubprioritySet(INT_VECTOR_USB1_DMA, INT_SUBPRIORITY_LEVEL0);
+
+
+
+ /* Enable Global Interrupts */
+ SYS_INT_Enable();
+
/* Initialize the Application */
APP_Initialize();
}
diff --git a/firmware/src/system_config/default/system_interrupt.c b/firmware/src/system_config/default/system_interrupt.c index a676c11..0d0c030 100644 --- a/firmware/src/system_config/default/system_interrupt.c +++ b/firmware/src/system_config/default/system_interrupt.c @@ -70,6 +70,23 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES // Section: System Interrupt Vector Functions
// *****************************************************************************
// *****************************************************************************
+void __ISR(_TIMER_1_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance0(void)
+{
+
+ DRV_TMR_Tasks_ISR(sysObj.drvTmr0);
+
+}
+ void __ISR( _USB_VECTOR , IPL4AUTO)_IntHandler_USB_stub ( void )
+{
+ DRV_USBHS_Tasks_ISR(sysObj.drvUSBObject);
+}
+void __ISR ( _USB_DMA_VECTOR, IPL4AUTO) _IntHandlerUSBInstance0_USBDMA ( void )
+{
+ DRV_USBHS_Tasks_ISR_USBDMA(sysObj.drvUSBObject);
+
+}
+
+
/*******************************************************************************
End of File
diff --git a/firmware/src/system_config/default/system_tasks.c b/firmware/src/system_config/default/system_tasks.c index 14c834d..1ae8a24 100644 --- a/firmware/src/system_config/default/system_tasks.c +++ b/firmware/src/system_config/default/system_tasks.c @@ -74,11 +74,23 @@ void SYS_Tasks ( void ) {
/* Maintain system services */
SYS_DEVCON_Tasks(sysObj.sysDevcon);
+ SYS_TMR_Tasks(sysObj.sysTmr);
/* Maintain Device Drivers */
+ DRV_TMR_Tasks(sysObj.drvTmr0);
/* Maintain Middleware & Other Libraries */
+
+ /* USBHS Driver Task Routine */
+ DRV_USBHS_Tasks(sysObj.drvUSBObject);
+
+
+ /* USB Host layer task routine.*/
+ USB_HOST_Tasks(sysObj.usbHostObject0);
+
+
+
/* Maintain the application's state machine. */
APP_Tasks();
diff --git a/firmware/src/system_config/pic32mx695f512h/btl_mx.ld b/firmware/src/system_config/pic32mx695f512h/btl_mx.ld new file mode 100644 index 0000000..f41053f --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/btl_mx.ld @@ -0,0 +1,798 @@ +/*--------------------------------------------------------------------------
+ * MPLAB XC Compiler - PIC32MX695F512H linker script
+ * Build date : May 01 2015
+ *
+ * Copyright (c) 2015, Microchip Technology Inc. and its subsidiaries ("Microchip")
+ * All rights reserved.
+ *
+ * This software is developed by Microchip Technology Inc. and its
+ * subsidiaries ("Microchip").
+ *
+ * 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. Microchip's name may not be used to endorse or promote products
+ * derived from this software without specific prior written
+ * permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR PURPOSE ARE DISCLAIMED. IN NO EVENT
+ * SHALL MICROCHIP 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) HOWSOEVER 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.
+ *
+ */
+
+/* Default linker script, for normal executables */
+
+/* IMPORTANT: PIC32MX MCUs use two files for the default linker script:
+ * 1) pic32mx/lib/ldscripts/elf32pic32.x (main linker script)
+ * 2) pic32mx/lib/proc/32MX695F512H/procdefs.ld (variant-specific fragment)
+ *
+ * This file is provided only as a convenience when adding a custom linker script
+ * to your application.
+ */
+
+OUTPUT_FORMAT("elf32-tradlittlemips")
+OUTPUT_ARCH(pic32mx)
+ENTRY(_reset)
+/*
+ * Provide for a minimum stack and heap size
+ * - _min_stack_size - represents the minimum space that must be made
+ * available for the stack. Can be overridden from
+ * the command line using the linker's --defsym option.
+ * - _min_heap_size - represents the minimum space that must be made
+ * available for the heap. Must be specified on
+ * the command line using the linker's --defsym option.
+ */
+EXTERN (_min_stack_size _min_heap_size)
+PROVIDE(_min_stack_size = 0x400) ;
+
+/*************************************************************************
+ * Processor-specific object file. Contains SFR definitions.
+ *************************************************************************/
+INPUT("processor.o")
+
+/*************************************************************************
+ * Processor-specific peripheral libraries are optional
+ *************************************************************************/
+OPTIONAL("libmchp_peripheral.a")
+OPTIONAL("libmchp_peripheral_32MX695F512H.a")
+
+/*************************************************************************
+ * For interrupt vector handling
+ *************************************************************************/
+PROVIDE(_vector_spacing = 0x00000001);
+_ebase_address = 0x9D00E000;
+
+/*************************************************************************
+ * Memory Address Equates
+ * _RESET_ADDR -- Reset Vector
+ * _BEV_EXCPT_ADDR -- Boot exception Vector
+ * _DBG_EXCPT_ADDR -- In-circuit Debugging Exception Vector
+ * _DBG_CODE_ADDR -- In-circuit Debug Executive address
+ * _DBG_CODE_SIZE -- In-circuit Debug Executive size
+ * _GEN_EXCPT_ADDR -- General Exception Vector
+ *************************************************************************/
+_RESET_ADDR = 0x9D00F000;
+_BEV_EXCPT_ADDR = 0x9D00F380;
+_DBG_EXCPT_ADDR = 0x9D00F480;
+_DBG_CODE_ADDR = 0xBFC02000;
+_DBG_CODE_SIZE = 0xFF0;
+_GEN_EXCPT_ADDR = _ebase_address + 0x180;
+
+/*************************************************************************
+ * Memory Regions
+ *
+ * Memory regions without attributes cannot be used for orphaned sections.
+ * Only sections specifically assigned to these regions can be allocated
+ * into these regions.
+ *
+ * The Debug exception vector is located at 0x9FC00480.
+ *
+ * The config_<address> sections are used to locate the config words at
+ * their absolute addresses.
+ *************************************************************************/
+MEMORY
+{
+ kseg0_program_mem (rx) : ORIGIN = 0x9d00F490, LENGTH = 0x70b70
+ kseg0_boot_mem : ORIGIN = 0x9d00E000, LENGTH = 0x0
+ exception_mem : ORIGIN = 0x9D00E000, LENGTH = 0x200
+ config3 : ORIGIN = 0xBFC02FF0, LENGTH = 0x4
+ config2 : ORIGIN = 0xBFC02FF4, LENGTH = 0x4
+ config1 : ORIGIN = 0xBFC02FF8, LENGTH = 0x4
+ config0 : ORIGIN = 0xBFC02FFC, LENGTH = 0x4
+ kseg1_boot_mem : ORIGIN = 0x9d00F000, LENGTH = 0x490
+ kseg1_data_mem (w!x) : ORIGIN = 0xA0000000, LENGTH = 0x20000
+ sfrs : ORIGIN = 0xBF800000, LENGTH = 0x100000
+ debug_exec_mem : ORIGIN = 0xBFC02000, LENGTH = 0xFF0
+ configsfrs : ORIGIN = 0xBFC02FF0, LENGTH = 0x10
+}
+
+/*************************************************************************
+ * Configuration-word sections. Map the config-pragma input sections to
+ * absolute-address output sections.
+ *************************************************************************/
+SECTIONS
+{
+ .config_BFC02FF0 : {
+ KEEP(*(.config_BFC02FF0))
+ } > config3
+ .config_BFC02FF4 : {
+ KEEP(*(.config_BFC02FF4))
+ } > config2
+ .config_BFC02FF8 : {
+ KEEP(*(.config_BFC02FF8))
+ } > config1
+ .config_BFC02FFC : {
+ KEEP(*(.config_BFC02FFC))
+ } > config0
+}
+SECTIONS
+{
+ /* Boot Sections */
+ .reset _RESET_ADDR :
+ {
+ KEEP(*(.reset))
+ KEEP(*(.reset.startup))
+ } > kseg1_boot_mem
+ .bev_excpt _BEV_EXCPT_ADDR :
+ {
+ KEEP(*(.bev_handler))
+ } > kseg1_boot_mem
+ /* Debug exception vector */
+ .dbg_excpt _DBG_EXCPT_ADDR (NOLOAD) :
+ {
+ . += (DEFINED (_DEBUGGER) ? 0x8 : 0x0);
+ } > kseg1_boot_mem
+ /* Space reserved for the debug executive */
+ .dbg_code _DBG_CODE_ADDR (NOLOAD) :
+ {
+ . += (DEFINED (_DEBUGGER) ? _DBG_CODE_SIZE : 0x0);
+ } > debug_exec_mem
+
+ .app_excpt _GEN_EXCPT_ADDR :
+ {
+ KEEP(*(.gen_handler))
+ } > exception_mem
+
+ .vector_0 _ebase_address + 0x200 + ((_vector_spacing << 5) * 0) :
+ {
+ KEEP(*(.vector_0))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_0) <= (_vector_spacing << 5), "function at exception vector 0 too large")
+ .vector_1 _ebase_address + 0x200 + ((_vector_spacing << 5) * 1) :
+ {
+ KEEP(*(.vector_1))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_1) <= (_vector_spacing << 5), "function at exception vector 1 too large")
+ .vector_2 _ebase_address + 0x200 + ((_vector_spacing << 5) * 2) :
+ {
+ KEEP(*(.vector_2))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_2) <= (_vector_spacing << 5), "function at exception vector 2 too large")
+ .vector_3 _ebase_address + 0x200 + ((_vector_spacing << 5) * 3) :
+ {
+ KEEP(*(.vector_3))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_3) <= (_vector_spacing << 5), "function at exception vector 3 too large")
+ .vector_4 _ebase_address + 0x200 + ((_vector_spacing << 5) * 4) :
+ {
+ KEEP(*(.vector_4))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_4) <= (_vector_spacing << 5), "function at exception vector 4 too large")
+ .vector_5 _ebase_address + 0x200 + ((_vector_spacing << 5) * 5) :
+ {
+ KEEP(*(.vector_5))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_5) <= (_vector_spacing << 5), "function at exception vector 5 too large")
+ .vector_6 _ebase_address + 0x200 + ((_vector_spacing << 5) * 6) :
+ {
+ KEEP(*(.vector_6))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_6) <= (_vector_spacing << 5), "function at exception vector 6 too large")
+ .vector_7 _ebase_address + 0x200 + ((_vector_spacing << 5) * 7) :
+ {
+ KEEP(*(.vector_7))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_7) <= (_vector_spacing << 5), "function at exception vector 7 too large")
+ .vector_8 _ebase_address + 0x200 + ((_vector_spacing << 5) * 8) :
+ {
+ KEEP(*(.vector_8))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_8) <= (_vector_spacing << 5), "function at exception vector 8 too large")
+ .vector_9 _ebase_address + 0x200 + ((_vector_spacing << 5) * 9) :
+ {
+ KEEP(*(.vector_9))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_9) <= (_vector_spacing << 5), "function at exception vector 9 too large")
+ .vector_10 _ebase_address + 0x200 + ((_vector_spacing << 5) * 10) :
+ {
+ KEEP(*(.vector_10))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_10) <= (_vector_spacing << 5), "function at exception vector 10 too large")
+ .vector_11 _ebase_address + 0x200 + ((_vector_spacing << 5) * 11) :
+ {
+ KEEP(*(.vector_11))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_11) <= (_vector_spacing << 5), "function at exception vector 11 too large")
+ .vector_12 _ebase_address + 0x200 + ((_vector_spacing << 5) * 12) :
+ {
+ KEEP(*(.vector_12))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_12) <= (_vector_spacing << 5), "function at exception vector 12 too large")
+ .vector_13 _ebase_address + 0x200 + ((_vector_spacing << 5) * 13) :
+ {
+ KEEP(*(.vector_13))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_13) <= (_vector_spacing << 5), "function at exception vector 13 too large")
+ .vector_14 _ebase_address + 0x200 + ((_vector_spacing << 5) * 14) :
+ {
+ KEEP(*(.vector_14))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_14) <= (_vector_spacing << 5), "function at exception vector 14 too large")
+ .vector_15 _ebase_address + 0x200 + ((_vector_spacing << 5) * 15) :
+ {
+ KEEP(*(.vector_15))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_15) <= (_vector_spacing << 5), "function at exception vector 15 too large")
+ .vector_16 _ebase_address + 0x200 + ((_vector_spacing << 5) * 16) :
+ {
+ KEEP(*(.vector_16))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_16) <= (_vector_spacing << 5), "function at exception vector 16 too large")
+ .vector_17 _ebase_address + 0x200 + ((_vector_spacing << 5) * 17) :
+ {
+ KEEP(*(.vector_17))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_17) <= (_vector_spacing << 5), "function at exception vector 17 too large")
+ .vector_18 _ebase_address + 0x200 + ((_vector_spacing << 5) * 18) :
+ {
+ KEEP(*(.vector_18))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_18) <= (_vector_spacing << 5), "function at exception vector 18 too large")
+ .vector_19 _ebase_address + 0x200 + ((_vector_spacing << 5) * 19) :
+ {
+ KEEP(*(.vector_19))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_19) <= (_vector_spacing << 5), "function at exception vector 19 too large")
+ .vector_20 _ebase_address + 0x200 + ((_vector_spacing << 5) * 20) :
+ {
+ KEEP(*(.vector_20))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_20) <= (_vector_spacing << 5), "function at exception vector 20 too large")
+ .vector_21 _ebase_address + 0x200 + ((_vector_spacing << 5) * 21) :
+ {
+ KEEP(*(.vector_21))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_21) <= (_vector_spacing << 5), "function at exception vector 21 too large")
+ .vector_22 _ebase_address + 0x200 + ((_vector_spacing << 5) * 22) :
+ {
+ KEEP(*(.vector_22))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_22) <= (_vector_spacing << 5), "function at exception vector 22 too large")
+ .vector_23 _ebase_address + 0x200 + ((_vector_spacing << 5) * 23) :
+ {
+ KEEP(*(.vector_23))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_23) <= (_vector_spacing << 5), "function at exception vector 23 too large")
+ .vector_24 _ebase_address + 0x200 + ((_vector_spacing << 5) * 24) :
+ {
+ KEEP(*(.vector_24))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_24) <= (_vector_spacing << 5), "function at exception vector 24 too large")
+ .vector_25 _ebase_address + 0x200 + ((_vector_spacing << 5) * 25) :
+ {
+ KEEP(*(.vector_25))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_25) <= (_vector_spacing << 5), "function at exception vector 25 too large")
+ .vector_26 _ebase_address + 0x200 + ((_vector_spacing << 5) * 26) :
+ {
+ KEEP(*(.vector_26))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_26) <= (_vector_spacing << 5), "function at exception vector 26 too large")
+ .vector_27 _ebase_address + 0x200 + ((_vector_spacing << 5) * 27) :
+ {
+ KEEP(*(.vector_27))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_27) <= (_vector_spacing << 5), "function at exception vector 27 too large")
+ .vector_28 _ebase_address + 0x200 + ((_vector_spacing << 5) * 28) :
+ {
+ KEEP(*(.vector_28))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_28) <= (_vector_spacing << 5), "function at exception vector 28 too large")
+ .vector_29 _ebase_address + 0x200 + ((_vector_spacing << 5) * 29) :
+ {
+ KEEP(*(.vector_29))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_29) <= (_vector_spacing << 5), "function at exception vector 29 too large")
+ .vector_30 _ebase_address + 0x200 + ((_vector_spacing << 5) * 30) :
+ {
+ KEEP(*(.vector_30))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_30) <= (_vector_spacing << 5), "function at exception vector 30 too large")
+ .vector_31 _ebase_address + 0x200 + ((_vector_spacing << 5) * 31) :
+ {
+ KEEP(*(.vector_31))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_31) <= (_vector_spacing << 5), "function at exception vector 31 too large")
+ .vector_32 _ebase_address + 0x200 + ((_vector_spacing << 5) * 32) :
+ {
+ KEEP(*(.vector_32))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_32) <= (_vector_spacing << 5), "function at exception vector 32 too large")
+ .vector_33 _ebase_address + 0x200 + ((_vector_spacing << 5) * 33) :
+ {
+ KEEP(*(.vector_33))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_33) <= (_vector_spacing << 5), "function at exception vector 33 too large")
+ .vector_34 _ebase_address + 0x200 + ((_vector_spacing << 5) * 34) :
+ {
+ KEEP(*(.vector_34))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_34) <= (_vector_spacing << 5), "function at exception vector 34 too large")
+ .vector_35 _ebase_address + 0x200 + ((_vector_spacing << 5) * 35) :
+ {
+ KEEP(*(.vector_35))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_35) <= (_vector_spacing << 5), "function at exception vector 35 too large")
+ .vector_36 _ebase_address + 0x200 + ((_vector_spacing << 5) * 36) :
+ {
+ KEEP(*(.vector_36))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_36) <= (_vector_spacing << 5), "function at exception vector 36 too large")
+ .vector_37 _ebase_address + 0x200 + ((_vector_spacing << 5) * 37) :
+ {
+ KEEP(*(.vector_37))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_37) <= (_vector_spacing << 5), "function at exception vector 37 too large")
+ .vector_38 _ebase_address + 0x200 + ((_vector_spacing << 5) * 38) :
+ {
+ KEEP(*(.vector_38))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_38) <= (_vector_spacing << 5), "function at exception vector 38 too large")
+ .vector_39 _ebase_address + 0x200 + ((_vector_spacing << 5) * 39) :
+ {
+ KEEP(*(.vector_39))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_39) <= (_vector_spacing << 5), "function at exception vector 39 too large")
+ .vector_40 _ebase_address + 0x200 + ((_vector_spacing << 5) * 40) :
+ {
+ KEEP(*(.vector_40))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_40) <= (_vector_spacing << 5), "function at exception vector 40 too large")
+ .vector_41 _ebase_address + 0x200 + ((_vector_spacing << 5) * 41) :
+ {
+ KEEP(*(.vector_41))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_41) <= (_vector_spacing << 5), "function at exception vector 41 too large")
+ .vector_42 _ebase_address + 0x200 + ((_vector_spacing << 5) * 42) :
+ {
+ KEEP(*(.vector_42))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_42) <= (_vector_spacing << 5), "function at exception vector 42 too large")
+ .vector_43 _ebase_address + 0x200 + ((_vector_spacing << 5) * 43) :
+ {
+ KEEP(*(.vector_43))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_43) <= (_vector_spacing << 5), "function at exception vector 43 too large")
+ .vector_44 _ebase_address + 0x200 + ((_vector_spacing << 5) * 44) :
+ {
+ KEEP(*(.vector_44))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_44) <= (_vector_spacing << 5), "function at exception vector 44 too large")
+ .vector_45 _ebase_address + 0x200 + ((_vector_spacing << 5) * 45) :
+ {
+ KEEP(*(.vector_45))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_45) <= (_vector_spacing << 5), "function at exception vector 45 too large")
+ .vector_46 _ebase_address + 0x200 + ((_vector_spacing << 5) * 46) :
+ {
+ KEEP(*(.vector_46))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_46) <= (_vector_spacing << 5), "function at exception vector 46 too large")
+ .vector_47 _ebase_address + 0x200 + ((_vector_spacing << 5) * 47) :
+ {
+ KEEP(*(.vector_47))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_47) <= (_vector_spacing << 5), "function at exception vector 47 too large")
+ .vector_48 _ebase_address + 0x200 + ((_vector_spacing << 5) * 48) :
+ {
+ KEEP(*(.vector_48))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_48) <= (_vector_spacing << 5), "function at exception vector 48 too large")
+ .vector_49 _ebase_address + 0x200 + ((_vector_spacing << 5) * 49) :
+ {
+ KEEP(*(.vector_49))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_49) <= (_vector_spacing << 5), "function at exception vector 49 too large")
+ .vector_50 _ebase_address + 0x200 + ((_vector_spacing << 5) * 50) :
+ {
+ KEEP(*(.vector_50))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_50) <= (_vector_spacing << 5), "function at exception vector 50 too large")
+ .vector_51 _ebase_address + 0x200 + ((_vector_spacing << 5) * 51) :
+ {
+ KEEP(*(.vector_51))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_51) <= (_vector_spacing << 5), "function at exception vector 51 too large")
+ .vector_52 _ebase_address + 0x200 + ((_vector_spacing << 5) * 52) :
+ {
+ KEEP(*(.vector_52))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_52) <= (_vector_spacing << 5), "function at exception vector 52 too large")
+ .vector_53 _ebase_address + 0x200 + ((_vector_spacing << 5) * 53) :
+ {
+ KEEP(*(.vector_53))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_53) <= (_vector_spacing << 5), "function at exception vector 53 too large")
+ .vector_54 _ebase_address + 0x200 + ((_vector_spacing << 5) * 54) :
+ {
+ KEEP(*(.vector_54))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_54) <= (_vector_spacing << 5), "function at exception vector 54 too large")
+ .vector_55 _ebase_address + 0x200 + ((_vector_spacing << 5) * 55) :
+ {
+ KEEP(*(.vector_55))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_55) <= (_vector_spacing << 5), "function at exception vector 55 too large")
+ .vector_56 _ebase_address + 0x200 + ((_vector_spacing << 5) * 56) :
+ {
+ KEEP(*(.vector_56))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_56) <= (_vector_spacing << 5), "function at exception vector 56 too large")
+ .vector_57 _ebase_address + 0x200 + ((_vector_spacing << 5) * 57) :
+ {
+ KEEP(*(.vector_57))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_57) <= (_vector_spacing << 5), "function at exception vector 57 too large")
+ .vector_58 _ebase_address + 0x200 + ((_vector_spacing << 5) * 58) :
+ {
+ KEEP(*(.vector_58))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_58) <= (_vector_spacing << 5), "function at exception vector 58 too large")
+ .vector_59 _ebase_address + 0x200 + ((_vector_spacing << 5) * 59) :
+ {
+ KEEP(*(.vector_59))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_59) <= (_vector_spacing << 5), "function at exception vector 59 too large")
+ .vector_60 _ebase_address + 0x200 + ((_vector_spacing << 5) * 60) :
+ {
+ KEEP(*(.vector_60))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_60) <= (_vector_spacing << 5), "function at exception vector 60 too large")
+ .vector_61 _ebase_address + 0x200 + ((_vector_spacing << 5) * 61) :
+ {
+ KEEP(*(.vector_61))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_61) <= (_vector_spacing << 5), "function at exception vector 61 too large")
+ .vector_62 _ebase_address + 0x200 + ((_vector_spacing << 5) * 62) :
+ {
+ KEEP(*(.vector_62))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_62) <= (_vector_spacing << 5), "function at exception vector 62 too large")
+ .vector_63 _ebase_address + 0x200 + ((_vector_spacing << 5) * 63) :
+ {
+ KEEP(*(.vector_63))
+ } > exception_mem
+ ASSERT (_vector_spacing == 0 || SIZEOF(.vector_63) <= (_vector_spacing << 5), "function at exception vector 63 too large")
+
+ /* The startup code is in the .reset.startup section.
+ * Keep this here for backwards compatibility with older
+ * C32 v1.xx releases.
+ */
+ .startup ORIGIN(kseg0_boot_mem) :
+ {
+ KEEP(*(.startup))
+ } > kseg0_boot_mem
+
+ /* Code Sections - Note that input sections *(.text) and *(.text.*)
+ * are not mapped here. The best-fit allocator locates them,
+ * so that .text may flow around absolute sections as needed.
+ */
+ .text :
+ {
+ *(.stub .gnu.linkonce.t.*)
+ KEEP (*(.text.*personality*))
+ *(.mips16.fn.*)
+ *(.mips16.call.*)
+ *(.gnu.warning)
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ /* Global-namespace object initialization */
+ .init :
+ {
+ KEEP (*crti.o(.init))
+ KEEP (*crtbegin.o(.init))
+ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o *crtn.o ).init))
+ KEEP (*crtend.o(.init))
+ KEEP (*crtn.o(.init))
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .fini :
+ {
+ KEEP (*(.fini))
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .preinit_array :
+ {
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .init_array :
+ {
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .fini_array :
+ {
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(SORT(.fini_array.*)))
+ KEEP (*(.fini_array))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .ctors :
+ {
+ /* XC32 uses crtbegin.o to find the start of
+ the constructors, so we make sure it is
+ first. Because this is a wildcard, it
+ doesn't matter if the user does not
+ actually link against crtbegin.o; the
+ linker won't look for a file to match a
+ wildcard. The wildcard also means that it
+ doesn't matter which directory crtbegin.o
+ is in. */
+ KEEP (*crtbegin.o(.ctors))
+ KEEP (*crtbegin?.o(.ctors))
+ /* We don't want to include the .ctor section from
+ the crtend.o file until after the sorted ctors.
+ The .ctor section from the crtend file contains the
+ end of ctors marker and it must be last */
+ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
+ KEEP (*(SORT(.ctors.*)))
+ KEEP (*(.ctors))
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .dtors :
+ {
+ KEEP (*crtbegin.o(.dtors))
+ KEEP (*crtbegin?.o(.dtors))
+ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
+ KEEP (*(SORT(.dtors.*)))
+ KEEP (*(.dtors))
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ /* Read-only sections */
+ .rodata :
+ {
+ *( .gnu.linkonce.r.*)
+ *(.rodata1)
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ /*
+ * Small initialized constant global and static data can be placed in the
+ * .sdata2 section. This is different from .sdata, which contains small
+ * initialized non-constant global and static data.
+ */
+ .sdata2 ALIGN(4) :
+ {
+ *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ /*
+ * Uninitialized constant global and static data (i.e., variables which will
+ * always be zero). Again, this is different from .sbss, which contains
+ * small non-initialized, non-constant global and static data.
+ */
+ .sbss2 ALIGN(4) :
+ {
+ *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
+ . = ALIGN(4) ;
+ } >kseg0_program_mem
+ .eh_frame_hdr :
+ {
+ *(.eh_frame_hdr)
+ } >kseg0_program_mem
+ . = ALIGN(4) ;
+ .eh_frame : ONLY_IF_RO
+ {
+ KEEP (*(.eh_frame))
+ } >kseg0_program_mem
+ . = ALIGN(4) ;
+ .gcc_except_table : ONLY_IF_RO
+ {
+ *(.gcc_except_table .gcc_except_table.*)
+ } >kseg0_program_mem
+ . = ALIGN(4) ;
+ .dbg_data (NOLOAD) :
+ {
+ . += (DEFINED (_DEBUGGER) ? 0x200 : 0x0);
+ } >kseg1_data_mem
+ .jcr :
+ {
+ KEEP (*(.jcr))
+ . = ALIGN(4) ;
+ } >kseg1_data_mem
+ .eh_frame : ONLY_IF_RW
+ {
+ KEEP (*(.eh_frame))
+ } >kseg1_data_mem
+ . = ALIGN(4) ;
+ .gcc_except_table : ONLY_IF_RW
+ {
+ *(.gcc_except_table .gcc_except_table.*)
+ } >kseg1_data_mem
+ . = ALIGN(4) ;
+ /* Persistent data - Use the new C 'persistent' attribute instead. */
+ .persist :
+ {
+ _persist_begin = .;
+ *(.persist .persist.*)
+ *(.pbss .pbss.*)
+ . = ALIGN(4) ;
+ _persist_end = .;
+ } >kseg1_data_mem
+ /*
+ * Note that input sections named .data* are not mapped here.
+ * The best-fit allocator locates them, so that they may flow
+ * around absolute sections as needed.
+ */
+ .data :
+ {
+ *( .gnu.linkonce.d.*)
+ SORT(CONSTRUCTORS)
+ *(.data1)
+ . = ALIGN(4) ;
+ } >kseg1_data_mem
+ . = .;
+ _gp = ALIGN(16) + 0x7ff0;
+ .got ALIGN(4) :
+ {
+ *(.got.plt) *(.got)
+ . = ALIGN(4) ;
+ } >kseg1_data_mem /* AT>kseg0_program_mem */
+ /*
+ * Note that 'small' data sections are still mapped in the linker
+ * script. This ensures that they are grouped together for
+ * gp-relative addressing. Absolute sections are allocated after
+ * the 'small' data sections so small data cannot flow around them.
+ */
+ /*
+ * We want the small data sections together, so single-instruction offsets
+ * can access them all, and initialized data all before uninitialized, so
+ * we can shorten the on-disk segment size.
+ */
+ .sdata ALIGN(4) :
+ {
+ _sdata_begin = . ;
+ *(.sdata .sdata.* .gnu.linkonce.s.*)
+ . = ALIGN(4) ;
+ _sdata_end = . ;
+ } >kseg1_data_mem
+ .lit8 :
+ {
+ *(.lit8)
+ } >kseg1_data_mem
+ .lit4 :
+ {
+ *(.lit4)
+ } >kseg1_data_mem
+ . = ALIGN (4) ;
+ _data_end = . ;
+ _bss_begin = . ;
+ .sbss ALIGN(4) :
+ {
+ _sbss_begin = . ;
+ *(.dynsbss)
+ *(.sbss .sbss.* .gnu.linkonce.sb.*)
+ *(.scommon)
+ _sbss_end = . ;
+ . = ALIGN(4) ;
+ } >kseg1_data_mem
+ /*
+ * Align here to ensure that the .bss section occupies space up to
+ * _end. Align after .bss to ensure correct alignment even if the
+ * .bss section disappears because there are no input sections.
+ *
+ * Note that input sections named .bss* are no longer mapped here.
+ * The best-fit allocator locates them, so that they may flow
+ * around absolute sections as needed.
+ *
+ */
+ .bss :
+ {
+ *(.dynbss)
+ *(COMMON)
+ /* Align here to ensure that the .bss section occupies space up to
+ _end. Align after .bss to ensure correct alignment even if the
+ .bss section disappears because there are no input sections. */
+ . = ALIGN(. != 0 ? 4 : 1);
+ } >kseg1_data_mem
+ . = ALIGN(4) ;
+ _end = . ;
+ _bss_end = . ;
+ /*
+ * The heap and stack are best-fit allocated by the linker after other
+ * data and bss sections have been allocated.
+ */
+ /*
+ * RAM functions go at the end of our stack and heap allocation.
+ * Alignment of 2K required by the boundary register (BMXDKPBA).
+ *
+ * RAM functions are now allocated by the linker. The linker generates
+ * _ramfunc_begin and _bmxdkpba_address symbols depending on the
+ * location of RAM functions.
+ */
+ _bmxdudba_address = LENGTH(kseg1_data_mem) ;
+ _bmxdupba_address = LENGTH(kseg1_data_mem) ;
+ /* The .pdr section belongs in the absolute section */
+ /DISCARD/ : { *(.pdr) }
+ .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
+ .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
+ .mdebug.abi32 : { KEEP(*(.mdebug.abi32)) }
+ .mdebug.abiN32 : { KEEP(*(.mdebug.abiN32)) }
+ .mdebug.abi64 : { KEEP(*(.mdebug.abi64)) }
+ .mdebug.abiO64 : { KEEP(*(.mdebug.abiO64)) }
+ .mdebug.eabi32 : { KEEP(*(.mdebug.eabi32)) }
+ .mdebug.eabi64 : { KEEP(*(.mdebug.eabi64)) }
+ .gcc_compiled_long32 : { KEEP(*(.gcc_compiled_long32)) }
+ .gcc_compiled_long64 : { KEEP(*(.gcc_compiled_long64)) }
+ /* Stabs debugging sections. */
+ .stab 0 : { *(.stab) }
+ .stabstr 0 : { *(.stabstr) }
+ .stab.excl 0 : { *(.stab.excl) }
+ .stab.exclstr 0 : { *(.stab.exclstr) }
+ .stab.index 0 : { *(.stab.index) }
+ .stab.indexstr 0 : { *(.stab.indexstr) }
+ .comment 0 : { *(.comment) }
+ /* DWARF debug sections used by MPLAB X for source-level debugging.
+ Symbols in the DWARF debugging sections are relative to the beginning
+ of the section so we begin them at 0. */
+ /* DWARF 1 */
+ .debug 0 : { *(.debug) }
+ .line 0 : { *(.line) }
+ /* GNU DWARF 1 extensions */
+ .debug_srcinfo 0 : { *(.debug_srcinfo) }
+ .debug_sfnames 0 : { *(.debug_sfnames) }
+ /* DWARF 1.1 and DWARF 2 */
+ .debug_aranges 0 : { *(.debug_aranges) }
+ .debug_pubnames 0 : { *(.debug_pubnames) }
+ /* DWARF 2 */
+ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
+ .debug_abbrev 0 : { *(.debug_abbrev) }
+ .debug_line 0 : { *(.debug_line) }
+ .debug_frame 0 : { *(.debug_frame) }
+ .debug_str 0 : { *(.debug_str) }
+ .debug_loc 0 : { *(.debug_loc) }
+ .debug_macinfo 0 : { *(.debug_macinfo) }
+ /* SGI/MIPS DWARF 2 extensions */
+ .debug_weaknames 0 : { *(.debug_weaknames) }
+ .debug_funcnames 0 : { *(.debug_funcnames) }
+ .debug_typenames 0 : { *(.debug_typenames) }
+ .debug_varnames 0 : { *(.debug_varnames) }
+ .debug_pubtypes 0 : { *(.debug_pubtypes) }
+ .debug_ranges 0 : { *(.debug_ranges) }
+ /DISCARD/ : { *(.rel.dyn) }
+ .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
+ /DISCARD/ : { *(.note.GNU-stack) }
+ /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) *(.discard) }
+}
+
diff --git a/firmware/src/system_config/pic32mx695f512h/configuration.xml b/firmware/src/system_config/pic32mx695f512h/configuration.xml new file mode 100644 index 0000000..de96ab1 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/configuration.xml @@ -0,0 +1,210 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<configuration version="1.0.7.9"> + <Designer> + <Assets> + <Settings bpp="16"> + <MemoryLocations> + <MemoryLocation address="0" id="default"/> + </MemoryLocations> + </Settings> + </Assets> + <Screens height="200" width="320"> + <Screen active="true" background="000000" clearOnShow="true" export="true" name="Screen1" primary="true" visible="true"> + <Objects/> + </Screen> + </Screens> + <Schemes defaultSchemeName="default"> + <Scheme name="default"> + <Alpha>100</Alpha> + <BackgroundOffset>0,0</BackgroundOffset> + <EmbossSize>3</EmbossSize> + <Colors> + <Primary>FFFFFF</Primary> + <Secondary>404040</Secondary> + <Disabled>C0C0C0</Disabled> + <Background>000000</Background> + <EmbossLight>C0C0C0</EmbossLight> + <EmbossDark>404040</EmbossDark> + <TextPrimary>000000</TextPrimary> + <TextSecondary>FFFFFF</TextSecondary> + <TextDisabled>404040</TextDisabled> + <GradientStart>000000</GradientStart> + <GradientEnd>FFFFFF</GradientEnd> + </Colors> + <FillStyle>Color</FillStyle> + <BackgroundType>None</BackgroundType> + </Scheme> + </Schemes> + </Designer> + <General> + <HarmonyPath path="../../../../opt/microchip/harmony/v1_06"/> + <ForceOptimization flag="true"/> + </General> + <Manifest> + <Files> + <File> + <Name>drv_usbfs.c</Name> + <Path>Source Files/framework/driver/usb/usbfs/src/dynamic</Path> + </File> + <File> + <Name>drv_tmr.h</Name> + <Path>Header Files/framework/driver/tmr</Path> + </File> + <File> + <Name>sys_devcon.c</Name> + <Path>Source Files/framework/system/devcon/src</Path> + </File> + <File> + <Name>drv_tmr.c</Name> + <Path>Source Files/framework/driver/tmr/src/dynamic</Path> + </File> + <File> + <Name>sys_tmr.h</Name> + <Path>Header Files/framework/system/tmr</Path> + </File> + <File> + <Name>sys_ports.c</Name> + <Path>Source Files/framework/system/ports/src</Path> + </File> + <File> + <Name>sys_tmr.c</Name> + <Path>Source Files/framework/system/tmr/src</Path> + </File> + <File> + <Name>usb_host.h</Name> + <Path>Header Files/framework/usb</Path> + </File> + <File> + <Name>usb_host_hid.h</Name> + <Path>Header Files/framework/usb</Path> + </File> + <File> + <Name>sys_devcon.h</Name> + <Path>Header Files/framework/system/devcon</Path> + </File> + <File> + <Name>system.h</Name> + <Path>Header Files/framework/system</Path> + </File> + <File> + <Name>usb_host_hub_interface.h</Name> + <Path>Header Files/framework/usb</Path> + </File> + <File> + <Name>usb_host_hid.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> + </File> + <File> + <Name>sys_module.h</Name> + <Path>Header Files/framework/system/common</Path> + </File> + <File> + <Name>sys_ports.h</Name> + <Path>Header Files/framework/system/ports</Path> + </File> + <File> + <Name>sys_devcon_pic32mx.c</Name> + <Path>Source Files/framework/system/devcon/src</Path> + </File> + <File> + <Name>drv_usbfs_host.c</Name> + <Path>Source Files/framework/driver/usb/usbfs/src/dynamic</Path> + </File> + <File> + <Name>usb_host_hid_keyboard.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> + </File> + <File> + <Name>driver.h</Name> + <Path>Header Files/framework/driver</Path> + </File> + <File> + <Name>sys_common.h</Name> + <Path>Header Files/framework/system/common</Path> + </File> + <File> + <Name>sys_int_pic32.c</Name> + <Path>Source Files/framework/system/int/src</Path> + </File> + <File> + <Name>usb_host.c</Name> + <Path>Source Files/framework/usb/src/dynamic</Path> + </File> + <File> + <Name>sys_int.h</Name> + <Path>Header Files/framework/system/int</Path> + </File> + <File> + <Name>drv_usb.h</Name> + <Path>Header Files/framework/driver/usb</Path> + </File> + </Files> + <Templates> + <Template> + <Name>main.c</Name> + <Path>Source Files/app</Path> + </Template> + <Template> + <Name>system_tasks.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h</Path> + <Checksum>B4CB1F5B13561E07FA1E606E7D65176C</Checksum> + </Template> + <Template> + <Name>system_interrupt.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h</Path> + <Checksum>C1F87F2B27FDEE2F775A9D071102B6CE</Checksum> + </Template> + <Template> + <Name>system_config.h</Name> + <Path>Header Files/app/system_config/pic32mx695f512h</Path> + <Checksum>39015131093CE7970BF85F37A2919DDE</Checksum> + </Template> + <Template> + <Name>app.c</Name> + <Path>Source Files/app</Path> + </Template> + <Template> + <Name>sys_ports_static.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h/framework/system/ports/src</Path> + <Checksum>8C22202B87CB917EECD35DF44DED33EA</Checksum> + </Template> + <Template> + <Name>system_definitions.h</Name> + <Path>Header Files/app/system_config/pic32mx695f512h</Path> + <Checksum>EFD06A1C13E6C533C64C308BFF681244</Checksum> + </Template> + <Template> + <Name>system_exceptions.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h</Path> + <Checksum>C111969CA43D6CEA1E9E33A6164E7AE0</Checksum> + </Template> + <Template> + <Name>sys_clk_static.h</Name> + <Path>Header Files/app/system_config/pic32mx695f512h/framework/system/clk</Path> + <Checksum>999179DADE9ECD59953526F5E9F83ACC</Checksum> + </Template> + <Template> + <Name>sys_clk_static.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h/framework/system/clk/src</Path> + <Checksum>1B968DA82B5DD869A6119C3B7628D753</Checksum> + </Template> + <Template> + <Name>app.h</Name> + <Path>Header Files/app</Path> + </Template> + <Template> + <Name>system_init.c</Name> + <Path>Source Files/app/system_config/pic32mx695f512h</Path> + <Checksum>DA033280A90158D9C345EF049A33AB51</Checksum> + </Template> + <Template> + <Name>btl_mx.ld</Name> + <Path>Linker Files/system_config/pic32mx695f512h</Path> + <Checksum>95603DFB49B136E1C6B184C901573CD1</Checksum> + </Template> + </Templates> + <Libraries> + <Library value="../../../../../../opt/microchip/harmony/v1_06/bin/framework/peripheral/PIC32MX695F512H_peripherals.a"/> + </Libraries> + </Manifest> +</configuration> diff --git a/firmware/src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c b/firmware/src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c new file mode 100644 index 0000000..837a4fb --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/framework/system/clk/src/sys_clk_static.c @@ -0,0 +1,216 @@ +/*******************************************************************************
+ SYS CLK Static Functions for Clock System Service
+
+ Company:
+ Microchip Technology Inc.
+
+ File Name:
+ sys_clk_static.c
+
+ Summary:
+ SYS CLK static function implementations for the Clock System Service.
+
+ Description:
+ The Clock System Service provides a simple interface to manage the oscillators
+ on Microchip microcontrollers. This file defines the static implementation for the
+ Clock System Service.
+
+ Remarks:
+ Static functions incorporate all system clock configuration settings as
+ determined by the user via the Microchip Harmony Configurator GUI. It provides
+ static version of the routines, eliminating the need for an object ID or
+ object handle.
+
+ Static single-open interfaces also eliminate the need for the open handle.
+*******************************************************************************/
+
+//DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+//DOM-IGNORE-END
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Include Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include "system_config.h"
+#include "system_definitions.h"
+#include "peripheral/osc/plib_osc.h"
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: File Scope Functions
+// *****************************************************************************
+// *****************************************************************************
+
+// *****************************************************************************
+/* Function:
+ void SYS_CLK_Static_Initialize ( const SYS_CLK_INIT const * clkInit )
+
+ Summary:
+ Initializes hardware and internal data structure of the System Clock.
+
+ Description:
+ This function initializes the hardware and internal data structure of System
+ Clock Service.
+
+ Remarks:
+ This is configuration values for the static version of the Clock System Service
+ module is determined by the user via the Microchip Harmony Configurator GUI.
+ This template will build a sys_clk_static.h and sys_clk_static.c file with
+ the configuration per the user's choice.
+
+ The objective is to eliminate the user's need to be knowledgeable in the function of
+ the 'configuration bits' to configure the system oscillators.
+*/
+
+void SYS_CLK_Initialize( const SYS_CLK_INIT const * clkInit )
+{
+ SYS_DEVCON_SystemUnlock ( );
+
+ PLIB_OSC_FRCDivisorSelect( OSC_ID_0, OSC_FRC_DIV_2);
+
+ /* Enable Peripheral Bus 1 */
+ PLIB_OSC_PBClockDivisorSet (OSC_ID_0, 0, 1 );
+
+
+
+
+
+
+
+ SYS_DEVCON_SystemLock ( );
+}
+
+//******************************************************************************
+/* Function:
+ inline uint32_t SYS_CLK_SystemFrequencyGet ( void )
+
+ Summary:
+ Gets the system clock frequency in Hertz.
+
+ Description:
+ This function gets the System clock frequency in Hertz.
+
+ Precondition:
+ None.
+
+ Parameters:
+ None.
+
+ Returns:
+ System clock frequency in Hertz.
+
+ Example:
+ <code>
+ uint32_t sysClockHz;
+
+ sysClockHz = SYS_CLK_SystemFrequencyGet ( );
+ </code>
+
+ Remarks:
+ */
+
+inline uint32_t SYS_CLK_SystemFrequencyGet ( void )
+{
+ return SYS_CLK_FREQ;
+}
+
+//******************************************************************************
+/* Function:
+ inline uint32_t SYS_CLK_PeripheralFrequencyGet ( CLK_BUSES_PERIPHERAL peripheralBus )
+
+ Summary:
+ Gets the selected clock peripheral bus frequency in Hertz.
+
+ Description:
+ This function gets the selected peripheral bus clock frequency in Hertz.
+
+ Precondition:
+ None.
+
+ Parameters:
+ peripheralBus - Reference clock bus selection. One of the possible value from
+ CLK_BUSES_PERIPHERAL enum. For devices that do not have multiple
+ clock channels for Reference clock, CLK_BUS_PERIPHERAL_1 should be
+ the selection.
+
+ Returns:
+ Clock frequency in Hertz.
+
+ Example:
+ <code>
+ unsigned long peripheralClockHz;
+
+ peripheralClockHz = SYS_CLK_PeripheralFrequencyGet ( CLK_BUS_PERIPHERAL_5 );
+ </code>
+
+ Remarks:
+ Most of the devices doesn't have multiple Peripheral clock buses. In that case,
+ pass CLK_USB_PERIPHERAL_1 as the bus number.
+ */
+
+inline uint32_t SYS_CLK_PeripheralFrequencyGet ( CLK_BUSES_PERIPHERAL peripheralBus )
+{
+ return SYS_CLK_BUS_PERIPHERAL_1;
+}
+
+
+//******************************************************************************
+/* Function:
+ inline uint32_t SYS_CLK_ReferenceClockFrequencyGet ( CLK_BUSES_REFERENCE referenceBus )
+
+ Summary:
+ Gets the selected Reference clock bus frequency in Hertz.
+
+ Description:
+ This function gets frequency of the selected Reference clock bus in Hertz.
+
+ Precondition:
+ None.
+
+ Parameters:
+ peripheralBus - Reference clock bus selection. One of the possible value from
+ CLK_BUSES_REFERENCE enum. For devices that do not have multiple
+ clock channels for Reference clock, CLK_BUS_REFERENCE_1 should be
+ the selection.
+
+ Returns:
+ Clock frequency in Hz.
+
+ Example:
+ <code>
+ unsigned long sysClockOutputHz;
+
+ sysClockOutputHz = SYS_CLK_ReferenceClockFrequencyGet ( CLK_BUS_REFERENCE_3 );
+ </code>
+
+ Remarks:
+ */
+
+inline uint32_t SYS_CLK_ReferenceClockFrequencyGet ( CLK_BUSES_REFERENCE referenceBus )
+{
+ return 0;
+}
\ No newline at end of file diff --git a/firmware/src/system_config/pic32mx695f512h/framework/system/clk/sys_clk_static.h b/firmware/src/system_config/pic32mx695f512h/framework/system/clk/sys_clk_static.h new file mode 100644 index 0000000..23a0cf5 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/framework/system/clk/sys_clk_static.h @@ -0,0 +1,65 @@ +/*******************************************************************************
+ SYS CLK Static Interface Declarations for Clock System Service
+
+ Company:
+ Microchip Technology Inc.
+
+ File Name:
+ sys_clk_static.h
+
+ Summary:
+ SYS CLK interface declarations for the static system service.
+
+ Description:
+ The Clock System Service provides a simple interface to manage the oscillators
+ on Microchip microcontrollers. This file defines the interface
+ Declarations for the SYS CLK system service.
+
+ Remarks:
+ Static interfaces incorporate all system clock configuration settings as
+ determined by the user via the Microchip Harmony Configurator GUI. It provides
+ static version of the routines, eliminating the need for an object ID or
+ object handle.
+
+ Static single-open interfaces also eliminate the need for the open handle.
+*******************************************************************************/
+
+//DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+//DOM-IGNORE-END
+
+#ifndef _SYS_CLK_STATIC_H
+#define _SYS_CLK_STATIC_H
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: SYS CLK Module Initialization Routine (Static Version)
+// *****************************************************************************
+// *****************************************************************************
+
+#endif // #ifndef _SYS_CLK_STATIC_H
+
+/*******************************************************************************
+ End of File
+*/
diff --git a/firmware/src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c b/firmware/src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c new file mode 100644 index 0000000..d84b837 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/framework/system/ports/src/sys_ports_static.c @@ -0,0 +1,81 @@ +/*******************************************************************************
+ SYS PORTS Static Functions for PORTS System Service
+
+ Company:
+ Microchip Technology Inc.
+
+ File Name:
+ sys_ports_static.c
+
+ Summary:
+ SYS PORTS static function implementations for the Ports System Service.
+
+ Description:
+ The Ports System Service provides a simple interface to manage the ports
+ on Microchip microcontrollers. This file defines the static implementation for the
+ Ports System Service.
+
+ Remarks:
+ Static functions incorporate all system ports configuration settings as
+ determined by the user via the Microchip Harmony Configurator GUI. It provides
+ static version of the routines, eliminating the need for an object ID or
+ object handle.
+
+*******************************************************************************/
+
+//DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+//DOM-IGNORE-END
+
+#include "system_config.h"
+#include "peripheral/ports/plib_ports.h"
+#include "peripheral/int/plib_int.h"
+
+
+void SYS_PORTS_Initialize(void)
+{
+ /* AN and CN Pins Initialization */
+ PLIB_PORTS_AnPinsModeSelect(PORTS_ID_0, SYS_PORT_AD1PCFG, PORTS_PIN_MODE_DIGITAL);
+ PLIB_PORTS_CnPinsPullUpEnable(PORTS_ID_0, SYS_PORT_CNPUE);
+ PLIB_PORTS_CnPinsEnable(PORTS_ID_0, SYS_PORT_CNEN);
+ PLIB_PORTS_ChangeNoticeEnable(PORTS_ID_0);
+
+
+
+ /* PORT B Initialization */
+ PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_B, SYS_PORT_B_ODC);
+ PLIB_PORTS_Write( PORTS_ID_0, PORT_CHANNEL_B, SYS_PORT_B_LAT);
+ PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_B, SYS_PORT_B_TRIS ^ 0xFFFF);
+
+ /* PORT E Initialization */
+ PLIB_PORTS_OpenDrainEnable(PORTS_ID_0, PORT_CHANNEL_E, SYS_PORT_E_ODC);
+ PLIB_PORTS_Write( PORTS_ID_0, PORT_CHANNEL_E, SYS_PORT_E_LAT);
+ PLIB_PORTS_DirectionOutputSet( PORTS_ID_0, PORT_CHANNEL_E, SYS_PORT_E_TRIS ^ 0xFFFF);
+
+}
+
+
+/*******************************************************************************
+ End of File
+*/
diff --git a/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.c b/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.c new file mode 100644 index 0000000..e3140af --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.c @@ -0,0 +1,248 @@ +/*******************************************************************************
+ MPLAB Harmony Graphics Composer Generated Implementation File
+
+ File Name:
+ gfx_hgc_definitions.c
+
+ Summary:
+ Build-time generated implementation from the MPLAB Harmony
+ Graphics Composer.
+
+ Description:
+ Build-time generated implementation from the MPLAB Harmony
+ Graphics Composer.
+
+ Created with MPLAB Harmony Version 1.06
+*******************************************************************************/
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+// DOM-IGNORE-END
+
+#include "gfx_hgc_definitions.h"
+
+/*** Generated Asset References ***/
+/*** Generated ASCII Text Labels ***/
+/*** HGC Object Global ***/
+HGC_OBJECTS hgcObj;
+static HGC_STATES hgcState;
+
+/******************************************************************************
+ Function:
+ HGC_SCREEN_STATES GFX_HGC_GetScreenState ( void )
+
+ Remarks:
+ This function returns the screen state
+ */
+HGC_SCREEN_STATES GFX_HGC_GetScreenState ( void )
+{
+ return hgcObj.screenState;
+}
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_SetScreenState ( HGC_SCREEN_STATES newState )
+
+ Remarks:
+ This function sets the screen state machine to a new state
+ */
+void GFX_HGC_SetScreenState ( HGC_SCREEN_STATES newState )
+{
+ hgcObj.prevRefreshState = hgcObj.screenState;
+ hgcObj.screenState = newState;
+}
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_Setup ( void )
+
+ Summary:
+ This function sets up the GOL message callback and draw callbacks.
+ */
+void GFX_HGC_Setup ( void )
+{
+}
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_Tasks (SYS_MODULE_OBJ gfxObject);
+
+ Summary:
+ This function is called in SYS_Tasks. The intent wait until the GFX library
+ is initialized before supplying items to draw
+*/
+void GFX_HGC_Tasks (SYS_MODULE_OBJ gfxObject)
+{
+ switch ( hgcState )
+ {
+ case HGC_STATE_INIT:
+ if (GFX_Status(gfxObject)==SYS_STATUS_READY)
+ {
+ GFX_HGC_Setup();
+ hgcState = HGC_STATE_RUNNING;
+ }
+ break;
+
+ case HGC_STATE_RUNNING:
+ //Drive screen state machine
+ GFX_HGC_DrawScreenTask();
+ break;
+
+ default:
+ break;
+ }
+}
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_DrawScreenTask( void )
+
+ Remarks:
+ Task loop to drive the HGC generated screen state machine for HGC design
+ that has primitives only
+ */
+void GFX_HGC_DrawScreenTask( void )
+{
+ switch (hgcObj.screenState)
+ {
+ case HGC_SCREEN_STATE_INIT:
+ //Draw the primary screen as selected in the Composer
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_SETUP_SCREEN_Screen1);
+ break;
+ case HGC_SCREEN_STATE_SETUP_SCREEN_Screen1:
+ GFX_HGC_SetupScreen(Screen1);
+
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_PRE_DRAW_PRIMITIVE_SCREEN_Screen1);
+ break;
+ case HGC_SCREEN_STATE_PRE_DRAW_PRIMITIVE_SCREEN_Screen1:
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_DRAW_PRIMITIVE_SCREEN_Screen1);
+ break;
+ case HGC_SCREEN_STATE_DRAW_PRIMITIVE_SCREEN_Screen1:
+ GFX_HGC_DrawScreen_Primitives(Screen1);
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_POST_DRAW_PRIMITIVE_SCREEN_Screen1);
+ break;
+ case HGC_SCREEN_STATE_POST_DRAW_PRIMITIVE_SCREEN_Screen1:
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_DISPLAY_SCREEN_Screen1);
+ break;
+ case HGC_SCREEN_STATE_DISPLAY_SCREEN_Screen1:
+ break;
+ default:
+ break;
+ }
+}
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_SetupScreen( uint8_t screenId )
+
+ Remarks:
+ Clears current screen and starts a fresh screen with its background color
+ */
+void GFX_HGC_SetupScreen(uint8_t screenId)
+{
+ switch (screenId)
+ {
+ case Screen1:
+ GFX_ColorSet(GFX_INDEX_0, GFX_RGBConvert(0x00, 0x00, 0x00));
+ GFX_ScreenClear(GFX_INDEX_0);
+ break;
+ default:
+ break;
+ }
+}
+
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_ChangeScreen( uint8_t screenId )
+
+ Output:
+ Returns true if a screenId matches an existing screen identifier
+
+ Remarks:
+ Can be called to initiate GFX Library to draw a new screen
+ */
+bool GFX_HGC_ChangeScreen(uint8_t screenId)
+{
+ switch (screenId)
+ {
+ case Screen1:
+ GFX_HGC_SetScreenState(HGC_SCREEN_STATE_SETUP_SCREEN_Screen1);
+ break;
+ default:
+ return false;
+ }
+
+ return true; // release drawing control to GOL
+}
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_DrawScreen_Primitives( uint8_t screenId )
+
+ Output:
+ Returns true if a screenId matches an existing screen identifier
+
+ Remarks:
+ HGC-specified GFX Primitives are drawn here, grouped by screen.
+ GFX Primitives are drawn after GFX GOL Objects to make sure GFX GOL Objects
+ do not cover GFX Primitives
+ */
+bool GFX_HGC_DrawScreen_Primitives(uint8_t screenId)
+{
+ switch (screenId)
+ {
+ case Screen1:
+ break;
+ default:
+ return true;
+ }
+
+ return true; // release drawing control to GOL
+}
+
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_DrawItem(int itemId)
+
+ Output:
+ Returns true if a itemId matches an existing item identifier
+
+ Remarks:
+ Every item specified in every screen in HGC is listed in this function
+ */
+bool GFX_HGC_DrawItem(int itemId)
+{
+ switch(itemId)
+ {
+ default:
+ return false; // process by default
+ }
+
+ return true;
+}
+
+
diff --git a/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.h b/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.h new file mode 100644 index 0000000..268b8f2 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/gfx_hgc_definitions.h @@ -0,0 +1,219 @@ +/*******************************************************************************
+ MPLAB Harmony Graphics Composer Generated Definitions Header
+
+ File Name:
+ gfx_hgc_definitions.h
+
+ Summary:
+ Build-time generated definitions header based on output by the MPLAB Harmony
+ Graphics Composer.
+
+ Description:
+ Build-time generated definitions header based on output by the MPLAB Harmony
+ Graphics Composer.
+
+ Created with MPLAB Harmony Version 1.06
+*******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+// DOM-IGNORE-END
+
+
+#ifndef _GFX_HGC_DEFINITIONS_H
+#define _GFX_HGC_DEFINITIONS_H
+
+#include "system_config.h"
+#include "system_definitions.h"
+
+// DOM-IGNORE-BEGIN
+#ifdef __cplusplus // Provide C++ Compatibility
+
+extern "C" {
+
+#endif
+// DOM-IGNORE-END
+
+typedef enum
+{
+ HGC_STATE_INIT = 0,
+ HGC_STATE_RUNNING
+} HGC_STATES;
+
+typedef enum
+{
+ HGC_SCREEN_STATE_INIT = 0,
+ HGC_SCREEN_STATE_SETUP_SCREEN_Screen1,
+ HGC_SCREEN_STATE_PRE_DRAW_GOL_SCREEN_Screen1,
+ HGC_SCREEN_STATE_DRAW_GOL_SCREEN_Screen1,
+ HGC_SCREEN_STATE_POST_DRAW_GOL_SCREEN_Screen1,
+ HGC_SCREEN_STATE_PRE_DRAW_PRIMITIVE_SCREEN_Screen1,
+ HGC_SCREEN_STATE_DRAW_PRIMITIVE_SCREEN_Screen1,
+ HGC_SCREEN_STATE_POST_DRAW_PRIMITIVE_SCREEN_Screen1,
+ HGC_SCREEN_STATE_DISPLAY_SCREEN_Screen1,
+
+} HGC_SCREEN_STATES;
+
+/*** Screen IDs ***/
+#define Screen1 0
+
+
+
+// *****************************************************************************
+/* MPLAB Harmony Graphics Composer Objects
+
+ Summary:
+ Structure holding the graphics object handles
+
+ Description:
+ This structure contains the object handles for all graphics objects
+ generated by the Harmony Graphics Composer
+
+ Remarks:
+*/
+
+typedef struct HGC_OBJECTS
+{
+ HGC_SCREEN_STATES screenState; // current state of screen state machine
+ HGC_SCREEN_STATES prevRefreshState; // previous state of screen state machine
+
+ /*** GOL Objects References ***/
+} HGC_OBJECTS;
+
+extern HGC_OBJECTS hgcObj;
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_Setup ( void )
+
+ Summary:
+ This function sets up the GOL message callback and draw callbacks.
+ */
+void GFX_HGC_Setup ( void );
+
+
+/******************************************************************************
+ Function:
+ HGC_SCREEN_STATES GFX_HGC_GetScreenState ( void )
+
+ Remarks:
+ This function returns the screen state
+ */
+HGC_SCREEN_STATES GFX_HGC_GetScreenState ( void );
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_SetScreenState ( HGC_SCREEN_STATES newState )
+
+ Remarks:
+ This function sets the screen state machine to a new state
+ */
+void GFX_HGC_SetScreenState ( HGC_SCREEN_STATES newState );
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_Tasks (SYS_MODULE_OBJ gfxObject);
+
+ Summary:
+ This function is called in SYS_Tasks. The intent wait until the GFX library
+ is initialized before supplying items to draw
+*/
+void GFX_HGC_Tasks (SYS_MODULE_OBJ gfxObject);
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_DrawScreenTask( void )
+
+ Remarks:
+ Task loop to drive the HGC generated screen state machine for HGC design
+ that has GFX_Primitives only
+ */
+void GFX_HGC_DrawScreenTask( void );
+
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_DrawScreen_Primitives( uint8_t screenId )
+
+ Output:
+ Returns true if a screenId matches an existing screen identifier
+
+ Remarks:
+ HGC-specified GFX Primitives are drawn here, grouped by screen.
+ GFX Primitives are drawn after GFX GOL Objects to make sure GFX GOL Objects
+ do not cover GFX Primitives
+ */
+bool GFX_HGC_DrawScreen_Primitives(uint8_t screenId);
+
+
+/******************************************************************************
+ Function:
+ void GFX_HGC_SetupScreen( uint8_t screenId )
+
+ Remarks:
+ Clears current screen and starts a fresh screen with its background color
+ */
+void GFX_HGC_SetupScreen(uint8_t screenId);
+
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_ChangeScreen( uint8_t screenId )
+
+ Output:
+ Returns true if a screenId matches an existing screen identifier
+
+ Remarks:
+ Can be called to initiate GFX Library to draw a new screen
+ */
+bool GFX_HGC_ChangeScreen(uint8_t screenId);
+
+
+/******************************************************************************
+ Function:
+ bool GFX_HGC_DrawItem(int itemId)
+
+ Output:
+ Returns true if a itemId matches an existing item identifier
+
+ Remarks:
+ Every item specified in every screen in HGC is listed in this function
+ */
+bool GFX_HGC_DrawItem(int itemId);
+
+
+
+//DOM-IGNORE-BEGIN
+#ifdef __cplusplus
+}
+#endif
+//DOM-IGNORE-END
+
+#endif // _GFX_HGC_DEFINITIONS_H
+/*******************************************************************************
+ End of File
+*/
diff --git a/firmware/src/system_config/pic32mx695f512h/pic32mx695f512h.mhc b/firmware/src/system_config/pic32mx695f512h/pic32mx695f512h.mhc new file mode 100644 index 0000000..13017a8 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/pic32mx695f512h.mhc @@ -0,0 +1,406 @@ +# +# Configuration generated by Microchip Harmony Configurator (MHC) v1.0.7.9 +# Project name: CText +# Configuration: pic32mx695f512h +# Device: PIC32MX695F512H +# Harmony version: 1.06 +# +# +# from $PROJECT_FIRMWARE_DIRECTORY/$PROJECT_NAME.hconfig +# +CONFIG_APP_INSTANCES=1 +# +# from $HARMONY_VERSION_PATH/utilities/mhc/config/app_name_idx.ftl +# +CONFIG_APP_MENU_IDX0=y +CONFIG_APP_NAME_0="app" +# +# from $PROJECT_FIRMWARE_DIRECTORY/$PROJECT_NAME.hconfig +# +CONFIG_USE_EXCEPTION_HANDLER=y +CONFIG_EXCEPTION_USE_SYS_DEBUG=y +CONFIG_EXCEPTION_BREAKPOINT=y +# +# from $HARMONY_VERSION_PATH/framework/bluetooth/config/bluetooth.hconfig +# +CONFIG_USE_BLUETOOTH_LIBRARIES=n +# +# from $HARMONY_VERSION_PATH/framework/bootloader/config/bootloader.hconfig +# +CONFIG_USE_BOOTLOADER=y +CONFIG_CUSTOM_BOOTLOADER_PROGRAM_SPACE=y +CONFIG_USE_BOOTLOADER_LIBRARY=n +# +# from $HARMONY_VERSION_PATH/framework/crypto/config/crypto.hconfig +# +CONFIG_USE_CRYPTO_LIB=n +# +# from $HARMONY_VERSION_PATH/framework/driver/adc/config/drv_adc.hconfig +# +CONFIG_USE_DRV_ADC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/camera/config/drv_camera.hconfig +# +CONFIG_USE_DRV_CAMERA=n +# +# from $HARMONY_VERSION_PATH/framework/driver/cmp/config/drv_cmp.hconfig +# +CONFIG_DRV_CVREF_ENABLE=n +CONFIG_USE_DRV_CMP=n +# +# from $HARMONY_VERSION_PATH/framework/driver/encx24j600/config/drv_encx24j600.hconfig +# +CONFIG_DRV_ENCX24J600_USE_DRIVER=n +# +# from $HARMONY_VERSION_PATH/framework/tcpip/config/tcpip_mac.hconfig +# +CONFIG_TCPIP_USE_ETH_MAC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/lcc/config/drv_gfx_lcc.hconfig +# +CONFIG_USE_DRV_GFX_LCC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/otm2201a/config/drv_gfx_otm2201a.hconfig +# +CONFIG_USE_DRV_GFX_OTM2201A=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/ssd1926/config/drv_gfx_ssd1926.hconfig +# +CONFIG_USE_DRV_GFX_SSD1926=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/ssd1289/config/drv_gfx_ssd1289.hconfig +# +CONFIG_USE_DRV_GFX_SSD1289=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/s1d13517/config/drv_gfx_s1d13517.hconfig +# +CONFIG_USE_DRV_GFX_S1D13517=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/controller/tft002/config/drv_gfx_tft002.hconfig +# +CONFIG_USE_DRV_GFX_TFT002=n +# +# from $HARMONY_VERSION_PATH/framework/driver/gfx/display/config/drv_gfx_display.hconfig +# +CONFIG_USE_DRV_GFX_DISPLAY=n +# +# from $HARMONY_VERSION_PATH/framework/driver/i2c/config/drv_i2c.hconfig +# +CONFIG_USE_DRV_I2C=n +# +# from $HARMONY_VERSION_PATH/framework/driver/ic/config/drv_ic.hconfig +# +CONFIG_USE_DRV_IC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/nvm/config/drv_nvm.hconfig +# +CONFIG_USE_DRV_NVM=n +# +# from $HARMONY_VERSION_PATH/framework/driver/oc/config/drv_oc.hconfig +# +CONFIG_USE_DRV_OC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/pmp/config/drv_pmp.hconfig +# +CONFIG_USE_DRV_PMP=n +# +# from $HARMONY_VERSION_PATH/framework/driver/rtcc/config/drv_rtcc.hconfig +# +CONFIG_USE_DRV_RTCC=n +# +# from $HARMONY_VERSION_PATH/framework/driver/sample/config/drv_sample.hconfig +# +CONFIG_USE_DRV_SAMPLE=n +# +# from $HARMONY_VERSION_PATH/framework/driver/sdcard/config/drv_sdcard.hconfig +# +CONFIG_USE_DRV_SDCARD=n +# +# from $HARMONY_VERSION_PATH/framework/driver/spi/config/drv_spi.hconfig +# +CONFIG_DRV_SPI_USE_DRIVER=n +# +# from $HARMONY_VERSION_PATH/framework/driver/spi_flash/sst25vf016b/config/drv_sst25vf016b.hconfig +# +CONFIG_USE_DRV_SST25VF016B=n +# +# from $HARMONY_VERSION_PATH/framework/driver/spi_flash/sst25vf020b/config/drv_sst25vf020b.hconfig +# +CONFIG_USE_DRV_SST25VF020B=n +# +# from $HARMONY_VERSION_PATH/framework/driver/spi_flash/sst25vf064c/config/drv_sst25vf064c.hconfig +# +CONFIG_USE_DRV_SST25VF064C=n +# +# from $HARMONY_VERSION_PATH/framework/driver/tmr/config/drv_tmr.hconfig +# +CONFIG_USE_DRV_TMR=y +CONFIG_DRV_TMR_DRIVER_MODE="DYNAMIC" +CONFIG_DRV_TMR_CLIENTS_NUMBER=1 +CONFIG_DRV_TMR_INTERRUPT_MODE=y +CONFIG_DRV_TMR_INSTANCES_NUMBER=1 +# +# from $HARMONY_VERSION_PATH/framework/driver/tmr/config/drv_tmr_idx.ftl +# +CONFIG_DRV_TMR_INST_0=y +CONFIG_DRV_TMR_PERIPHERAL_ID_IDX0="TMR_ID_1" +CONFIG_DRV_TMR_INTERRUPT_PRIORITY_IDX0="INT_PRIORITY_LEVEL1" +CONFIG_DRV_TMR_INTERRUPT_SUB_PRIORITY_IDX0="INT_SUBPRIORITY_LEVEL0" +CONFIG_DRV_TMR_CLOCK_SOURCE_IDX0="DRV_TMR_CLKSOURCE_INTERNAL" +CONFIG_DRV_TMR_PRESCALE_IDX0="TMR_PRESCALE_VALUE_256" +CONFIG_DRV_TMR_OPERATION_MODE_IDX0="DRV_TMR_OPERATION_MODE_16_BIT" +CONFIG_DRV_TMR_ASYNC_WRITE_ENABLE_IDX0=n +CONFIG_DRV_TMR_POWER_STATE_IDX0="SYS_MODULE_POWER_RUN_FULL" +# +# from $HARMONY_VERSION_PATH/framework/driver/touch/adc10bit/config/drv_adc10bit.hconfig +# +CONFIG_USE_DRV_TOUCH_ADC10BIT=n +# +# from $HARMONY_VERSION_PATH/framework/driver/touch/ar1020/config/drv_ar1020.hconfig +# +CONFIG_USE_DRV_TOUCH_AR1020=n +# +# from $HARMONY_VERSION_PATH/framework/driver/touch/mtch6301/config/drv_mtch6301.hconfig +# +CONFIG_USE_DRV_TOUCH_MTCH6301=n +# +# from $HARMONY_VERSION_PATH/framework/driver/usart/config/drv_usart.hconfig +# +CONFIG_USE_DRV_USART=n +# +# from $HARMONY_VERSION_PATH/framework/driver/wifi/config/drv_wifi.hconfig +# +CONFIG_USE_DRV_WIFI=n +# +# from $HARMONY_VERSION_PATH/framework/gfx/config/gfx.hconfig +# +CONFIG_USE_GFX_STACK=n +# +# from $HARMONY_VERSION_PATH/framework/math/dsp/config/dsp.hconfig +# +CONFIG_USE_DSP=n +# +# from $HARMONY_VERSION_PATH/framework/osal/config/osal.hconfig +# +CONFIG_USE_OSAL=y +# +# from $HARMONY_VERSION_PATH/framework/peripheral/config/peripheral.hconfig +# +CONFIG_PERIPHERAL_LIB=y +# +# from $HARMONY_VERSION_PATH/framework/system/clk/config/sys_clk.hconfig +# +CONFIG_USE_SYS_CLK=y +CONFIG_SYS_CLK_MODE="STATIC" +CONFIG_SYS_CLK_PBDIV0_OVERRIDE=n +CONFIG_SYS_CLK_PBDIV0_MX="DIV_1" +CONFIG_SYS_CLK_CONFIG_PRIMARY_XTAL="8000000" +CONFIG_SYS_CLK_CONFIG_SECONDARY_XTAL="" +CONFIG_SYS_CLK_FREQ="80000000" +CONFIG_SYS_CLK_PBCLK_FREQ="80000000" +CONFIG_SYS_CLK_UPLL_BEFORE_DIV2_FREQ="48000000" +# +# from $HARMONY_VERSION_PATH/framework/system/command/config/sys_command.hconfig +# +CONFIG_USE_SYS_COMMAND=n +# +# from $HARMONY_VERSION_PATH/framework/system/common/config/sys_common.hconfig +# +CONFIG_USE_SYS_COMMON=y +CONFIG_SYS_BUFFER=n +CONFIG_SYS_QUEUE=n +# +# from $HARMONY_VERSION_PATH/framework/system/console/config/sys_console.hconfig +# +CONFIG_USE_SYS_CONSOLE=n +# +# from $HARMONY_VERSION_PATH/framework/system/debug/config/sys_debug.hconfig +# +CONFIG_USE_SYS_DEBUG=n +# +# from $HARMONY_VERSION_PATH/framework/system/devcon/config/sys_devcon.hconfig +# +CONFIG_USE_SYS_DEVCON=y +CONFIG_SYS_DEVCON_USE_JTAG=n +# +# from $HARMONY_VERSION_PATH/framework/system/dma/config/sys_dma.hconfig +# +CONFIG_USE_SYS_DMA=n +# +# from $HARMONY_VERSION_PATH/framework/system/fs/config/sys_fs.hconfig +# +CONFIG_USE_SYS_FS=n +# +# from $HARMONY_VERSION_PATH/framework/system/int/config/sys_int.hconfig +# +CONFIG_USE_SYS_INT=y +CONFIG_USE_EXT_INT=n +# +# from $HARMONY_VERSION_PATH/framework/system/msg/config/sys_msg.hconfig +# +CONFIG_USE_SYS_MSG=n +# +# from $HARMONY_VERSION_PATH/framework/system/ports/config/sys_ports.hconfig +# +CONFIG_USE_SYS_PORTS=y +CONFIG_COMPONENT_PACKAGE="TQFP" +CONFIG_SYS_PORTS_CN=n +CONFIG_USE_SYS_PORTS_CN_INTERRUPT=n +CONFIG_SYS_PORT_ADPCFG=0xffdf +CONFIG_SYS_PORT_CNEN=0x0 +CONFIG_SYS_PORT_CNPU=0x0 +# +# from $HARMONY_VERSION_PATH/framework/system/ports/config/sys_ports_idx.ftl +# +CONFIG_USE_PORT_B=y +CONFIG_SYS_PORT_B_TRIS=0x3c20 +CONFIG_SYS_PORT_B_LAT=0x0 +CONFIG_SYS_PORT_B_ODC=0x0 +CONFIG_SYS_PORT_C_TRIS=0xf000 +CONFIG_SYS_PORT_C_LAT=0x0 +CONFIG_SYS_PORT_C_ODC=0x0 +CONFIG_SYS_PORT_D_TRIS=0xfff +CONFIG_SYS_PORT_D_LAT=0x0 +CONFIG_SYS_PORT_D_ODC=0x0 +CONFIG_USE_PORT_E=y +CONFIG_SYS_PORT_E_TRIS=0x0 +CONFIG_SYS_PORT_E_LAT=0x0 +CONFIG_SYS_PORT_E_ODC=0x0 +CONFIG_SYS_PORT_F_TRIS=0x3b +CONFIG_SYS_PORT_F_LAT=0x0 +CONFIG_SYS_PORT_F_ODC=0x0 +CONFIG_SYS_PORT_G_TRIS=0x3cc +CONFIG_SYS_PORT_G_LAT=0x0 +CONFIG_SYS_PORT_G_ODC=0x0 +# +# from $HARMONY_VERSION_PATH/framework/system/random/config/sys_random.hconfig +# +CONFIG_USE_SYS_RANDOM=n +# +# from $HARMONY_VERSION_PATH/framework/system/reset/config/sys_reset.hconfig +# +CONFIG_USE_SYS_RESET=n +# +# from $HARMONY_VERSION_PATH/framework/system/touch/config/sys_touch.hconfig +# +CONFIG_USE_SYS_TOUCH=n +# +# from $HARMONY_VERSION_PATH/framework/system/tmr/config/sys_tmr.hconfig +# +CONFIG_USE_SYS_TMR=y +CONFIG_SYS_TMR_POWER_STATE="SYS_MODULE_POWER_RUN_FULL" +CONFIG_SYS_TMR_DRIVER_INDEX="DRV_TMR_INDEX_0" +CONFIG_SYS_TMR_MAX_CLIENT_OBJECTS=5 +CONFIG_SYS_TMR_FREQUENCY=1000 +CONFIG_SYS_TMR_FREQUENCY_TOLERANCE=10 +CONFIG_SYS_TMR_UNIT_RESOLUTION=10000 +CONFIG_SYS_TMR_CLIENT_TOLERANCE=10 +CONFIG_SYS_TMR_INTERRUPT_NOTIFICATION=n +# +# from $HARMONY_VERSION_PATH/framework/system/wdt/config/sys_wdt.hconfig +# +CONFIG_USE_SYS_WDT=n +# +# from $HARMONY_VERSION_PATH/framework/tcpip/config/tcpip_stack.hconfig +# +CONFIG_USE_TCPIP_STACK=n +# +# from $HARMONY_VERSION_PATH/framework/usb/config/usb.hconfig +# +CONFIG_USE_USB_STACK=y +CONFIG_DRV_USB_DRIVER_MODE="DYNAMIC" +CONFIG_DRV_USB_INTERRUPT_MODE=y +CONFIG_DRV_USB_DEVICE_SUPPORT=n +CONFIG_DRV_USB_HOST_SUPPORT=y +CONFIG_DRV_USB_BETA_SW_HOST_SUPPORT=n +CONFIG_USB_HOST_SPEED_FS_IDX0="USB_SPEED_FULL" +CONFIG_USB_HOST_DEVICE_NUMBER=1 +CONFIG_USB_HOST_TPL_ENTRY_NUMBER=1 +CONFIG_USB_HOST_MAX_INTERFACES=5 +CONFIG_USB_HOST_USE_HUB=n +CONFIG_USB_HOST_USE_CDC=n +CONFIG_USB_HOST_USE_HID=y +CONFIG_USB_HOST_USE_MOUSE=n +CONFIG_USB_HOST_USE_KEYBOARD=y +CONFIG_USB_HOST_HID_NUMBER_OF_INSTANCES=1 +CONFIG_USB_HOST_HID_INTERRUPT_IN_ENDPOINTS_NUMBER=1 +CONFIG_USB_HID_TOTAL_USAGE_DRIVER_INSTANCES=1 +CONFIG_USB_HID_GLOBAL_PUSH_POP_STACK_SIZE=1 +CONFIG_USB_HOST_USE_AUDIO=n +CONFIG_USB_HOST_USE_MSD=n +# +# from $HARMONY_VERSION_PATH/framework/sample/config/sample_module.hconfig +# +CONFIG_USE_SAMPLE_MODULE=n +# +# from $HARMONY_VERSION_PATH/framework/test/config/test.hconfig +# +CONFIG_USE_TEST_HARNESS=n +# +# from $HARMONY_VERSION_PATH/framework/decoder/config/decoder.hconfig +# +CONFIG_USE_DECODER=n +# +# from $HARMONY_VERSION_PATH/framework/net/pres/config/net_pres.hconfig +# +CONFIG_NET_PRES_USE=n +# +# from $HARMONY_VERSION_PATH/bsp/config/bsp.hconfig +# +CONFIG_USE_BSP=n +# +# from $HARMONY_VERSION_PATH/third_party/rtos/config/rtos.hconfig +# +CONFIG_USE_3RDPARTY_RTOS=n +# +# from $HARMONY_VERSION_PATH/third_party/tcpip/config/wolfssl.hconfig +# +CONFIG_USE_3RDPARTY_WOLFSSL=n +# +# from $HARMONY_VERSION_PATH/third_party/tcpip/iniche/config/embtcp.hconfig +# +CONFIG_IN_EMB_TCPIP_USE_TCP=n +# +# from $HARMONY_VERSION_PATH/third_party/tcpip/iniche/config/embdual.hconfig +# +CONFIG_IN_EMB_DUAL_USE_TCP=n +# +# from $HARMONY_VERSION_PATH/third_party/tcpip/iniche/config/stack.hconfig +# +CONFIG_IN_TCPIP=n +# +# from $HARMONY_VERSION_PATH/config/harmony.hconfig +# +CONFIG_DEVICE_CONFIGURATION=y +# +# from $HARMONY_VERSION_PATH/utilities/mhc/config/PIC32MX695F512H.hconfig +# +CONFIG_USERID=0xffff +CONFIG_FSRSSEL="PRIORITY_7" +CONFIG_FMIIEN="ON" +CONFIG_FETHIO="ON" +CONFIG_FUSBIDIO="ON" +CONFIG_FVBUSONIO="ON" +CONFIG_FPLLIDIV="DIV_2" +CONFIG_FPLLMUL="MUL_20" +CONFIG_UPLLIDIV="DIV_2" +CONFIG_UPLLEN="OFF" +CONFIG_FPLLODIV="DIV_1" +CONFIG_FNOSC="FRCPLL" +CONFIG_FSOSCEN="ON" +CONFIG_IESO="OFF" +CONFIG_POSCMOD="OFF" +CONFIG_OSCIOFNC="OFF" +CONFIG_FPBDIV="DIV_1" +CONFIG_FCKSM="CSDCMD" +CONFIG_WDTPS="PS1048576" +CONFIG_FWDTEN="OFF" +CONFIG_DEBUG="OFF" +CONFIG_ICESEL="ICS_PGx2" +CONFIG_PWP="OFF" +CONFIG_BWP="OFF" +CONFIG_CP="OFF" +# +# from $HARMONY_VERSION_PATH/utilities/mhc/config/project.hconfig +# +CONFIG_XC32_HEAP="4096" diff --git a/firmware/src/system_config/pic32mx695f512h/system_config.h b/firmware/src/system_config/pic32mx695f512h/system_config.h new file mode 100644 index 0000000..0183686 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_config.h @@ -0,0 +1,238 @@ +/*******************************************************************************
+ MPLAB Harmony System Configuration Header
+
+ File Name:
+ system_config.h
+
+ Summary:
+ Build-time configuration header for the system defined by this MPLAB Harmony
+ project.
+
+ Description:
+ An MPLAB Project may have multiple configurations. This file defines the
+ build-time options for a single configuration.
+
+ Remarks:
+ This configuration header must not define any prototypes or data
+ definitions (or include any files that do). It only provides macro
+ definitions for build-time configuration options that are not instantiated
+ until used by another MPLAB Harmony module or application.
+
+ Created with MPLAB Harmony Version 1.06
+*******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2015 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+*******************************************************************************/
+// DOM-IGNORE-END
+
+#ifndef _SYSTEM_CONFIG_H
+#define _SYSTEM_CONFIG_H
+
+/* This is a temporary workaround for an issue with the peripheral library "Exists"
+ functions that causes superfluous warnings. It "nulls" out the definition of
+ The PLIB function attribute that causes the warning. Once that issue has been
+ resolved, this definition should be removed. */
+#define _PLIB_UNSUPPORTED
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+/* This section Includes other configuration headers necessary to completely
+ define this configuration.
+*/
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: System Service Configuration
+// *****************************************************************************
+// *****************************************************************************
+
+// *****************************************************************************
+/* Common System Service Configuration Options
+*/
+#define SYS_VERSION_STR "1.06"
+#define SYS_VERSION 10600
+
+// *****************************************************************************
+/* Clock System Service Configuration Options
+*/
+#define SYS_CLK_FREQ 80000000ul
+#define SYS_CLK_BUS_PERIPHERAL_1 80000000ul
+#define SYS_CLK_UPLL_BEFORE_DIV2_FREQ 48000000ul
+#define SYS_CLK_CONFIG_PRIMARY_XTAL 8000000ul
+#define SYS_CLK_CONFIG_SECONDARY_XTAL 0ul
+
+/*** Interrupt System Service Configuration ***/
+#define SYS_INT true
+
+/*** Ports System Service Configuration ***/
+#define SYS_PORT_AD1PCFG ~0xffff
+#define SYS_PORT_CNPUE 0x0
+#define SYS_PORT_CNEN 0x0
+
+#define SYS_PORT_B_TRIS 0x3c20
+#define SYS_PORT_B_LAT 0x0
+#define SYS_PORT_B_ODC 0x0
+
+#define SYS_PORT_E_TRIS 0x0
+#define SYS_PORT_E_LAT 0x0
+#define SYS_PORT_E_ODC 0x0
+/*** Timer System Service Configuration ***/
+#define SYS_TMR_POWER_STATE SYS_MODULE_POWER_RUN_FULL
+#define SYS_TMR_DRIVER_INDEX DRV_TMR_INDEX_0
+#define SYS_TMR_MAX_CLIENT_OBJECTS 5
+#define SYS_TMR_FREQUENCY 1000
+#define SYS_TMR_FREQUENCY_TOLERANCE 10
+#define SYS_TMR_UNIT_RESOLUTION 10000
+#define SYS_TMR_CLIENT_TOLERANCE 10
+#define SYS_TMR_INTERRUPT_NOTIFICATION false
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Driver Configuration
+// *****************************************************************************
+// *****************************************************************************
+
+/*** Timer Driver Configuration ***/
+#define DRV_TMR_INSTANCES_NUMBER 1
+#define DRV_TMR_CLIENTS_NUMBER 1
+#define DRV_TMR_INTERRUPT_MODE true
+
+/*** Timer Driver 0 Configuration ***/
+#define DRV_TMR_PERIPHERAL_ID_IDX0 TMR_ID_1
+#define DRV_TMR_INTERRUPT_SOURCE_IDX0 INT_SOURCE_TIMER_1
+#define DRV_TMR_INTERRUPT_VECTOR_IDX0 INT_VECTOR_T1
+#define DRV_TMR_ISR_VECTOR_IDX0 _TIMER_1_VECTOR
+#define DRV_TMR_INTERRUPT_PRIORITY_IDX0 INT_PRIORITY_LEVEL1
+#define DRV_TMR_INTERRUPT_SUB_PRIORITY_IDX0 INT_SUBPRIORITY_LEVEL0
+#define DRV_TMR_CLOCK_SOURCE_IDX0 DRV_TMR_CLKSOURCE_INTERNAL
+#define DRV_TMR_PRESCALE_IDX0 TMR_PRESCALE_VALUE_256
+#define DRV_TMR_OPERATION_MODE_IDX0 DRV_TMR_OPERATION_MODE_16_BIT
+#define DRV_TMR_ASYNC_WRITE_ENABLE_IDX0 false
+#define DRV_TMR_POWER_STATE_IDX0 SYS_MODULE_POWER_RUN_FULL
+
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Middleware & Other Library Configuration
+// *****************************************************************************
+// *****************************************************************************
+
+/*** USB Driver Configuration ***/
+
+
+/* Disable Device Support */
+#define DRV_USBFS_DEVICE_SUPPORT false
+
+/* Enables Device Support */
+#define DRV_USBFS_HOST_SUPPORT true
+
+/* Maximum USB driver instances */
+#define DRV_USBFS_INSTANCES_NUMBER 1
+
+
+/* Interrupt mode enabled */
+#define DRV_USBFS_INTERRUPT_MODE true
+
+
+/* Number of Endpoints used */
+#define DRV_USBFS_ENDPOINTS_NUMBER 1
+
+
+
+
+
+
+#define DRV_USBFS_HOST_NAK_LIMIT 2000
+/* Provides Host pipes number */
+#define DRV_USBFS_HOST_PIPES_NUMBER 10
+#define DRV_USBFS_HOST_ATTACH_DEBOUNCE_DURATION 500
+#define DRV_USBFS_HOST_RESET_DURATION 100
+// *****************************************************************************
+// *****************************************************************************
+// Section: USB Device Layer Configuration
+// *****************************************************************************
+// *****************************************************************************
+/* Provides Host pipes number */
+#define USB_HOST_PIPES_NUMBER 10
+/* NAK Limit for Control transfer data stage and Status Stage */
+#define DRV_USB_HOST_NAK_LIMIT 200
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: USB Host Layer Configuration
+// *****************************************************************************
+// **************************************************************************
+
+/* Total number of devices to be supported */
+#define USB_HOST_DEVICES_NUMBER 1
+
+/* Target peripheral list entries */
+#define USB_HOST_TPL_ENTRIES 1
+
+/* Maximum number of configurations supported per device */
+#define USB_HOST_DEVICE_INTERFACES_NUMBER 5
+
+#define USB_HOST_CONTROLLERS_NUMBER 1
+
+#define USB_HOST_TRANSFERS_NUMBER 10
+
+/* Number of Host Layer Clients */
+#define USB_HOST_CLIENTS_NUMBER 1
+
+
+/* Number of HID Client driver instances in the application */
+#define USB_HOST_HID_INSTANCES_NUMBER 1
+
+/* Maximum number of INTERRUPT IN endpoints supported per HID interface */
+#define USB_HOST_HID_INTERRUPT_IN_ENDPOINTS_NUMBER 1
+
+/* Number of total usage driver instances registered with HID client driver */
+#define USB_HOST_HID_USAGE_DRIVER_SUPPORT_NUMBER 1
+
+/* Maximum number PUSH items that can be saved in the Global item queue per field
+ * per HID interface */
+#define USB_HID_GLOBAL_PUSH_POP_STACK_SIZE 1
+
+
+
+
+
+
+
+
+
+
+
+#endif // _SYSTEM_CONFIG_H
+/*******************************************************************************
+ End of File
+*/
+
diff --git a/firmware/src/system_config/pic32mx695f512h/system_definitions.h b/firmware/src/system_config/pic32mx695f512h/system_definitions.h new file mode 100644 index 0000000..c2d8147 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_definitions.h @@ -0,0 +1,136 @@ +/*******************************************************************************
+ System Definitions
+
+ File Name:
+ system_definitions.h
+
+ Summary:
+ MPLAB Harmony project system definitions.
+
+ Description:
+ This file contains the system-wide prototypes and definitions for an MPLAB
+ Harmony project.
+ *******************************************************************************/
+
+//DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+ *******************************************************************************/
+//DOM-IGNORE-END
+
+#ifndef _SYS_DEFINITIONS_H
+#define _SYS_DEFINITIONS_H
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+#include "system/common/sys_common.h"
+#include "system/common/sys_module.h"
+#include "system/clk/sys_clk.h"
+#include "system/clk/sys_clk_static.h"
+#include "system/devcon/sys_devcon.h"
+#include "system/int/sys_int.h"
+#include "system/tmr/sys_tmr.h"
+#include "driver/tmr/drv_tmr.h"
+#include "system/ports/sys_ports.h"
+
+
+#include "driver/usb/usbfs/drv_usbfs.h"
+#include "usb/usb_host.h"
+#include "usb/usb_host_hub.h"
+#include "usb/usb_host_hub_interface.h"
+#include "usb/usb_host_hid.h"
+#include "usb/usb_host_hid_keyboard.h"
+#include "app.h"
+
+
+// DOM-IGNORE-BEGIN
+#ifdef __cplusplus // Provide C++ Compatibility
+
+extern "C" {
+
+#endif
+// DOM-IGNORE-END
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Type Definitions
+// *****************************************************************************
+// *****************************************************************************
+
+// *****************************************************************************
+/* System Objects
+
+ Summary:
+ Structure holding the system's object handles
+
+ Description:
+ This structure contains the object handles for all objects in the
+ MPLAB Harmony project's system configuration.
+
+ Remarks:
+ These handles are returned from the "Initialize" functions for each module
+ and must be passed into the "Tasks" function for each module.
+*/
+
+typedef struct
+{
+ SYS_MODULE_OBJ sysDevcon;
+ SYS_MODULE_OBJ sysTmr;
+ SYS_MODULE_OBJ drvTmr0;
+ SYS_MODULE_OBJ drvUSBObject;
+
+
+ SYS_MODULE_OBJ usbHostObject0;
+
+
+} SYSTEM_OBJECTS;
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: extern declarations
+// *****************************************************************************
+// *****************************************************************************
+
+extern SYSTEM_OBJECTS sysObj;
+
+
+
+//DOM-IGNORE-BEGIN
+#ifdef __cplusplus
+}
+#endif
+//DOM-IGNORE-END
+
+#endif /* _SYS_DEFINITIONS_H */
+/*******************************************************************************
+ End of File
+*/
+
diff --git a/firmware/src/system_config/pic32mx695f512h/system_exceptions.c b/firmware/src/system_config/pic32mx695f512h/system_exceptions.c new file mode 100644 index 0000000..73a2380 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_exceptions.c @@ -0,0 +1,143 @@ +/*******************************************************************************
+ MPLAB Harmony Exceptions Source File
+
+ File Name:
+ system_exceptions.c
+
+ Summary:
+ This file contains a function which overrides the deafult _weak_ exception
+ handler provided by the XC32 compiler.
+
+ Description:
+ This file redefines the default _weak_ exception handler with a more debug
+ friendly one. If an unexpected exception occurs the code will stop in a
+ while(1) loop. The debugger can be halted and two variables _excep_code and
+ _except_addr can be examined to determine the cause and address where the
+ exception occured.
+ *******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2015 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+ *******************************************************************************/
+// DOM-IGNORE-END
+
+
+#include <xc.h> /* Defines special funciton registers, CP0 regs */
+#include "system_config.h"
+#include "system_definitions.h"
+#include "system/debug/sys_debug.h"
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Global Data Definitions
+// *****************************************************************************
+// *****************************************************************************
+
+/*******************************************************************************
+ Exception Reason Data
+
+ <editor-fold defaultstate="expanded" desc="Exception Reason Data">
+
+ Remarks:
+ These global static items are used instead of local variables in the
+ _general_exception_handler function because the stack may not be available
+ if an exception has occured.
+*/
+
+/* Code identifying the cause of the exception (CP0 Cause register). */
+static unsigned int _excep_code;
+
+/* Address of instruction that caused the exception. */
+static unsigned int _excep_addr;
+
+/* Pointer to the string describing the cause of the exception. */
+static char *_cause_str;
+
+/* Array identifying the cause (indexed by _exception_code). */
+static char *cause[] =
+{
+ "Interrupt",
+ "Undefined",
+ "Undefined",
+ "Undefined",
+ "Load/fetch address error",
+ "Store address error",
+ "Instruction bus error",
+ "Data bus error",
+ "Syscall",
+ "Breakpoint",
+ "Reserved instruction",
+ "Coprocessor unusable",
+ "Arithmetic overflow",
+ "Trap",
+ "Reserved",
+ "Reserved",
+ "Reserved",
+ "Reserved",
+ "Reserved"
+};
+
+// </editor-fold>
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Exception Handling
+// *****************************************************************************
+// *****************************************************************************
+
+/*******************************************************************************
+ Function:
+ void _general_exception_handler ( void )
+
+ Summary:
+ Overrides the XC32 _weak_ _generic_exception_handler.
+
+ Description:
+ This function overrides the XC32 default _weak_ _generic_exception_handler.
+
+ Remarks:
+ Refer to the XC32 User's Guide for additional information.
+ */
+
+void _general_exception_handler ( void )
+{
+ /* Mask off Mask of the ExcCode Field from the Cause Register
+ Refer to the MIPs Software User's manual */
+ _excep_code = (_CP0_GET_CAUSE() & 0x0000007C) >> 2;
+ _excep_addr = _CP0_GET_EPC();
+ _cause_str = cause[_excep_code];
+
+ SYS_DEBUG_PRINT(SYS_ERROR_ERROR, "\nGeneral Exception %s (cause=%d, addr=%x).\n",
+ _cause_str, _excep_code, _excep_addr);
+
+ while (1)
+ {
+ SYS_DEBUG_BreakPoint();
+ }
+}
+
+/*******************************************************************************
+ End of File
+*/
diff --git a/firmware/src/system_config/pic32mx695f512h/system_init.c b/firmware/src/system_config/pic32mx695f512h/system_init.c new file mode 100644 index 0000000..e709d69 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_init.c @@ -0,0 +1,336 @@ +/*******************************************************************************
+ System Initialization File
+
+ File Name:
+ system_init.c
+
+ Summary:
+ This file contains source code necessary to initialize the system.
+
+ Description:
+ This file contains source code necessary to initialize the system. It
+ implements the "SYS_Initialize" function, defines the configuration bits,
+ and allocates any necessary global system resources, such as the
+ sysObj structure that contains the object handles to all the MPLAB Harmony
+ module objects in the system.
+ *******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2015 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+ *******************************************************************************/
+// DOM-IGNORE-END
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include "system_config.h"
+#include "system_definitions.h"
+
+
+// ****************************************************************************
+// ****************************************************************************
+// Section: Configuration Bits
+// ****************************************************************************
+// ****************************************************************************
+// <editor-fold defaultstate="collapsed" desc="Configuration Bits">
+
+/*** DEVCFG0 ***/
+
+#pragma config DEBUG = OFF
+#pragma config ICESEL = ICS_PGx2
+#pragma config PWP = OFF
+#pragma config BWP = OFF
+#pragma config CP = OFF
+
+/*** DEVCFG1 ***/
+
+#pragma config FNOSC = FRCPLL
+#pragma config FSOSCEN = ON
+#pragma config IESO = OFF
+#pragma config POSCMOD = OFF
+#pragma config OSCIOFNC = OFF
+#pragma config FPBDIV = DIV_1
+#pragma config FCKSM = CSDCMD
+#pragma config WDTPS = PS1048576
+#pragma config FWDTEN = OFF
+
+/*** DEVCFG2 ***/
+
+#pragma config FPLLIDIV = DIV_2
+#pragma config FPLLMUL = MUL_20
+#pragma config FPLLODIV = DIV_1
+#pragma config UPLLIDIV = DIV_2
+#pragma config UPLLEN = OFF
+
+/*** DEVCFG3 ***/
+
+#pragma config USERID = 0xffff
+#pragma config FSRSSEL = PRIORITY_7
+#pragma config FMIIEN = ON
+#pragma config FETHIO = ON
+#pragma config FUSBIDIO = ON
+#pragma config FVBUSONIO = ON
+// </editor-fold>
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Library/Stack Initialization Data
+// *****************************************************************************
+// *****************************************************************************
+
+//<editor-fold defaultstate="collapsed" desc="USB Stack Initialization Data">
+
+// </editor-fold>
+
+//<editor-fold defaultstate="collapsed" desc="USB Host Initialization Data">
+
+
+
+/****************************************************
+ * Endpoint Table needed by the controller driver .
+ ****************************************************/
+
+
+uint8_t __attribute__((aligned(512))) endpointTable[32];
+
+
+DRV_USBFS_INIT drvUSBFSInit =
+{
+ .endpointTable = endpointTable,
+ .interruptSource = INT_SOURCE_USB_1,
+ .moduleInit = {SYS_MODULE_POWER_RUN_FULL},
+ .operationMode = DRV_USBFS_OPMODE_HOST,
+ .operationSpeed = USB_SPEED_FULL,
+ .portIndication = NULL,
+ .portOverCurrentDetect = BSP_USBVBUSSwitchOverCurrentDetect,
+ .portPowerEnable = BSP_USBVBUSPowerEnable,
+ .rootHubAvailableCurrent = 500,
+ .stopInIdle = false,
+ .suspendInSleep = false,
+ .usbID = USB_ID_1
+};
+
+
+
+
+USB_HOST_HID_USAGE_DRIVER_INTERFACE usageDriverInterface =
+{
+ .initialize = NULL,
+ .deinitialize = NULL,
+ .usageDriverEventHandler = _USB_HOST_HID_KEYBOARD_EventHandler,
+ .usageDriverTask = _USB_HOST_HID_KEYBOARD_Task
+};
+
+USB_HOST_HID_USAGE_DRIVER_TABLE_ENTRY usageDriverTableEntry[1] =
+{
+ {
+ .usage = USB_HID_GENERIC_DESKTOP_KEYBOARD,
+ .initializeData = NULL,
+ .interface = &usageDriverInterface
+ }
+};
+
+
+USB_HOST_HID_INIT hidInitData =
+{
+ .nUsageDriver = 1,
+ .usageDriverTable = usageDriverTableEntry
+};
+const USB_HOST_TPL_ENTRY USBTPList[ 1 ] =
+{
+
+
+
+ TPL_INTERFACE_CLASS_SUBCLASS_PROTOCOL(0x03, 0x01, 0x01, &hidInitData, USB_HOST_HID_INTERFACE) ,
+
+
+
+
+};
+
+const USB_HOST_HCD hcdTable =
+{
+ .drvIndex = DRV_USBFS_INDEX_0,
+ .hcdInterface = DRV_USBFS_HOST_INTERFACE
+};
+
+
+const USB_HOST_INIT usbHostInitData =
+{
+ .nTPLEntries = 1 ,
+ .tplList = (USB_HOST_TPL_ENTRY *)USBTPList,
+ .hostControllerDrivers = (USB_HOST_HCD *)&hcdTable
+
+};
+
+
+
+
+
+
+// </editor-fold>
+
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Driver Initialization Data
+// *****************************************************************************
+// *****************************************************************************
+
+//<editor-fold defaultstate="collapsed" desc="DRV_Timer Initialization Data">
+
+/*** TMR Driver Initialization Data ***/
+
+const DRV_TMR_INIT drvTmr0InitData =
+{
+ .moduleInit.sys.powerState = DRV_TMR_POWER_STATE_IDX0,
+ .tmrId = DRV_TMR_PERIPHERAL_ID_IDX0,
+ .clockSource = DRV_TMR_CLOCK_SOURCE_IDX0,
+ .prescale = DRV_TMR_PRESCALE_IDX0,
+ .mode = DRV_TMR_OPERATION_MODE_IDX0,
+ .interruptSource = DRV_TMR_INTERRUPT_SOURCE_IDX0,
+ .asyncWriteEnable = false,
+};
+// </editor-fold>
+//<editor-fold defaultstate="collapsed" desc="SYS_TMR Initialization Data">
+/*** TMR Service Initialization Data ***/
+const SYS_TMR_INIT sysTmrInitData =
+{
+ .moduleInit = {SYS_MODULE_POWER_RUN_FULL},
+ .drvIndex = DRV_TMR_INDEX_0,
+ .tmrFreq = 1000,
+};
+
+// </editor-fold>
+//<editor-fold defaultstate="collapsed" desc="DRV_USB Initialization Data">
+// </editor-fold>
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: System Data
+// *****************************************************************************
+// *****************************************************************************
+
+/* Structure to hold the object handles for the modules in the system. */
+SYSTEM_OBJECTS sysObj;
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Module Initialization Data
+// *****************************************************************************
+// *****************************************************************************
+
+/*******************************************************************************
+ Device Control System Service Initialization Data
+
+ <editor-fold defaultstate="collapsed"
+ desc="Device Control System Service Initialization Data">
+*/
+
+const SYS_DEVCON_INIT sysDevconInit =
+{
+ .moduleInit = {0},
+};
+
+// </editor-fold>
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Static Initialization Functions
+// *****************************************************************************
+// *****************************************************************************
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: System Initialization
+// *****************************************************************************
+// *****************************************************************************
+
+/*******************************************************************************
+ Function:
+ void SYS_Initialize ( SYS_INIT_DATA *data )
+
+ Summary:
+ Initializes the board, services, drivers, application and other modules.
+
+ Remarks:
+ See prototype in system/common/sys_module.h.
+ */
+
+void SYS_Initialize ( void* data )
+{
+ /* Core Processor Initialization */
+ SYS_CLK_Initialize( NULL );
+ sysObj.sysDevcon = SYS_DEVCON_Initialize(SYS_DEVCON_INDEX_0, (SYS_MODULE_INIT*)&sysDevconInit);
+ SYS_DEVCON_PerformanceConfig(SYS_CLK_SystemFrequencyGet());
+ SYS_DEVCON_JTAGDisable();
+ SYS_PORTS_Initialize();
+
+ /* Initialize Drivers */
+
+ sysObj.drvTmr0 = DRV_TMR_Initialize(DRV_TMR_INDEX_0, (SYS_MODULE_INIT *)&drvTmr0InitData);
+
+ SYS_INT_VectorPrioritySet(INT_VECTOR_T1, INT_PRIORITY_LEVEL1);
+ SYS_INT_VectorSubprioritySet(INT_VECTOR_T1, INT_SUBPRIORITY_LEVEL0);
+
+
+
+ /* Initialize System Services */
+ SYS_INT_Initialize();
+
+ /*** TMR Service Initialization Code ***/
+ sysObj.sysTmr = SYS_TMR_Initialize(SYS_TMR_INDEX_0, (const SYS_MODULE_INIT * const)&sysTmrInitData);
+
+ /* Initialize Middleware */
+
+
+ sysObj.usbHostObject0 = USB_HOST_Initialize (( SYS_MODULE_INIT *)& usbHostInitData );
+ sysObj.drvUSBObject = DRV_USBFS_Initialize(DRV_USBFS_INDEX_0, (SYS_MODULE_INIT *)&drvUSBFSInit);
+
+
+ SYS_INT_VectorPrioritySet(INT_VECTOR_USB1, INT_PRIORITY_LEVEL4);
+ SYS_INT_VectorSubprioritySet(INT_VECTOR_USB1, INT_SUBPRIORITY_LEVEL0);
+
+
+
+ /* Enable Global Interrupts */
+ SYS_INT_Enable();
+
+ /* Initialize the Application */
+ APP_Initialize();
+}
+
+
+/*******************************************************************************
+ End of File
+*/
+
diff --git a/firmware/src/system_config/pic32mx695f512h/system_interrupt.c b/firmware/src/system_config/pic32mx695f512h/system_interrupt.c new file mode 100644 index 0000000..4d35043 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_interrupt.c @@ -0,0 +1,89 @@ +/*******************************************************************************
+ System Interrupts File
+
+ File Name:
+ system_int.c
+
+ Summary:
+ Raw ISR definitions.
+
+ Description:
+ This file contains a definitions of the raw ISRs required to support the
+ interrupt sub-system.
+
+ Summary:
+ This file contains source code for the interrupt vector functions in the
+ system.
+
+ Description:
+ This file contains source code for the interrupt vector functions in the
+ system. It implements the system and part specific vector "stub" functions
+ from which the individual "Tasks" functions are called for any modules
+ executing interrupt-driven in the MPLAB Harmony system.
+
+ Remarks:
+ This file requires access to the systemObjects global data structure that
+ contains the object handles to all MPLAB Harmony module objects executing
+ interrupt-driven in the system. These handles are passed into the individual
+ module "Tasks" functions to identify the instance of the module to maintain.
+ *******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2011-2014 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+ *******************************************************************************/
+// DOM-IGNORE-END
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include <xc.h>
+#include <sys/attribs.h>
+#include "app.h"
+#include "system_definitions.h"
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: System Interrupt Vector Functions
+// *****************************************************************************
+// *****************************************************************************
+void __ISR(_TIMER_1_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance0(void)
+{
+
+ DRV_TMR_Tasks_ISR(sysObj.drvTmr0);
+
+}
+ void __ISR( _USB_1_VECTOR , IPL4AUTO)_IntHandler_USB_stub ( void )
+{
+ DRV_USBFS_Tasks_ISR(sysObj.drvUSBObject);
+}
+
+
+
+/*******************************************************************************
+ End of File
+*/
+
diff --git a/firmware/src/system_config/pic32mx695f512h/system_tasks.c b/firmware/src/system_config/pic32mx695f512h/system_tasks.c new file mode 100644 index 0000000..c1d4b28 --- /dev/null +++ b/firmware/src/system_config/pic32mx695f512h/system_tasks.c @@ -0,0 +1,104 @@ +/*******************************************************************************
+ System Tasks File
+
+ File Name:
+ system_tasks.c
+
+ Summary:
+ This file contains source code necessary to maintain system's polled state
+ machines.
+
+ Description:
+ This file contains source code necessary to maintain system's polled state
+ machines. It implements the "SYS_Tasks" function that calls the individual
+ "Tasks" functions for all polled MPLAB Harmony modules in the system.
+
+ Remarks:
+ This file requires access to the systemObjects global data structure that
+ contains the object handles to all MPLAB Harmony module objects executing
+ polled in the system. These handles are passed into the individual module
+ "Tasks" functions to identify the instance of the module to maintain.
+ *******************************************************************************/
+
+// DOM-IGNORE-BEGIN
+/*******************************************************************************
+Copyright (c) 2013-2015 released Microchip Technology Inc. All rights reserved.
+
+Microchip licenses to you the right to use, modify, copy and distribute
+Software only when embedded on a Microchip microcontroller or digital signal
+controller that is integrated into your product or third party product
+(pursuant to the sublicense terms in the accompanying license agreement).
+
+You should refer to the license agreement accompanying this Software for
+additional information regarding your rights and obligations.
+
+SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF
+MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
+IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER
+CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR
+OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
+INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR
+CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF
+SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
+(INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
+ *******************************************************************************/
+// DOM-IGNORE-END
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: Included Files
+// *****************************************************************************
+// *****************************************************************************
+
+#include "system_config.h"
+#include "system_definitions.h"
+
+
+// *****************************************************************************
+// *****************************************************************************
+// Section: System "Tasks" Routine
+// *****************************************************************************
+// *****************************************************************************
+
+/*******************************************************************************
+ Function:
+ void SYS_Tasks ( void )
+
+ Remarks:
+ See prototype in system/common/sys_module.h.
+*/
+
+void SYS_Tasks ( void )
+{
+ /* Maintain system services */
+ SYS_DEVCON_Tasks(sysObj.sysDevcon);
+ SYS_TMR_Tasks(sysObj.sysTmr);
+
+ /* Maintain Device Drivers */
+ DRV_TMR_Tasks(sysObj.drvTmr0);
+
+ /* Maintain Middleware & Other Libraries */
+
+
+ /* USBFS Driver Task Routine */
+ DRV_USBFS_Tasks(sysObj.drvUSBObject);
+
+
+
+ /* USB Host layer task routine.*/
+ USB_HOST_Tasks(sysObj.usbHostObject0);
+
+
+
+
+ /* Maintain the application's state machine. */
+ APP_Tasks();
+}
+
+
+/*******************************************************************************
+ End of File
+ */
+
diff --git a/firmware/src/t6963c_specific.h b/firmware/src/t6963c_specific.h index 12be1f7..8833f8b 100644 --- a/firmware/src/t6963c_specific.h +++ b/firmware/src/t6963c_specific.h @@ -39,8 +39,8 @@ #define t6963c_t_ce TRISBbits.TRISB9 // TRIS bit of CE pin #define t6963c_t_rd TRISBbits.TRISB10 // TRIS bit of RD pin #define t6963c_t_wr TRISBbits.TRISB11 // TRIS bit of WR pin -#define t6963c_data LATB // Data port (the lowest 8 bits are assumed) -#define t6963c_t_data TRISB // TRIS register of data port +#define t6963c_data LATE // Data port (the lowest 8 bits are assumed) +#define t6963c_t_data TRISE // TRIS register of data port #define t6963c_rows 16 // Number of rows of the LCD #define t6963c_columns 40 // Number of columns of the LCD diff --git a/pcb/mainframe/mainframe-cache.lib b/pcb/mainframe/mainframe-cache.lib new file mode 100644 index 0000000..c09b136 --- /dev/null +++ b/pcb/mainframe/mainframe-cache.lib @@ -0,0 +1,80 @@ +EESchema-LIBRARY Version 2.3 Date: Mon 14 Dec 2015 11:51:26 PM UTC +#encoding utf-8 +# +# PIC32MX695F-TQFP64 +# +DEF PIC32MX695F-TQFP64 U 0 40 Y Y 1 F N +F0 "U" -1700 1950 60 H V C CNN +F1 "PIC32MX695F-TQFP64" -1200 -2150 60 H V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +S -1750 1900 1850 -2050 0 1 0 N +X ETXEN/PMD5/RE5 1 2150 -250 300 L 50 50 1 1 B +X ETXD0/PMD6/RE6 2 2150 -350 300 L 50 50 1 1 B +X ETXD1/PMD7/RE7 3 2150 -450 300 L 50 50 1 1 B +X SCK2/U6TX/U3TS/PMA5/CN8/RG6 4 2150 -1450 300 L 50 50 1 1 B +X SDA4/SDI2/U3RX/PMA4/CN9/RG7 5 2150 -1550 300 L 50 50 1 1 B +X SCL4/SDO2/U3TX/PMA3/CN10/RG8 6 2150 -1650 300 L 50 50 1 1 B +X MCLR 7 -2050 -800 300 R 50 50 1 1 I I +X SS2/U6RX/U3CTS/PMA2/CN11/RG9 8 2150 -1750 300 L 50 50 1 1 B +X Vss 9 -50 -2350 300 U 50 50 1 1 W +X Vdd 10 -150 2200 300 D 50 50 1 1 W +X AVss 20 350 -2350 300 U 50 50 1 1 W +X AN15/EMDC/AEMDC/OCFB/PMALL/PMA0/CN12/RB15 30 -2050 50 300 R 50 50 1 1 B +X OSC2/CLK0/RC15 40 -2050 -450 300 R 50 50 1 1 B +X SDA3/SDI3/U1RX/OC3/RD2 50 2150 1350 300 L 50 50 1 1 B +X ERXD1/PMD0/RE0 60 2150 250 300 L 50 50 1 1 B +X AN5/C1IN+/Vbuson/CN7/RB5 11 -2050 1050 300 R 50 50 1 1 B +X AN8/SS4/U5RX/U2CCTS/C1OUT/RB8 21 -2050 750 300 R 50 50 1 1 B +X SDA5/SDI4/U2RX/PMA9/CN17/RF4 31 2150 -950 300 L 50 50 1 1 B +X Vss 41 150 -2350 300 U 50 50 1 1 B +X SCL3/SDO3/U1TX/OC4/RD3 51 2150 1250 300 L 50 50 1 1 B +X ERXD0/PMD1/RE1 61 2150 150 300 L 50 50 1 1 B +X AN4/C1IN-/CN6/RB4 12 -2050 1150 300 R 50 50 1 1 B +X AN9/C2OUT/PMA7/RB9 22 -2050 650 300 R 50 50 1 1 B +X SCL5/SDO4/U2TX/PMA8/CN18/RF5 32 2150 -1050 300 L 50 50 1 1 B +X RTCC/AERXD1/ETXD3/IC1/INT1/RD8 42 2150 750 300 L 50 50 1 1 B +X OC5/IC5/PMWR/CN13/RD4 52 2150 1150 300 L 50 50 1 1 B +X ERXDV/ECRSDV/PMD2/RE2 62 2150 50 300 L 50 50 1 1 B +X AN3/C2IN+/CN5/RB3 13 -2050 1250 300 R 50 50 1 1 B +X TSM/AN10/CVrefout/PMA13/RB10 23 -2050 550 300 R 50 50 1 1 B +X USBID/RF3 33 2150 -850 300 L 50 50 1 1 B +X AERXD0/ETXD2/SS3/U4RX/U1CTS/SDA1/IC2/INT2/RD9 43 2150 650 300 L 50 50 1 1 B +X PMRD/CN14/RD5 53 2150 1050 300 L 50 50 1 1 B +X ERXCLK/EREFCLK/PMD3/RE3 63 2150 -50 300 L 50 50 1 1 B +X AN2/C2IN-/CN4/RB2 14 -2050 1350 300 R 50 50 1 1 B +X TDO/AN11/PMA12/RB11 24 -2050 450 300 R 50 50 1 1 B +X Vbus 34 -2050 -900 300 R 50 50 1 1 I +X ECOL/AECRSDV/SCL1/IC3/PMCS2/PMA15/INT3/RD10 44 2150 550 300 L 50 50 1 1 B +X AETXEN/ETXERR/CN15/RD6 54 2150 950 300 L 50 50 1 1 B +X ERXERR/PMD4/RE4 64 2150 -150 300 L 50 50 1 1 B +X PGEC1/AN1/Vref-/CVref-/CN3/RB1 15 -2050 1450 300 R 50 50 1 1 B +X Vss 25 50 -2350 300 U 50 50 1 1 W +X Vusb3v3 35 -2050 -1000 300 R 50 50 1 1 W +X ECRS/AEREFCLK/IC4/PMCS1/PMA14/INT4/RD11 45 2150 450 300 L 50 50 1 1 B +X ETXCLK/AERXERR/CN16/RD7 55 2150 850 300 L 50 50 1 1 B +X PGED1/AN0/Vref+/CVref+/PMA6/CN2/RB0 16 -2050 1550 300 R 50 50 1 1 B +X Vdd 26 -50 2200 300 D 50 50 1 1 W +X D-/RG3 36 2150 -1350 300 L 50 50 1 1 B +X OC1/INT0/RD0 46 2150 1550 300 L 50 50 1 1 B +X Vcap 56 -2050 -1100 300 R 50 50 1 1 w +X PGEC2/AN6/OCFA/RB6 17 -2050 950 300 R 50 50 1 1 B +X TCK/AN12/PMA11/RB12 27 -2050 350 300 R 50 50 1 1 B +X D+/RG2 37 2150 -1250 300 L 50 50 1 1 B +X SOSCI/CN1/RC13 47 -2050 -250 300 R 50 50 1 1 B +X Vdd 57 150 2200 300 D 50 50 1 1 W +X PGED2/AN7/RB7 18 -2050 850 300 R 50 50 1 1 B +X TDI/AN13/PMA10/RB13 28 -2050 250 300 R 50 50 1 1 B +X Vdd 38 50 2200 300 D 50 50 1 1 W +X SOSCO/T1CK/CN0/RC14 48 -2050 -350 300 R 50 50 1 1 B +X AETXD1/ERXD3/RF0 58 2150 -650 300 L 50 50 1 1 B +X AVdd 19 400 2200 300 D 50 50 1 1 W +X AN14/SCK4/U5TX/U2RTS/PMALH/PMA1/RB14 29 -2050 150 300 R 50 50 1 1 B +X OSC1/CLKI/RC12 39 -2050 -150 300 R 50 50 1 1 B +X EMDIO/AEMDIO/SCK3/U4TX/U1RTS/OC2/RD1 49 2150 1450 300 L 50 50 1 1 B +X AETXD0/ERXD2/RF1 59 2150 -750 300 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/pcb/mainframe/mainframe.pro b/pcb/mainframe/mainframe.pro new file mode 100644 index 0000000..8494357 --- /dev/null +++ b/pcb/mainframe/mainframe.pro @@ -0,0 +1,86 @@ +update=Mon 14 Dec 2015 04:56:54 PM UTC +version=1 +last_client=eeschema +[cvpcb] +version=1 +NetIExt=net +[cvpcb/libraries] +EquName1=devcms +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[pcbnew/libraries] +LibDir= +LibName1=sockets +LibName2=connect +LibName3=discret +LibName4=pin_array +LibName5=divers +LibName6=smd_capacitors +LibName7=smd_resistors +LibName8=smd_crystal&oscillator +LibName9=smd_dil +LibName10=smd_transistors +LibName11=libcms +LibName12=display +LibName13=led +LibName14=dip_sockets +LibName15=pga_sockets +LibName16=valves +[general] +version=1 +[eeschema] +version=1 +LibDir= +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves diff --git a/pcb/mainframe/mainframe.sch b/pcb/mainframe/mainframe.sch new file mode 100644 index 0000000..62e5b17 --- /dev/null +++ b/pcb/mainframe/mainframe.sch @@ -0,0 +1,57 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +EELAYER 27 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "14 dec 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L PIC32MX695F-TQFP64 U? +U 1 1 566EFE2B +P 5700 3850 +F 0 "U?" H 4000 5800 60 0000 C CNN +F 1 "PIC32MX695F-TQFP64" H 4500 1700 60 0000 C CNN +F 2 "" H 5700 3850 60 0000 C CNN +F 3 "" H 5700 3850 60 0000 C CNN + 1 5700 3850 + 1 0 0 -1 +$EndComp +$EndSCHEMATC diff --git a/pcb/mainframe/pic32mx695f-tqfp64.lib b/pcb/mainframe/pic32mx695f-tqfp64.lib new file mode 100644 index 0000000..87fc628 --- /dev/null +++ b/pcb/mainframe/pic32mx695f-tqfp64.lib @@ -0,0 +1,80 @@ +EESchema-LIBRARY Version 2.3 Date: Mon 14 Dec 2015 04:55:30 PM UTC +#encoding utf-8 +# +# PIC32MX695F-TQFP64 +# +DEF PIC32MX695F-TQFP64 U 0 40 Y Y 1 F N +F0 "U" -1700 1950 60 H V C CNN +F1 "PIC32MX695F-TQFP64" -1200 -2150 60 H V C CNN +F2 "~" 0 0 60 H V C CNN +F3 "~" 0 0 60 H V C CNN +DRAW +S -1750 1900 1850 -2050 0 1 0 N +X ETXEN/PMD5/RE5 1 2150 -250 300 L 50 50 1 1 B +X ETXD0/PMD6/RE6 2 2150 -350 300 L 50 50 1 1 B +X ETXD1/PMD7/RE7 3 2150 -450 300 L 50 50 1 1 B +X SCK2/U6TX/U3TS/PMA5/CN8/RG6 4 2150 -1450 300 L 50 50 1 1 B +X SDA4/SDI2/U3RX/PMA4/CN9/RG7 5 2150 -1550 300 L 50 50 1 1 B +X SCL4/SDO2/U3TX/PMA3/CN10/RG8 6 2150 -1650 300 L 50 50 1 1 B +X MCLR 7 -2050 -800 300 R 50 50 1 1 I I +X SS2/U6RX/U3CTS/PMA2/CN11/RG9 8 2150 -1750 300 L 50 50 1 1 B +X Vss 9 -50 -2350 300 U 50 50 1 1 W +X Vdd 10 -150 2200 300 D 50 50 1 1 W +X AVss 20 350 -2350 300 U 50 50 1 1 W +X AN15/EMDC/AEMDC/OCFB/PMALL/PMA0/CN12/RB15 30 -2050 50 300 R 50 50 1 1 B +X OSC2/CLK0/RC15 40 -2050 -450 300 R 50 50 1 1 B +X SDA3/SDI3/U1RX/OC3/RD2 50 2150 1350 300 L 50 50 1 1 B +X ERXD1/PMD0/RE0 60 2150 250 300 L 50 50 1 1 B +X AN5/C1IN+/Vbuson/CN7/RB5 11 -2050 1050 300 R 50 50 1 1 B +X AN8/SS4/U5RX/U2CCTS/C1OUT/RB8 21 -2050 750 300 R 50 50 1 1 B +X SDA5/SDI4/U2RX/PMA9/CN17/RF4 31 2150 -950 300 L 50 50 1 1 B +X Vss 41 150 -2350 300 U 50 50 1 1 B +X SCL3/SDO3/U1TX/OC4/RD3 51 2150 1250 300 L 50 50 1 1 B +X ERXD0/PMD1/RE1 61 2150 150 300 L 50 50 1 1 B +X AN4/C1IN-/CN6/RB4 12 -2050 1150 300 R 50 50 1 1 B +X AN9/C2OUT/PMA7/RB9 22 -2050 650 300 R 50 50 1 1 B +X SCL5/SDO4/U2TX/PMA8/CN18/RF5 32 2150 -1050 300 L 50 50 1 1 B +X RTCC/AERXD1/ETXD3/IC1/INT1/RD8 42 2150 750 300 L 50 50 1 1 B +X OC5/IC5/PMWR/CN13/RD4 52 2150 1150 300 L 50 50 1 1 B +X ERXDV/ECRSDV/PMD2/RE2 62 2150 50 300 L 50 50 1 1 B +X AN3/C2IN+/CN5/RB3 13 -2050 1250 300 R 50 50 1 1 B +X TSM/AN10/CVrefout/PMA13/RB10 23 -2050 550 300 R 50 50 1 1 B +X USBID/RF3 33 2150 -850 300 L 50 50 1 1 B +X AERXD0/ETXD2/SS3/U4RX/U1CTS/SDA1/IC2/INT2/RD9 43 2150 650 300 L 50 50 1 1 B +X PMRD/CN14/RD5 53 2150 1050 300 L 50 50 1 1 B +X ERXCLK/EREFCLK/PMD3/RE3 63 2150 -50 300 L 50 50 1 1 B +X AN2/C2IN-/CN4/RB2 14 -2050 1350 300 R 50 50 1 1 B +X TDO/AN11/PMA12/RB11 24 -2050 450 300 R 50 50 1 1 B +X Vbus 34 -2050 -900 300 R 50 50 1 1 I +X ECOL/AECRSDV/SCL1/IC3/PMCS2/PMA15/INT3/RD10 44 2150 550 300 L 50 50 1 1 B +X AETXEN/ETXERR/CN15/RD6 54 2150 950 300 L 50 50 1 1 B +X ERXERR/PMD4/RE4 64 2150 -150 300 L 50 50 1 1 B +X PGEC1/AN1/Vref-/CVref-/CN3/RB1 15 -2050 1450 300 R 50 50 1 1 B +X Vss 25 50 -2350 300 U 50 50 1 1 W +X Vusb3v3 35 -2050 -1000 300 R 50 50 1 1 W +X ECRS/AEREFCLK/IC4/PMCS1/PMA14/INT4/RD11 45 2150 450 300 L 50 50 1 1 B +X ETXCLK/AERXERR/CN16/RD7 55 2150 850 300 L 50 50 1 1 B +X PGED1/AN0/Vref+/CVref+/PMA6/CN2/RB0 16 -2050 1550 300 R 50 50 1 1 B +X Vdd 26 -50 2200 300 D 50 50 1 1 W +X D-/RG3 36 2150 -1350 300 L 50 50 1 1 B +X OC1/INT0/RD0 46 2150 1550 300 L 50 50 1 1 B +X Vcap 56 -2050 -1100 300 R 50 50 1 1 w +X PGEC2/AN6/OCFA/RB6 17 -2050 950 300 R 50 50 1 1 B +X TCK/AN12/PMA11/RB12 27 -2050 350 300 R 50 50 1 1 B +X D+/RG2 37 2150 -1250 300 L 50 50 1 1 B +X SOSCI/CN1/RC13 47 -2050 -250 300 R 50 50 1 1 B +X Vdd 57 150 2200 300 D 50 50 1 1 W +X PGED2/AN7/RB7 18 -2050 850 300 R 50 50 1 1 B +X TDI/AN13/PMA10/RB13 28 -2050 250 300 R 50 50 1 1 B +X Vdd 38 50 2200 300 D 50 50 1 1 W +X SOSCO/T1CK/CN0/RC14 48 -2050 -350 300 R 50 50 1 1 B +X AETXD1/ERXD3/RF0 58 2150 -650 300 L 50 50 1 1 B +X AVdd 19 400 2200 300 D 50 50 1 1 W +X AN14/SCK4/U5TX/U2RTS/PMALH/PMA1/RB14 29 -2050 150 300 R 50 50 1 1 B +X OSC1/CLKI/RC12 39 -2050 -150 300 R 50 50 1 1 B +X EMDIO/AEMDIO/SCK3/U4TX/U1RTS/OC2/RD1 49 2150 1450 300 L 50 50 1 1 B +X AETXD0/ERXD2/RF1 59 2150 -750 300 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library |