This is an automated email from Gerrit. "Adrien Charruel <acharr...@nanoxplore.com>" just uploaded a new patch set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/8714
-- gerrit commit da5a8f3302ade98b6d2f657c8264be7a886c1bba Author: Ahmed BOUDJELIDA <aboudjel...@nanoxplore.com> Date: Thu Dec 12 09:44:41 2024 +0100 contrib/firmware/angie: Change ANGIE IOs configuration We disconnect port B and D which are going to be used by GPIF module. Change-Id: Iffaccbb43ded4b2e0b37f5ee1cc7509e90b0f3d4 Signed-off-by: Ahmed BOUDJELIDA <aboudjel...@nanoxplore.com> diff --git a/contrib/firmware/angie/c/Makefile b/contrib/firmware/angie/c/Makefile index e59f44761d..41995d0a45 100644 --- a/contrib/firmware/angie/c/Makefile +++ b/contrib/firmware/angie/c/Makefile @@ -38,11 +38,12 @@ LDFLAGS = --code-loc 0x0000 --code-size $(CODE_SIZE) --xram-loc $(XRAM_LOC) \ --xram-size $(XRAM_SIZE) --iram-size 256 --model-small # list of base object files -OBJECTS = main.rel usb.rel delay.rel USBJmpTb.rel gpif.rel i2c.rel +OBJECTS = main.rel usb.rel delay.rel USBJmpTb.rel gpif.rel i2c.rel serial.rel HEADERS = $(INCLUDE_DIR)/usb.h \ $(INCLUDE_DIR)/delay.h \ $(INCLUDE_DIR)/reg_ezusb.h \ $(INCLUDE_DIR)/io.h \ + $(INCLUDE_DIR)/serial.h \ $(INCLUDE_DIR)/fx2macros.h \ $(INCLUDE_DIR)/msgtypes.h \ $(INCLUDE_DIR)/i2c.h diff --git a/contrib/firmware/angie/c/src/i2c.c b/contrib/firmware/angie/c/src/i2c.c index 1399b59107..5d25373321 100644 --- a/contrib/firmware/angie/c/src/i2c.c +++ b/contrib/firmware/angie/c/src/i2c.c @@ -27,7 +27,7 @@ bool get_status(void) void start_cd(void) { - PIN_SDA_DIR = 0; // SP6 SDA: OUT + PIN_SDA_DIR = 0; // SP6 SDA: OUT delay_us(10); PIN_SDA = 0; delay_us(1); @@ -55,7 +55,7 @@ void stop_cd(void) delay_us(1); PIN_SDA = 1; delay_us(1); - PIN_SDA_DIR = 1; // SP6 SDA: IN + PIN_SDA_DIR = 1; // SP6 SDA: IN delay_us(1); } @@ -89,16 +89,16 @@ void send_nack(void) bool get_ack(void) { - PIN_SDA_DIR = 1; // SP6 SDA: IN + PIN_SDA_DIR = 1; // SP6 SDA: IN delay_us(1); - OEA = 0xF7; // FX2 SDA: IN + OEA = 0xF7; // FX2 SDA: IN PIN_SCL = 1; delay_us(1); bool ack = PIN_SDA; PIN_SCL = 0; delay_us(1); - OEA = 0xFF; // FX2 SDA: OUT - PIN_SDA_DIR = 0; // SP6 SDA: OUT + OEA = 0xFF; // FX2 SDA: OUT + PIN_SDA_DIR = 0; // SP6 SDA: OUT delay_us(1); return ack; } @@ -133,8 +133,8 @@ void send_byte(uint8_t input) uint8_t receive_byte(void) { - PIN_SDA_DIR = 1; // SP6 SDA: IN - OEA = 0xF7; // FX2 SDA: IN + PIN_SDA_DIR = 1; // SP6 SDA: IN + OEA = 0xF7; // FX2 SDA: IN uint8_t input = 0x00; for (uint8_t i = 0; i < 8; i++) { PIN_SCL = 1; @@ -148,7 +148,7 @@ uint8_t receive_byte(void) PIN_SCL = 0; delay_us(1); } - OEA = 0xFF; // FX2 SDA: OUT - PIN_SDA_DIR = 0; // SP6 SDA: OUT + OEA = 0xFF; // FX2 SDA: OUT + PIN_SDA_DIR = 0; // SP6 SDA: OUT return input; } --