kopia lustrzana https://github.com/bristol-seds/pico-tracker
Remove semihosting. We don't use this anymore
rodzic
7e0e7535c6
commit
7e24523c85
|
@ -42,7 +42,6 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "samd20.h"
|
#include "samd20.h"
|
||||||
#include "semihosting.h"
|
|
||||||
|
|
||||||
/* Initialize segments */
|
/* Initialize segments */
|
||||||
extern uint32_t __fixed_start;
|
extern uint32_t __fixed_start;
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
/*
|
|
||||||
* Wrapper functions for semihosting
|
|
||||||
* Copyright (C) 2014 Richard Meadows <richardeoin>
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
* a copy of this software and associated documentation files (the
|
|
||||||
* "Software"), to deal in the Software without restriction, including
|
|
||||||
* without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
* permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
* the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be
|
|
||||||
* included in all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
||||||
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
||||||
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
||||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SEMIHOSTING_H
|
|
||||||
#define SEMIHOSTING_H
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Please use the semihost_*() wrappers so that semihosting functions
|
|
||||||
* can be disables from the makefile!
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __SEMIHOSTING__
|
|
||||||
|
|
||||||
/* Dummy function handlers */
|
|
||||||
#define semihost_putchar(c) (void)(c)
|
|
||||||
#define semihost_puts(s) (void)(s)
|
|
||||||
#define semihost_printf(...) __dummy_printf(__VA_ARGS__)
|
|
||||||
|
|
||||||
void __dummy_printf(const char *format, ...);
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/* We would get a SVC exception if we called stdio without a debug probe */
|
|
||||||
void set_semihosting(void);
|
|
||||||
|
|
||||||
/* Real function handlers */
|
|
||||||
#define semihost_putchar(c) __putchar(c)
|
|
||||||
#define semihost_puts(s) __puts(s)
|
|
||||||
#define semihost_printf(...) __printf(__VA_ARGS__)
|
|
||||||
|
|
||||||
void __putchar(char c);
|
|
||||||
void __puts(const char* s);
|
|
||||||
void __printf(const char *format, ...);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* __SEMIHOSTING__ */
|
|
||||||
|
|
||||||
#endif /* SEMIHOSTING_H */
|
|
|
@ -26,7 +26,6 @@
|
||||||
|
|
||||||
#include "samd20.h"
|
#include "samd20.h"
|
||||||
|
|
||||||
#include "semihosting.h"
|
|
||||||
#include "hw_config.h"
|
#include "hw_config.h"
|
||||||
#include "system/system.h"
|
#include "system/system.h"
|
||||||
#include "system/interrupt.h"
|
#include "system/interrupt.h"
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
/*
|
|
||||||
* Wrapper functions for semihosting
|
|
||||||
* Copyright (C) 2014 Richard Meadows <richardeoin>
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
* a copy of this software and associated documentation files (the
|
|
||||||
* "Software"), to deal in the Software without restriction, including
|
|
||||||
* without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
* permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
* the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be
|
|
||||||
* included in all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
||||||
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
||||||
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
||||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdarg.h>
|
|
||||||
|
|
||||||
#include "samd20.h"
|
|
||||||
|
|
||||||
uint8_t semihosting_en = 0;
|
|
||||||
|
|
||||||
void set_semihosting(void) {
|
|
||||||
semihosting_en = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
void __putchar(char c) {
|
|
||||||
if (semihosting_en) {
|
|
||||||
putchar(c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void __puts(const char* s) {
|
|
||||||
if (semihosting_en) {
|
|
||||||
puts(s);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void __printf(const char *format, ...) {
|
|
||||||
if (semihosting_en) {
|
|
||||||
va_list args;
|
|
||||||
|
|
||||||
va_start(args, format);
|
|
||||||
vprintf(format, args);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void __dummy_printf(const char* format, ...) {
|
|
||||||
(void)format;
|
|
||||||
}
|
|
|
@ -41,7 +41,6 @@
|
||||||
|
|
||||||
#include "samd20.h"
|
#include "samd20.h"
|
||||||
|
|
||||||
#include "semihosting.h"
|
|
||||||
#include "sercom/sercom.h"
|
#include "sercom/sercom.h"
|
||||||
#include "util/mrecursion.h"
|
#include "util/mrecursion.h"
|
||||||
|
|
||||||
|
@ -75,9 +74,9 @@ uint8_t _sercom_get_sercom_inst_index(Sercom *const sercom_instance)
|
||||||
/** Error callback for unregistered sercom interrupt handlers */
|
/** Error callback for unregistered sercom interrupt handlers */
|
||||||
void sercom_unregistered_handler(Sercom* const sercom_instance, uint8_t instance_index) {
|
void sercom_unregistered_handler(Sercom* const sercom_instance, uint8_t instance_index) {
|
||||||
(void)sercom_instance;
|
(void)sercom_instance;
|
||||||
|
(void)instance_index;
|
||||||
|
|
||||||
/* Print error message */
|
/* Unregisted Handler for Sercom %d called! HALT */
|
||||||
semihost_printf("Unregisted Handler for Sercom %d called! HALT", instance_index);
|
|
||||||
|
|
||||||
while (1);
|
while (1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,6 @@
|
||||||
|
|
||||||
#include "samd20.h"
|
#include "samd20.h"
|
||||||
#include "si_trx.h"
|
#include "si_trx.h"
|
||||||
#include "semihosting.h"
|
|
||||||
#include "system/port.h"
|
#include "system/port.h"
|
||||||
#include "spi_bitbang.h"
|
#include "spi_bitbang.h"
|
||||||
#include "si_trx_defs.h"
|
#include "si_trx_defs.h"
|
||||||
|
|
Ładowanie…
Reference in New Issue