From: Keith Packard Date: Mon, 19 Dec 2022 20:42:35 +0000 (-0800) Subject: altos/lpcxpresso: Fix up lpcxpressor demo X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=ab4250685323351bdb2fbe479b373139d3fae309;p=fw%2Faltos altos/lpcxpresso: Fix up lpcxpressor demo Make this work again. Signed-off-by: Keith Packard --- diff --git a/src/lpcxpresso/Makefile b/src/lpcxpresso/Makefile index 2eef24ba..d11d4205 100644 --- a/src/lpcxpresso/Makefile +++ b/src/lpcxpresso/Makefile @@ -18,6 +18,7 @@ INC = \ # ALTOS_SRC = \ ao_interrupt.c \ + ao_boot_chain.c \ ao_romconfig.c \ ao_product.c \ ao_panic.c \ @@ -27,6 +28,7 @@ ALTOS_SRC = \ ao_timer_lpc.c \ ao_serial_lpc.c \ ao_usb_lpc.c \ + ao_exti_lpc.c \ ao_stdio.c PRODUCT=LpcDemo-v0.0 @@ -35,20 +37,19 @@ IDPRODUCT=0x000a CFLAGS = $(PRODUCT_DEF) $(LPC_CFLAGS) -PROG=lpc-demo.elf +PROGNAME=lpcxpresso +PROG=$(PROGNAME)-$(VERSION).elf +HEX=$(PROGNAME)-$(VERSION).ihx +FLASH_PROG=flash-loader/$(PROGNAME)-altos-flash-$(VERSION).elf +BOTH_HEX=$(PROGNAME)-combined-$(VERSION).ihx SRC=$(ALTOS_SRC) ao_demo.c OBJ=$(SRC:.c=.o) all: $(PROG) -LDFLAGS=-L../lpc -Wl,-Taltos.ld - -$(PROG): Makefile $(OBJ) - $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ) $(LIBS) - -ao_product.h: ao-make-product.5c ../Version - $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@ +$(PROG): Makefile $(OBJ) altos.ld + $(call quiet,CC) $(LDFLAGS) -o $(PROG) $(OBJ) $(LIBS) $(OBJ): $(INC) @@ -58,7 +59,7 @@ load: $(PROG) distclean: clean clean: - rm -f *.o $(PROG) + rm -f *.o $(PROGNAME)-*.elf $(PROGNAME)-*.ihx $(PROGNAME)-*.map rm -f ao_product.h install: diff --git a/src/lpcxpresso/ao_demo.c b/src/lpcxpresso/ao_demo.c index 568ebd18..a6b2242b 100644 --- a/src/lpcxpresso/ao_demo.c +++ b/src/lpcxpresso/ao_demo.c @@ -17,32 +17,24 @@ */ #include -#include +#include +#include int main(void) { - int i; - ao_led_init(LEDS_AVAILABLE); + ao_led_init(); ao_led_on(AO_LED_RED); + ao_clock_init(); + ao_task_init(); ao_timer_init(); - - ao_serial_init(); + ao_exti_init(); + ao_usb_init(); + ao_serial_init(); + ao_i2c_init(); ao_cmd_init(); - ao_task_init(); ao_start_scheduler(); - - for (;;) { - ao_led_off(AO_LED_RED); - for (;;) - if (ao_tick_count & 1) - break; - ao_led_on(AO_LED_RED); - for (;;) - if (!(ao_tick_count & 1)) - break; - } } diff --git a/src/lpcxpresso/ao_pins.h b/src/lpcxpresso/ao_pins.h index 1bfc83bf..2658d8f9 100644 --- a/src/lpcxpresso/ao_pins.h +++ b/src/lpcxpresso/ao_pins.h @@ -18,6 +18,8 @@ #define HAS_BEEP 0 +#define IS_FLASH_LOADER 0 + /* Crystal on the board */ #define AO_LPC_CLKIN 12000000 @@ -36,14 +38,21 @@ #define HAS_USB 1 -#define HAS_USB_CONNECT 1 -#define HAS_USB_VBUS 1 +//#define HAS_USB_CONNECT 1 +//#define HAS_USB_VBUS 1 + +#define HAS_USB_PULLUP 1 +#define HAS_USB_PULLUP_INVERT 1 +#define AO_USB_PULLUP_PORT 0 +#define AO_USB_PULLUP_PIN 6 + #define PACKET_HAS_SLAVE 0 /* USART */ #define HAS_SERIAL 1 +#define HAS_SERIAL_0 1 #define USE_SERIAL_0_STDIN 1 #define SERIAL_0_18_19 1 #define SERIAL_0_14_15 0 diff --git a/src/lpcxpresso/flash-loader/ao_pins.h b/src/lpcxpresso/flash-loader/ao_pins.h new file mode 100644 index 00000000..d8c671ad --- /dev/null +++ b/src/lpcxpresso/flash-loader/ao_pins.h @@ -0,0 +1,38 @@ +/* + * Copyright © 2013 Keith Packard + * + * 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 2 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, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ + +#ifndef _AO_PINS_H_ +#define _AO_PINS_H_ + +#include + +#define AO_BOOT_PIN 1 +#define AO_BOOT_APPLICATION_GPIO 1 +#define AO_BOOT_APPLICATION_PIN 20 +#define AO_BOOT_APPLICATION_VALUE 1 +#define AO_BOOT_APPLICATION_MODE AO_EXTI_MODE_PULL_UP + +#define HAS_USB_PULLUP 1 +#define HAS_USB_PULLUP_INVERT 1 +#define AO_USB_PULLUP_PORT 0 +#define AO_USB_PULLUP_PIN 6 + +//#define HAS_USB_CONNECT 1 +//#define HAS_USB_VBUS 1 + +#endif /* _AO_PINS_H_ */