This is the mail archive of the ecos-devel@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Problem with STM32 flash driver on Rev-Z silicon.


Simon Kallweit wrote:
> Chris Holgate schrieb:
>> Hi folks,
>>
>> I have encountered a problem with the STM32 flash driver on revision Z
>> devices.  According to the errata document, the debug registers cannot
>> be accessed from the processor on rev-Z devices   This means that it it
>> not possible to get the device type by reading CYGHWR_HAL_STM32_MCU_ID,
>> which causes the flash driver to use invalid parameters.  Maybe it would
>> be better to rely on the HAL configuration for this information.
>>   
> 
> This bug has already been fixed, it should be in the CVS.

Great.  I've just updated from CVS and re-generated my HAL fixes patch.
   My FSF copyright assignment is now in place, so any of these changes
can now be included in the main tree.  The patch file is at:

http://www.zynaptic.com/ecos/patches/stm32_fixes_02_01_09.patch.gz

The patch makes the following changes:

* Adds the .sram memory section to the linker script fragments for the
STM3210E eval board.  This is required by the STM32 SPI driver so that
bounce buffers can be placed in on-chip SRAM.

* Adds SPI and DMA register maps to the STM32 var_io.h for use by the
STM32 SPI driver.

* Adds USB register map to the STM32 var_io.h for use by the STM32 USB
driver.

* Adds GPIO alternate function configuration registers to the STM32
var_io.h so that external interrupts can be set up.

* Fixes STM32 var_io.h register layouts for CYGHWR_HAL_STM32_DEV_SIG and
 CYGHWR_HAL_STM32_RCC_APB1ENR

* Removed EXTI16, EXTI17 and EXTI18 interrupt definitions from STM32
var_intr.h since these alias the PVD, RTC_ALARM and USB_WAKEUP
interrupts respectively.

* Fixed interrupt mask/unmask in STM32 var_intr.h so that external
interrupts work.

* Added interrupt acknowledge to STM32 var_intr.h for external interrupts.

An updated SPI driver for the STM32 will follow imminently.  USB driver
in progress...

Chris.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]