OpenCores
URL https://opencores.org/ocsvn/usb_fpga_2_16/usb_fpga_2_16/trunk

Subversion Repositories usb_fpga_2_16

[/] [usb_fpga_2_16/] [trunk/] [examples/] [all/] [debug/] [debug.c] - Diff between revs 2 and 3

Only display areas with differences | Details | Blame | View Log

Rev 2 Rev 3
/*!
/*!
   debug -- debug helper example
   debug -- debug helper example
   Copyright (C) 2009-2011 ZTEX GmbH.
   Copyright (C) 2009-2014 ZTEX GmbH.
   http://www.ztex.de
   http://www.ztex.de
 
 
   This program is free software; you can redistribute it and/or modify
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License version 3 as
   it under the terms of the GNU General Public License version 3 as
   published by the Free Software Foundation.
   published by the Free Software Foundation.
 
 
   This program is distributed in the hope that it will be useful, but
   This program is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   General Public License for more details.
   General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; if not, see http://www.gnu.org/licenses/.
   along with this program; if not, see http://www.gnu.org/licenses/.
!*/
!*/
 
 
 
 
#include[ztex-conf.h]   // Loads the configuration macros, see ztex-conf.h for the available macros
#include[ztex-conf.h]   // Loads the configuration macros, see ztex-conf.h for the available macros
#include[ztex-utils.h]  // include basic functions
#include[ztex-utils.h]  // include basic functions
 
 
// thin initializes the debug helper with a 32 messages stack and 4 bytes per message
// thin initializes the debug helper with a 32 messages stack and 4 bytes per message
ENABLE_DEBUG(32,3);
ENABLE_DEBUG(32,3);
 
 
// this product string is also used for identification by the host software
// this product string is also used for identification by the host software
#define[PRODUCT_STRING]["debug for EZ-USB devices"]
#define[PRODUCT_STRING]["debug for EZ-USB devices"]
 
 
// include the main part of the firmware kit, define the descriptors, ...
// include the main part of the firmware kit, define the descriptors, ...
#include[ztex.h]
#include[ztex.h]
 
 
void main(void)
void main(void)
{
{
    WORD i;
    WORD i;
    BYTE b;
    BYTE b;
 
 
// init everything
// init everything
    init_USB();
    init_USB();
 
 
    i=0;
    i=0;
    while (1) {
    while (1) {
 
 
        debug_msg_buf[0] = i;            // write second counter to the message buffer
        debug_msg_buf[0] = i;            // write second counter to the message buffer
        debug_msg_buf[1] = i >> 8;
        debug_msg_buf[1] = i >> 8;
        debug_add_msg();                // add the message to the stack
        debug_add_msg();                // add the message to the stack
        i+=1;
        i+=1;
 
 
        for (b=0; b<100; b++) {          // 100 x 10ms
        for (b=0; b<100; b++) {          // 100 x 10ms
            debug_stack_ptr[2] = b;     // write the 10ms tick number to the current message in stack
            debug_stack_ptr[2] = b;     // write the 10ms tick number to the current message in stack
            wait(10);                   // wait 10ms
            wait(10);                   // wait 10ms
        }
        }
    }
    }
}
}
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.