hathach
34756f3862
app descriptor rename
2014-03-18 16:58:24 +07:00
hathach
e73667c078
clean up tusb_descriptors
2014-03-18 16:23:23 +07:00
hathach
2c4a2e5b9e
rename TUSB_CFG_OS_TICKS_PER_SECOND to TUSB_CFG_TICKS_HZ
...
remove CFG_TICKS_PER_SECOND
2014-03-18 16:10:25 +07:00
hathach
23aa7070df
refrator, replace osal_tick_get / osal_tick_tock by tusb_tick_get
2014-03-17 17:23:32 +07:00
hathach
eaf2e888ab
doxygening
2014-03-17 16:46:11 +07:00
hathach
d1d4ddd856
doxygen document
2014-03-16 22:20:33 +07:00
hathach
eff1fe99f8
clean all device os none warnings
2014-03-14 17:24:30 +07:00
hathach
4cdebe2e76
fix warning for device os none
2014-03-14 17:18:05 +07:00
hathach
b545544c32
Merge branch 'master' of github.com:microbuilder/tinyusb
...
Conflicts:
demos/host/host_freertos/host_freertos.uvopt
2014-03-14 16:53:50 +07:00
hathach
21a50c6f73
clean up more
2014-03-14 16:50:51 +07:00
hathach
b7235fa2bc
clean up warning
2014-03-14 16:49:01 +07:00
hathach
590acffc24
fix some warnings
2014-03-14 16:36:04 +07:00
hathach
2cac860e1a
fix some warnings
2014-03-14 16:31:33 +07:00
hathach
4f1ae1cd1d
clean up more warnings
2014-03-14 16:11:38 +07:00
hathach
16df2a2f62
Suppress Keil warnings #66-D: enumeration value is out of "int" range
2014-03-14 15:51:07 +07:00
hathach
0757d2eb6c
more warnings clean up
2014-03-14 15:11:57 +07:00
hathach
5f309413dc
clean more warnings
2014-03-14 14:33:50 +07:00
hathach
5e2ed2534e
clean up warning in lpcxpresso
...
remove -Wpacked -Wpadded in gcc
2014-03-14 11:59:39 +07:00
hathach
214af7e988
zero warnings compiling host os none on keil
2014-03-14 10:19:44 +07:00
hathach
97cce2fa58
clean up compiler warning transfer of control bypasses initialization
2014-03-14 00:06:43 +07:00
hathach
2502be94f7
suppres compiler warning transfer of control bypasses initialization
2014-03-13 23:52:26 +07:00
hathach
958512a5bd
clean up more warnings
2014-03-13 18:43:52 +07:00
hathach
6fbca0ea87
remove legacy code of msc_device.c read10 & write10
...
clean up some warnings
2014-03-13 18:25:20 +07:00
hathach
f1692c93ac
fix some warnings
2014-03-13 18:11:59 +07:00
hathach
8fbafc460c
fix a problem with dcd 13uxx dcd_pipe_clear_stall that should clear toggle for buffer0 (instead of active buffer)
...
as the next transfer is always forced to be happened on buffer0
2014-03-13 17:06:18 +07:00
hathach
1940f9f0f7
clean up
2014-03-13 16:17:38 +07:00
hathach
8e2d263742
clean up
2014-03-13 15:36:17 +07:00
hathach
fa83ba32a5
fix all build error with IAR
...
- host/host_freertos/host_freertos.ewp
- host/host_os_none/host_os_none.ewp
- device/device_os_none/device_os_none.eww
fix IAR ending warning
2014-03-13 13:23:33 +07:00
hathach
151c012fde
fix all build problem with keil & lpcxpresso for host os none, host freertos, device os none
2014-03-13 12:04:37 +07:00
hathach
1610aa3e29
fix build for host freertos xpresso
2014-03-13 00:12:18 +07:00
hathach
1d98e895fa
fix freertos host keil build
2014-03-12 23:43:13 +07:00
hathach
eda269487b
fix keil host os none
2014-03-12 23:35:54 +07:00
hathach
156ae28cd6
fix build error with keil device os none
2014-03-12 23:27:10 +07:00
hathach
9776fb6d1a
update lpc13u cmsis to 3.20
2014-03-12 23:05:51 +07:00
hathach
fa332a6150
update xpresso 11u
2014-03-12 23:01:02 +07:00
hathach
c92bdbac74
update lpc11u cmsis to 3.20
2014-03-12 22:30:02 +07:00
hathach
368d09695f
fix build error with lpcxpresso device os none
2014-03-12 22:22:00 +07:00
hathach
97f95c61f6
update CMSIS core for lpc176x
2014-03-12 18:39:17 +07:00
hathach
4571bf17d4
all host os none configure can be build now
2014-03-12 18:15:47 +07:00
hathach
a2dcade88f
ngx works ok
2014-03-12 18:05:36 +07:00
hathach
204e057dce
host os none for LPCxpresso1769 & EA4357 works
2014-03-12 17:57:20 +07:00
hathach
14e48bd989
fixing build error
2014-03-12 17:45:17 +07:00
hathach
8db8294af2
move mcu cmsis file to /mcu
2014-03-12 17:20:24 +07:00
hathach
d98bc0a64b
move boards to root folder
2014-03-12 17:18:50 +07:00
hathach
a7e14b4646
clean up
2014-03-12 17:00:51 +07:00
hathach
1ad138e322
fix IAR end line warning
2014-03-12 16:33:33 +07:00
hathach
6ceb992f2c
clean up
2014-03-12 15:57:02 +07:00
hathach
2e9ab27e28
seems like 43xx code requires an terminal (uart,SWO) connected to be able to run
2014-03-12 15:44:30 +07:00
hathach
4efc5fecf7
all device work with all mcu & tools
2014-03-12 15:14:57 +07:00
hathach
1e957bb672
change dcd 176x alignment placement to work with IAR
2014-03-12 15:11:48 +07:00
hathach
92d28c96eb
clean all IAR ending warning
2014-03-12 14:59:57 +07:00
hathach
bb8602ce41
clean up IAR ending warning
2014-03-12 14:49:51 +07:00
hathach
0f0d9d127b
able to build lpc11u with IAR
...
clean ending warming with IAR
2014-03-12 14:43:58 +07:00
hathach
b6e4c0d348
a fix to IAR's incapability to force struct's member on specified alignment
2014-03-12 14:28:43 +07:00
hathach
9ba209cda0
IAR line ending warning
2014-03-12 14:10:38 +07:00
hathach
8f03dea95a
fix iar warning
2014-03-12 14:03:17 +07:00
hathach
c92b03edfb
added scatter file for lpc11u & lpc13u for it to run with keil
2014-03-12 12:49:59 +07:00
hathach
13c3a4e346
remove host config from device demo
2014-03-12 11:05:40 +07:00
hathach
7f377b7e5b
improve MSC host demo with
...
- remove command
- move (rename) command
2014-03-11 23:34:47 +07:00
hathach
f55ae521a0
enhance cp command to accept dest path as an folder
2014-03-11 22:31:34 +07:00
hathach
d2ee92da48
move keil_ram.ini to bsp/lpc43xx/keil_ram.ini
...
device os none for NGX4330 work with keil
2014-03-11 17:24:30 +07:00
hathach
52785c9fd6
NGX4330 device os none work well with lpcxpresso
2014-03-11 17:16:13 +07:00
hathach
d6566400fd
fix device typo build error
2014-03-11 16:57:21 +07:00
hathach
6a736db159
try to port lpc11uxx device demo with IAR
2014-03-10 15:31:12 +07:00
hathach
3555abc378
cannot get IAR work with lpc1769 device demo
2014-03-10 15:02:11 +07:00
hathach
b586fe632a
change desc_str_table to array of pointer of uint8_t* to be compatible with IAR (lack of support for VLA initialization)
...
IAR device os none works with ea4357
2014-03-10 14:20:38 +07:00
hathach
ad72db5aea
change IAR TUSB_CFG_ATTR_USBRAM to _Pragma("location=\".ahb_sram1\"") instead of @ .ahb_sram1 so that we can place it before the variable for a cleaner code
...
change pipe xfer API buffer from void* to uint8_t*
change FIFO_DEF to have a separated buffer to be compatible with IAR\
refractor IAR data alignment pragma
2014-03-10 13:13:13 +07:00
hathach
1c73d2f923
keil work with lpc17xx device
2014-03-10 11:46:51 +07:00
hathach
802bb80aef
move WinCDCdriver.inf
2014-03-10 11:40:17 +07:00
hathach
d5f278bbf0
clean up dcd_lpc175x_6x.c
2014-03-10 11:36:19 +07:00
hathach
33442a74b4
fix board_rf1ghznode.c build error
2014-03-09 16:55:13 +07:00
hathach
73ac4b4c80
rename tusbd_msc_scsi_received_isr to tusbd_msc_scsi_cb
...
fix the status phase true --> false
ASSERT_STATUS( dcd_pipe_xfer( p_msc->edpt_in , p_csw, sizeof(msc_cmd_status_wrapper_t), false) );
board ea4357 added P9_5 pull down for device connect
2014-03-09 15:30:57 +07:00
hathach
e506f4cae2
ported board_buttons API to EA4357 but device is not mounted yet
2014-03-07 15:31:41 +07:00
hathach
01760794fe
lpc1347 mouse & keyboard & cdc works well
2014-03-07 14:54:19 +07:00
hathach
05474e4bd2
refractor mouse app
2014-03-07 13:05:43 +07:00
hathach
3d17212f29
added board_buttons for lpcxpresso/board_lpcxpresso1769.c
2014-03-07 12:45:49 +07:00
hathach
26b1b879dd
refractor device mouse app to use board_buttons
2014-03-06 23:48:44 +07:00
hathach
4b8c0d97c6
add board_buttons API and refractor device keyboard app
2014-03-06 23:26:40 +07:00
hathach
f39444a065
IAR nonos/freertos can run with lpc17xx but cannot mount any device (failed on the first 8 byte descriptors)
2014-03-06 15:04:11 +07:00
hathach
9fce2e9c18
keil host 17xx work, but os_none has problem with copy command in msc example
2014-03-06 14:56:06 +07:00
hathach
f0e705c8da
IAR host freertos works with EA4357
2014-03-06 12:51:16 +07:00
hathach
301be3203c
refractor vendor/freertos
2014-03-06 11:52:21 +07:00
hathach
dcc58a7afc
refractor app_os_prio.h
2014-03-06 11:37:37 +07:00
hathach
de7437852b
remove IAR debug config
2014-03-06 10:42:31 +07:00
hathach
d26182884c
change host os none to host_freertos
2014-03-06 10:39:28 +07:00
hathach
843114675c
added IAR support for host freertos
2014-03-06 10:33:37 +07:00
hathach
fee8e5227b
IAR work well with EA4357 on host os none
2014-03-06 10:29:57 +07:00
hathach
c35e668dc4
IAR host os none work well with ea4357
2014-03-05 21:37:53 +07:00
hathach
dea4583549
refractor remove board_uart_send & board_uart_recv from board API
2014-03-05 17:10:39 +07:00
hathach
962e8a2546
remove other heap 1-3 of freeRTOS
...
ngx4330 work well with lpc/keil for non/freeRTOS
2014-03-05 16:44:37 +07:00
hathach
c16ea6253a
remove lwipopts.h in freertos project
2014-03-05 16:10:48 +07:00
hathach
043e5dbf3c
somehow could not get printf work with IAR both SWD & uart on NGX4330
2014-03-05 15:03:38 +07:00
hathach
62e2a44d71
added init file for 43xx ram with keil
...
keil host os none work with ngx4330 board
2014-03-05 12:34:49 +07:00
hathach
09127e4759
remove the lwipopts.h
2014-03-05 11:21:46 +07:00
hathach
e6d7c5fcee
remove lwip code in main.c & boardGetMACaddr (board.c)
...
NOTE: previous commit also removed some lwip's configure in board_ea4357
fix NGX4330 led blinking
2014-03-04 22:46:42 +07:00
hathach
2a866365e9
added support for IAR retarget but not yet succeeded. lpc17xx have problem connect with jlink
2014-03-04 16:31:44 +07:00
hathach
6f24dd50a0
change lpc17xx cmsis file & ohci to be able to build with IAR
2014-03-04 15:19:50 +07:00
hathach
93a60641ea
fix issue with SVC_Handler SVCall_Handler name between keil & xpresso start up file. Host freertos works with lpc17xx
2014-03-04 14:15:10 +07:00
hathach
c11946f318
able to build keil with lpc17xx (non os + freeRTOS)
2014-03-03 17:53:09 +07:00
hathach
9604645f24
ported freeRTOS with lpc175x_6x, all host demo work
2014-03-03 16:54:17 +07:00
hathach
22a84f744d
able to build freeRTOS with lpc175x_6x
2014-03-03 16:25:34 +07:00
hathach
037c49489c
freeRTOS host demo work with keil
2014-03-02 21:46:14 +07:00
hathach
90b7ead017
refine keyboard host demo (added new line for enter key)
2014-03-02 21:39:18 +07:00
hathach
b5ce076d8d
increase msc host app task stack size to 512 so that copy command can be executed
2014-03-02 18:11:30 +07:00
hathach
5f8f046eaa
refractor remove tusbh_msc_is_failed
...
increase usbh enum task from 150 to 200 due to stack overflow when mounting msc device
added task for msc host freeRTOS with stack = 300 (still cannot execute copy command)
2014-02-28 18:42:33 +07:00
hathach
da6b2fbef8
EHCI: immediately reset port when device connected. This proves to help prevent duplication connection event (also with OHCI)
...
increase delay after reset to 100 ms (NXP's EHCI does not work with 50ms)
--> fix all duplication connection with OHCI & EHCI
2014-02-28 17:08:47 +07:00
hathach
a1978e20fe
merge common define in osal/osal_cmsis_rtx.h & osal/osal_freeRTOS.h
2014-02-28 15:50:04 +07:00
hathach
856be67189
keil support for lpc17xx host
2014-02-20 16:31:34 +07:00
hathach
4b6c6929cb
fix the duplicated plug connection status change with lpc17xx by using immediate reset on isr. However Khanh's G5 mouse is not enumerated !!
...
remove TUSB_CFG_CONFIGURATION_MAX from config file
fix some warning
2014-02-20 16:06:31 +07:00
hathach
533c8d2eed
use hcd_pipe_is_busy instead of hcd_pipe_is_idle
...
remove hcd_pipe_is_idle
2014-02-20 10:41:31 +07:00
hathach
bbe26facb3
some code clean up
...
NOTE: host on ea4357 does not work anymore
2014-02-19 15:29:29 +07:00
hathach
a982a52ab3
refractor __n2be_16
2014-01-24 21:51:24 +07:00
hathach
275e834bbe
add device_os_none keil project for all boards
2013-12-27 13:40:59 +07:00
hathach
8de6ee22dc
move device app code
2013-12-24 16:15:18 +07:00
hathach
d020c2f609
remove immediately reset when device plug.
...
check to make sure device is still plug after initial delay (200ms) before reset
remove blocking waiting when reset in ehci.c
2013-12-19 13:55:22 +07:00
hathach
cfcef0558a
fix plug & unplug issue by reseting port immediately instead of waiting for usbh enumeration task to do so
2013-12-19 12:43:22 +07:00
hathach
fce6252456
hub works with ohci as well. There is some problem when plug & unplug device hmm
2013-12-19 12:21:40 +07:00
hathach
cc736fd45e
able to run ohci hid mouse demo
...
- an old mouse cause double plug event
- an old mouse failed to response the first get 8 byte device descriptor
2013-12-19 11:59:19 +07:00
hathach
eaacbd4a36
able to run MSC host demo on lpc17xx
...
implement walk around for halted ED in OHCI
2013-12-18 14:57:34 +07:00
hathach
75ffc0bfec
implement ohci
...
- hcd_port_reset
- hcd_port_connect_status
- hcd_port_speed_get
- hcd_pipe_control_open
- hcd_pipe_control_xfer
- done_queue_isr for control xfer
able to go through enumeration with MSC device
2013-12-16 12:35:05 +07:00
hathach
30c8f68930
able to get connect status change interrupt occured
2013-12-13 12:26:37 +07:00
hathach
4d14e2ac50
add structure & define for ohci
2013-12-11 14:31:27 +07:00
hathach
b35d2c8f43
add lpc17xx build config for host demo
2013-12-11 12:13:22 +07:00
hathach
8bd6440547
fix error in dcd_lpc175x_6x (still has problem with control transfer)
...
fix build error for host
start to add keil support for device
opt out pca9532.c when ea4357 is not the selected board
2013-12-11 11:31:09 +07:00
hathach
e320659f8a
add keyboard led mask
...
make usbd control request to subtask
add get/set report via control pipe to hidd
enforce soft DMA to control pipe for lpc11u (lpc17xx not yet)
temp add led_blinking_set_interval to change led blinking interval
refractor dcd_pipe_control_xfer to have interrupt on complete option
add get/set report support of moused_app and keyboardd_app, keyboard LED will make LED blink faster
2013-12-09 11:15:13 +07:00
hathach
1ad78f104e
refractor hid device driver
2013-12-02 14:17:51 +07:00
hathach
2c8b8ea529
add board lpclink2, able to run device stack without any problems
2013-12-02 00:40:10 +07:00
hathach
24e92f79e7
adjust packet per TD for lpc13u is 1023, 11u is 64
2013-12-01 16:11:41 +07:00
hathach
a9a5146108
correct stall & clear stall behavior for non-control pipe
...
fix data_residue when read10, write10 return 0 (no need for BE conversion)
2013-12-01 15:48:49 +07:00
hathach
edb4226f23
change class_ixr to class_cb
...
use IAD whenever enable CDC to make sure windows driver can detect
change keyboard, mouse send report to int_on_complete = true
2013-12-01 13:53:36 +07:00
hathach
d2f91af6b3
add some document for msc_device API
2013-12-01 12:18:26 +07:00
hathach
6e30a068d2
completely change the dcd for lpc11u & lpc13u to overcome the fact that lpc11u dma cannot transfer more than 64 bytes
...
each buffer. This implement an soft DMA for lpc11u & lpc13u (previously 1023 max) queued transfer
2013-11-30 22:29:37 +07:00
hathach
af87e231c5
house keeping
2013-11-26 14:17:58 +07:00
hathach
47d8af7111
complete msc demo with lpc13uxx with readonly flash
2013-11-26 13:58:13 +07:00
hathach
8f70a6a886
change endian conversion to native to be & be to native
...
completely deferred xfer isr event to usbd task
complete read10, write10 sequence for large data transfer
2013-11-26 13:15:40 +07:00
hathach
51def3f7ed
refractor usbd task
...
move control request data into task event
adding tusbd_msc_read10_cb, tusbd_msc_write10_cb (not fully supported)
2013-11-25 16:42:04 +07:00
hathach
a5ba283557
change MCU to TUSB_CFG_MCU
2013-11-25 12:48:27 +07:00
hathach
41ffcaf4a5
temp fix for dcd 43xx suspend detection (disconnection does not generate interrupt)
2013-11-22 16:10:05 +07:00
hathach
83f1d660ce
clean up
...
add some doxygen work
finalize device disconnection & suspend
- suspend & resume & remote wake up is not supported yet
2013-11-22 15:16:24 +07:00
hathach
d1ef89a154
fixed lpc11u/13u VBUS (P0_3) with pulldown resistor for USB_VBUS_DEBOUNCED is correct
...
added disconnect callback for lpc11u/13u
2013-11-21 15:24:02 +07:00
hathach
c303154b7a
add class mounted callback for hid mouse/keyboard & refractor mouse/keyboard app
2013-11-21 13:54:29 +07:00
hathach
c461c72ac2
clean up
2013-11-21 13:20:46 +07:00
hathach
6887e5e642
refractor usbd-dcd callback, add bus event isr
2013-11-21 12:47:55 +07:00
hathach
d94efa60d6
fixed dcd lpc17xx queue transfer & IOC handling
...
able to run MSC demo
2013-11-20 15:34:49 +07:00
hathach
850fcf03f0
refractor descriptor
2013-11-20 12:52:07 +07:00
hathach
2dafeee585
complete dcd for lpc175x_6x
...
cdc device demo can work but there is hardfault with dma descriptor with fast typing
2013-11-19 16:41:30 +07:00
hathach
94854f805a
get lpc17xx running through enumeration (with control data < 64)
2013-11-18 17:29:12 +07:00
hathach
b104d21e71
fix dcd_pipe_control_xfer for dcd43xx
...
refractor tusb_descriptors.h
2013-11-16 22:16:03 +07:00
hathach
672057de5a
IAD support
2013-11-15 17:20:40 +07:00
hathach
6e463caec0
add semaphore for control xfer for > 64 support for some mcu such as lpc11u/lpc17xx
2013-11-15 16:47:26 +07:00