projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add ability to read/write arbitrary memory. Write LED blinker program.
[fw/altos]
/
ccdbg.h
diff --git
a/ccdbg.h
b/ccdbg.h
index 7d9940c30bb49b80312d323cf3b314ffac41aaf5..0f07e2e90a35a5b162409064e3fecac13940a436 100644
(file)
--- a/
ccdbg.h
+++ b/
ccdbg.h
@@
-93,6
+93,7
@@
struct ccdbg {
#define CC_DEBUG_BITBANG 0x00000001
#define CC_DEBUG_COMMAND 0x00000002
#define CC_DEBUG_BITBANG 0x00000001
#define CC_DEBUG_COMMAND 0x00000002
+#define CC_DEBUG_INSTRUCTIONS 0x00000004
/* ccdbg-command.c */
void
/* ccdbg-command.c */
void
@@
-137,7
+138,8
@@
ccdbg_step_replace(struct ccdbg *dbg, uint8_t *instr, int nbytes);
uint16_t
ccdbg_get_chip_id(struct ccdbg *dbg);
uint16_t
ccdbg_get_chip_id(struct ccdbg *dbg);
-
+uint8_t
+ccdbg_execute(struct ccdbg *dbg, uint8_t *inst);
/* ccdbg-debug.c */
void
/* ccdbg-debug.c */
void
@@
-150,9
+152,6
@@
void
ccdbg_clear_debug(int level);
/* ccdbg-io.c */
ccdbg_clear_debug(int level);
/* ccdbg-io.c */
-void
-ccdbg_quarter_clock(struct ccdbg *dbg);
-
void
ccdbg_half_clock(struct ccdbg *dbg);
void
ccdbg_half_clock(struct ccdbg *dbg);
@@
-224,6
+223,13
@@
ccdbg_print(char *format, uint8_t mask, uint8_t set);
void
ccdbg_manual(struct ccdbg *dbg, FILE *input);
void
ccdbg_manual(struct ccdbg *dbg, FILE *input);
+/* ccdbg-memory.c */
+uint8_t
+ccdbg_write_memory(struct ccdbg *dbg, uint16_t addr, uint8_t *bytes, int nbytes);
+
+uint8_t
+ccdbg_read_memory(struct ccdbg *dbg, uint16_t addr, uint8_t *bytes, int nbytes);
+
/* cp-usb.c */
void
cp_usb_init(struct ccdbg *dbg);
/* cp-usb.c */
void
cp_usb_init(struct ccdbg *dbg);