1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-15 00:02:49 +03:00

Add gdb stub library

This commit is contained in:
Ivan Grokhotkov
2015-10-07 00:56:24 +03:00
parent 4f35207951
commit ed785b5f0b
6 changed files with 427 additions and 4 deletions

View File

@ -129,8 +129,12 @@ static void do_global_ctors(void) {
(*p)();
}
extern "C" void __gdb_init() {}
extern "C" void gdb_init(void) __attribute__ ((weak, alias("__gdb_init")));
void init_done() {
system_set_os_print(1);
gdb_init();
do_global_ctors();
esp_schedule();
}

View File

@ -31,7 +31,7 @@ extern void __real_system_restart_local();
extern cont_t g_cont;
static void uart_write_char_d(char c);
void uart_write_char_d(char c);
static void uart0_write_char_d(char c);
static void uart1_write_char_d(char c);
static void print_stack(uint32_t start, uint32_t end);
@ -133,8 +133,8 @@ void uart_write_char_d(char c) {
uart1_write_char_d(c);
}
void uart0_write_char_d(char c) {
while (((USS(0) >> USTXC) & 0xff) >= 0x7e) { }
static void uart0_write_char_d(char c) {
while (((USS(0) >> USTXC) & 0xff)) { }
if (c == '\n') {
USF(0) = '\r';
@ -142,7 +142,7 @@ void uart0_write_char_d(char c) {
USF(0) = c;
}
void uart1_write_char_d(char c) {
static void uart1_write_char_d(char c) {
while (((USS(1) >> USTXC) & 0xff) >= 0x7e) { }
if (c == '\n') {