Try to re-add USB support...

osx
Damien 2013-10-19 15:37:09 +01:00
parent d7a7a30a4f
commit fb42ec17bc
6 changed files with 17 additions and 17 deletions

View File

@ -29,11 +29,9 @@ SRC_S = \
startup_stm32f40xx.s \ startup_stm32f40xx.s \
PY_O = \ PY_O = \
nlrthumb.o \ # nlrthumb.o \
malloc.o \ malloc.o \
qstr.o \ qstr.o \
runtime.o \
vm.o \
# misc.o \ # misc.o \
lexer.o \ lexer.o \
parse.o \ parse.o \
@ -45,6 +43,8 @@ PY_O = \
asmthumb.o \ asmthumb.o \
emitnthumb.o \ emitnthumb.o \
emitinlinethumb.o \ emitinlinethumb.o \
runtime.o \
vm.o \
SRC_FATFS = \ SRC_FATFS = \
ff.c \ ff.c \

View File

@ -1,4 +1,6 @@
#include <stm32f4xx_gpio.h> #include <stm32f4xx_gpio.h>
#include "misc.h"
#include "systick.h" #include "systick.h"
#include "lcd.h" #include "lcd.h"
#include "font_petme128_8x8.h" #include "font_petme128_8x8.h"

View File

@ -64,6 +64,8 @@
*/ */
/* Includes ------------------------------------------------------------------*/ /* Includes ------------------------------------------------------------------*/
#include <stdio.h>
#include "usbd_cdc_core.h" #include "usbd_cdc_core.h"
#include "usbd_desc.h" #include "usbd_desc.h"
#include "usbd_req.h" #include "usbd_req.h"

View File

@ -9,6 +9,7 @@
#include "led.h" #include "led.h"
#include "lcd.h" #include "lcd.h"
#include "storage.h" #include "storage.h"
#include "usb.h"
static void impl02_c_version() { static void impl02_c_version() {
int x = 0; int x = 0;
@ -199,6 +200,7 @@ void __fatal_error(const char *msg) {
#include "compile.h" #include "compile.h"
#include "runtime.h" #include "runtime.h"
#if 0
py_obj_t pyb_delay(py_obj_t count) { py_obj_t pyb_delay(py_obj_t count) {
sys_tick_delay_ms(rt_get_int(count)); sys_tick_delay_ms(rt_get_int(count));
return py_const_none; return py_const_none;
@ -216,13 +218,14 @@ py_obj_t pyb_sw() {
return py_const_false; return py_const_false;
} }
} }
#endif
#include "ff.h" #include "ff.h"
FATFS fatfs0; FATFS fatfs0;
#include "nlr.h"
/* /*
#include "nlr.h"
void g(uint i) { void g(uint i) {
printf("g:%d\n", i); printf("g:%d\n", i);
if (i & 1) { if (i & 1) {
@ -327,8 +330,8 @@ int main() {
storage_init(); storage_init();
// Python init // Python init
qstr_init(); //qstr_init();
rt_init(); //rt_init();
// print a message // print a message
printf(" micro py board\n"); printf(" micro py board\n");
@ -408,18 +411,8 @@ int main() {
// turn boot-up LED off // turn boot-up LED off
led_state(PYB_LED_G1, 0); led_state(PYB_LED_G1, 0);
/*
for (;;) {
led_state(PYB_LED_G2, 1);
sys_tick_wait_at_least(sys_tick_counter, 500);
led_state(PYB_LED_G2, 0);
sys_tick_wait_at_least(sys_tick_counter, 500);
}
*/
// USB // USB
if (0) { if (1) {
void usb_init();
usb_init(); usb_init();
} }

View File

@ -4,6 +4,7 @@
#include "usbd_pyb_core.h" #include "usbd_pyb_core.h"
#include "usbd_usr.h" #include "usbd_usr.h"
#include "usbd_desc.h" #include "usbd_desc.h"
#include "usb.h"
extern CDC_IF_Prop_TypeDef VCP_fops; extern CDC_IF_Prop_TypeDef VCP_fops;

2
stm/usb.h 100644
View File

@ -0,0 +1,2 @@
void usb_init();
void usb_vcp_send(const char* str, int len);