Add empty compilable project.

This commit is contained in:
Uwe Bonnes 2020-04-18 16:50:23 +02:00
parent c3d509e6c0
commit 3290def5f8
5 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,12 @@
SYS = $(shell $(CC) -dumpmachine)
CFLAGS += -DSTLINKV2 -DJTAG_HL -DENABLE_DEBUG
CFLAGS +=-I ./target -I./platforms/pc
LDFLAGS += -lusb-1.0
ifneq (, $(findstring mingw, $(SYS)))
LDFLAGS += -lws2_32
else ifneq (, $(findstring cygwin, $(SYS)))
LDFLAGS += -lws2_32
endif
VPATH += platforms/pc
SRC += timing.c cl_utils.c utils.c
PC_HOSTED = 1

View File

View File

@ -0,0 +1,92 @@
/*
* This file is part of the Black Magic Debug project.
*
* Copyright (C) 2019
* Written by Uwe Bonnes (bon@elektron.ikp.physik.tu-darmstadt.de)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/* Handle different BMP pc-hosted platforms/
*/
#include "general.h"
#include "swdptap.h"
#include "jtagtap.h"
typedef enum bmp_t{
BMP_TYPE_NONE = 0
}bmp_t;
bmp_t active_bmp = BMP_TYPE_NONE;
swd_proc_t swd_proc;
jtag_proc_t jtag_proc;
void platform_init(int argc, char **argv)
{
(void) argc;
(void) argv;
exit(-1);
}
int platform_adiv5_swdp_scan(void)
{
return -1;
}
int platform_swdptap_init(void)
{
return -1;
}
int platform_jtag_scan(const uint8_t *lrlens)
{
(void) lrlens;
return -1;
}
int platform_jtagtap_init(void)
{
return 0;
}
int platform_adiv5_dp_defaults(void *arg)
{
(void)arg;
return -1;
}
int platform_jtag_dp_init()
{
return 0;
}
char *platform_ident(void)
{
switch (active_bmp) {
case BMP_TYPE_NONE:
return "NONE";
}
return NULL;
}
const char *platform_target_voltage(void)
{
return NULL;
}
void platform_srst_set_val(bool assert) {(void) assert;}
bool platform_srst_get_val(void) { return false;}
void platform_buffer_flush(void) {}

View File

@ -0,0 +1,11 @@
#ifndef __PLATFORM_H
#include "timing.h"
char *platform_ident(void);
void platform_buffer_flush(void);
#define PLATFORM_IDENT() "NONE"
#define SET_IDLE_STATE(x)
#define SET_RUN_STATE(x)
#endif

View File