This is the mail archive of the
mailing list for the eCos project.
Re: Problem with STM32 flash driver on Rev-Z silicon.
- From: Chris Holgate <chris at zynaptic dot com>
- To: Simon Kallweit <simon dot kallweit at intefo dot ch>
- Cc: ecos-devel at sourceware dot org
- Date: Fri, 02 Jan 2009 16:15:20 +0000
- Subject: Re: Problem with STM32 flash driver on Rev-Z silicon.
- References: <495DF7FA.firstname.lastname@example.org> <495DFA9F.email@example.com>
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:
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
* 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
* Removed EXTI16, EXTI17 and EXTI18 interrupt definitions from STM32
var_intr.h since these alias the PVD, RTC_ALARM and USB_WAKEUP
* Fixed interrupt mask/unmask in STM32 var_intr.h so that external
* Added interrupt acknowledge to STM32 var_intr.h for external interrupts.
An updated SPI driver for the STM32 will follow imminently. USB driver