mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 15:58:59 +08:00
STM32 I2C driver will now operated in a polled, non-interrupting mode if so configured
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3960 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -2093,3 +2093,5 @@
|
|||||||
FAT32). This bug will cause some lost chains. I'm sure this bug could
|
FAT32). This bug will cause some lost chains. I'm sure this bug could
|
||||||
corrupt files but at present, the only thing I have seen is that before
|
corrupt files but at present, the only thing I have seen is that before
|
||||||
fixing this bug, the Windows chkdsk utility would report these lost chains.
|
fixing this bug, the Windows chkdsk utility would report these lost chains.
|
||||||
|
* arch/arm/src/stm32/stm32_i2c.c: Driver can now operate in a faster polled
|
||||||
|
mode (at the expense of using more cpu cycles).
|
||||||
|
|||||||
+426
-63
File diff suppressed because it is too large
Load Diff
@@ -263,7 +263,7 @@ More complex temperature sensor operations are also available. See the IOCTAL
|
|||||||
commands enumerated in include/nuttx/sensors/lm75.h. Also read the descriptions
|
commands enumerated in include/nuttx/sensors/lm75.h. Also read the descriptions
|
||||||
of the stm32_lm75initialize() and stm32_lm75attach() interfaces in the
|
of the stm32_lm75initialize() and stm32_lm75attach() interfaces in the
|
||||||
arch/board/board.h file (sames as configs/stm3210e-eval/include/board.h).
|
arch/board/board.h file (sames as configs/stm3210e-eval/include/board.h).
|
||||||
|
|
||||||
STM3210E-EVAL-specific Configuration Options
|
STM3210E-EVAL-specific Configuration Options
|
||||||
============================================
|
============================================
|
||||||
|
|
||||||
@@ -596,6 +596,38 @@ Where <subdir> is one of the following:
|
|||||||
|
|
||||||
CONFIG_STM32_BUILDROOT=y : NuttX buildroot under Linux or Cygwin
|
CONFIG_STM32_BUILDROOT=y : NuttX buildroot under Linux or Cygwin
|
||||||
|
|
||||||
|
USB debug output can be enabled as by changing the following
|
||||||
|
settings in the configuration file:
|
||||||
|
|
||||||
|
-CONFIG_DEBUG=n
|
||||||
|
-CONFIG_DEBUG_VERBOSE=n
|
||||||
|
-CONFIG_DEBUG_USB=n
|
||||||
|
+CONFIG_DEBUG=y
|
||||||
|
+CONFIG_DEBUG_VERBOSE=y
|
||||||
|
+CONFIG_DEBUG_USB=y
|
||||||
|
|
||||||
|
-CONFIG_EXAMPLES_USBSERIAL_TRACEINIT=n
|
||||||
|
-CONFIG_EXAMPLES_USBSERIAL_TRACECLASS=n
|
||||||
|
-CONFIG_EXAMPLES_USBSERIAL_TRACETRANSFERS=n
|
||||||
|
-CONFIG_EXAMPLES_USBSERIAL_TRACECONTROLLER=n
|
||||||
|
-CONFIG_EXAMPLES_USBSERIAL_TRACEINTERRUPTS=n
|
||||||
|
+CONFIG_EXAMPLES_USBSERIAL_TRACEINIT=y
|
||||||
|
+CONFIG_EXAMPLES_USBSERIAL_TRACECLASS=y
|
||||||
|
+CONFIG_EXAMPLES_USBSERIAL_TRACETRANSFERS=y
|
||||||
|
+CONFIG_EXAMPLES_USBSERIAL_TRACECONTROLLER=y
|
||||||
|
+CONFIG_EXAMPLES_USBSERIAL_TRACEINTERRUPTS=y
|
||||||
|
|
||||||
|
By default, the usbserial example uses the Prolific PL2303
|
||||||
|
serial/USB converter emulation. The example can be modified
|
||||||
|
to use the CDC/ACM serial class by making the following changes
|
||||||
|
to the configuration file:
|
||||||
|
|
||||||
|
-CONFIG_USBSER=y
|
||||||
|
+CONFIG_USBSER=n
|
||||||
|
|
||||||
|
-CONFIG_CDCSER=n
|
||||||
|
+CONFIG_CDCSER=y
|
||||||
|
|
||||||
usbstorage:
|
usbstorage:
|
||||||
----------
|
----------
|
||||||
This configuration directory exercises the USB mass storage
|
This configuration directory exercises the USB mass storage
|
||||||
|
|||||||
@@ -674,7 +674,7 @@ CONFIG_USBSER_TXBUFSIZE=512
|
|||||||
# CONFIG_CDCSER
|
# CONFIG_CDCSER
|
||||||
# Enable compilation of the USB serial driver
|
# Enable compilation of the USB serial driver
|
||||||
# CONFIG_CDCSER_EP0MAXPACKET
|
# CONFIG_CDCSER_EP0MAXPACKET
|
||||||
# Endpoint 0 max packet size. Default 8.
|
# Endpoint 0 max packet size. Default 64
|
||||||
# CONFIG_CDCSER_EPINTIN
|
# CONFIG_CDCSER_EPINTIN
|
||||||
# The logical 7-bit address of a hardware endpoint that supports
|
# The logical 7-bit address of a hardware endpoint that supports
|
||||||
# interrupt IN operation. Default 2.
|
# interrupt IN operation. Default 2.
|
||||||
@@ -683,7 +683,7 @@ CONFIG_USBSER_TXBUFSIZE=512
|
|||||||
# Default 64.
|
# Default 64.
|
||||||
# CONFIG_CDCSER_EPINTIN_HSSIZE
|
# CONFIG_CDCSER_EPINTIN_HSSIZE
|
||||||
# Max package size for the interrupt IN endpoint if high speed mode.
|
# Max package size for the interrupt IN endpoint if high speed mode.
|
||||||
# Default 512.
|
# Default 64
|
||||||
# CONFIG_CDCSER_EPBULKOUT
|
# CONFIG_CDCSER_EPBULKOUT
|
||||||
# The logical 7-bit address of a hardware endpoint that supports
|
# The logical 7-bit address of a hardware endpoint that supports
|
||||||
# bulk OUT operation
|
# bulk OUT operation
|
||||||
|
|||||||
Reference in New Issue
Block a user