rename state defines
This commit is contained in:
parent
bc25723df0
commit
08e6710321
@ -9,14 +9,14 @@
|
|||||||
#define DEBUG 1
|
#define DEBUG 1
|
||||||
|
|
||||||
|
|
||||||
#define REQ_IDLE 0
|
#define REQ_STATUS_IDLE 0
|
||||||
#define REQ_UPLOAD 1
|
#define REQ_STATUS_UPLOAD 1
|
||||||
#define REQ_CRC 2
|
#define REQ_STATUS_CRC 2
|
||||||
|
|
||||||
#define USB_MAX_TRANS 0xff
|
#define USB_MAX_TRANS 0xff
|
||||||
#define USB_CRC_CHECK 1
|
#define USB_CRC_CHECK 1
|
||||||
|
|
||||||
#define BUFFER_SIZE 0xff
|
#define TRANSFER_BUFFER_SIZE 0xff
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -46,9 +46,9 @@ void crc_check_memory(uint32_t top_addr,uint8_t *buffer)
|
|||||||
uint16_t crc = 0;
|
uint16_t crc = 0;
|
||||||
uint32_t addr;
|
uint32_t addr;
|
||||||
uint8_t req_bank = 0;
|
uint8_t req_bank = 0;
|
||||||
for (addr = 0x000000; addr < top_addr; addr += BUFFER_SIZE) {
|
for (addr = 0x000000; addr < top_addr; addr += TRANSFER_BUFFER_SIZE) {
|
||||||
sram_read_buffer(addr, buffer, BUFFER_SIZE);
|
sram_read_buffer(addr, buffer, TRANSFER_BUFFER_SIZE);
|
||||||
crc = do_crc_update(crc, buffer, BUFFER_SIZE);
|
crc = do_crc_update(crc, buffer, TRANSFER_BUFFER_SIZE);
|
||||||
if (addr && addr % 32768 == 0) {
|
if (addr && addr % 32768 == 0) {
|
||||||
printf("crc_check_memory: req_bank: 0x%02x Addr: 0x%08lx CRC: 0x%04x\n",
|
printf("crc_check_memory: req_bank: 0x%02x Addr: 0x%08lx CRC: 0x%04x\n",
|
||||||
req_bank, addr, crc);
|
req_bank, addr, crc);
|
||||||
@ -63,9 +63,9 @@ uint16_t crc_check_memory_range(uint32_t start_addr, uint32_t size,uint8_t *buff
|
|||||||
uint16_t crc = 0;
|
uint16_t crc = 0;
|
||||||
uint32_t addr;
|
uint32_t addr;
|
||||||
uint8_t req_bank = 0;
|
uint8_t req_bank = 0;
|
||||||
for (addr = start_addr; addr < start_addr + size; addr += BUFFER_SIZE) {
|
for (addr = start_addr; addr < start_addr + size; addr += TRANSFER_BUFFER_SIZE) {
|
||||||
sram_read_buffer(addr, buffer, BUFFER_SIZE);
|
sram_read_buffer(addr, buffer, TRANSFER_BUFFER_SIZE);
|
||||||
crc = do_crc_update(crc, buffer, BUFFER_SIZE);
|
crc = do_crc_update(crc, buffer, TRANSFER_BUFFER_SIZE);
|
||||||
}
|
}
|
||||||
#if DEBUG_USB
|
#if DEBUG_USB
|
||||||
printf("crc_check_memory_range: Addr: 0x%08lx CRC: 0x%04x\n", addr, crc);
|
printf("crc_check_memory_range: Addr: 0x%08lx CRC: 0x%04x\n", addr, crc);
|
||||||
|
|||||||
@ -18,12 +18,12 @@
|
|||||||
|
|
||||||
extern FILE uart_stdout;
|
extern FILE uart_stdout;
|
||||||
|
|
||||||
uint8_t read_buffer[BUFFER_SIZE];
|
uint8_t read_buffer[TRANSFER_BUFFER_SIZE];
|
||||||
uint32_t req_addr = 0;
|
uint32_t req_addr = 0;
|
||||||
uint32_t req_size;
|
uint32_t req_size;
|
||||||
uint8_t req_bank;
|
uint8_t req_bank;
|
||||||
uint32_t req_bank_size;
|
uint32_t req_bank_size;
|
||||||
uint8_t req_state = REQ_IDLE;
|
uint8_t req_state = REQ_STATUS_IDLE;
|
||||||
uint8_t rx_remaining = 0;
|
uint8_t rx_remaining = 0;
|
||||||
uint8_t tx_remaining = 0;
|
uint8_t tx_remaining = 0;
|
||||||
uint16_t sync_errors = 0;
|
uint16_t sync_errors = 0;
|
||||||
@ -53,7 +53,7 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
|
|||||||
*/
|
*/
|
||||||
} else if (rq->bRequest == USB_UPLOAD_ADDR) {
|
} else if (rq->bRequest == USB_UPLOAD_ADDR) {
|
||||||
|
|
||||||
req_state = REQ_UPLOAD;
|
req_state = REQ_STATUS_UPLOAD;
|
||||||
req_addr = rq->wValue.word;
|
req_addr = rq->wValue.word;
|
||||||
req_addr = req_addr << 16;
|
req_addr = req_addr << 16;
|
||||||
req_addr = req_addr | rq->wIndex.word;
|
req_addr = req_addr | rq->wIndex.word;
|
||||||
@ -100,7 +100,7 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
|
|||||||
* -------------------------------------------------------------------------
|
* -------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
} else if (rq->bRequest == USB_CRC_ADDR) {
|
} else if (rq->bRequest == USB_CRC_ADDR) {
|
||||||
req_state = REQ_CRC;
|
req_state = REQ_STATUS_CRC;
|
||||||
req_addr = rq->wValue.word;
|
req_addr = rq->wValue.word;
|
||||||
req_addr = req_addr << 16;
|
req_addr = req_addr << 16;
|
||||||
req_addr = req_addr | rq->wIndex.word;
|
req_addr = req_addr | rq->wIndex.word;
|
||||||
@ -121,7 +121,7 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
|
|||||||
tx_buffer[1] = (crc >> 8) & 0xff;
|
tx_buffer[1] = (crc >> 8) & 0xff;
|
||||||
sei();
|
sei();
|
||||||
ret_len = 2;
|
ret_len = 2;
|
||||||
req_state = REQ_IDLE;
|
req_state = REQ_STATUS_IDLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
usbMsgPtr = data_buffer;
|
usbMsgPtr = data_buffer;
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
#include "crc.h"
|
#include "crc.h"
|
||||||
#include "usb_bulk.h"
|
#include "usb_bulk.h"
|
||||||
|
|
||||||
extern uint8_t read_buffer[BUFFER_SIZE];
|
extern uint8_t read_buffer[TRANSFER_BUFFER_SIZE];
|
||||||
extern uint32_t req_addr;
|
extern uint32_t req_addr;
|
||||||
extern uint32_t req_size;
|
extern uint32_t req_size;
|
||||||
extern uint8_t req_bank;
|
extern uint8_t req_bank;
|
||||||
@ -34,7 +34,7 @@ uint8_t usbFunctionWrite(uint8_t * data, uint8_t len)
|
|||||||
rx_remaining, len);
|
rx_remaining, len);
|
||||||
len = rx_remaining;
|
len = rx_remaining;
|
||||||
}
|
}
|
||||||
if (req_state == REQ_UPLOAD) {
|
if (req_state == REQ_STATUS_UPLOAD) {
|
||||||
|
|
||||||
rx_remaining -= len;
|
rx_remaining -= len;
|
||||||
#if DEBUG_USB_RAW
|
#if DEBUG_USB_RAW
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user