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:
patacongo
2011-09-17 15:04:24 +00:00
parent a961af1303
commit d86702b4d2
4 changed files with 463 additions and 66 deletions
+2
View File
@@ -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).
File diff suppressed because it is too large Load Diff
+33 -1
View File
@@ -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
+2 -2
View File
@@ -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