From 7664fe7a72d53b3752916e6ae3fb985fc526f3da Mon Sep 17 00:00:00 2001 From: Mike Szczys Date: Sat, 16 Jun 2012 17:00:16 -0500 Subject: [PATCH] Updated readme to match changes related to stm32f0xx_conf.h --- README.md | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index f3e7e15..88780ce 100644 --- a/README.md +++ b/README.md @@ -3,21 +3,13 @@ This package is for use when compiling programs for STM32F05xx ARM microcontroll This template will serve as a quick-start for those who do not wish to use an IDE, but rather develop in a text editor of choice and build from the command line. It is based on [an example template for the F4 Discovery board](http://jeremyherbert.net/get/stm32f4_getting_started) put together by Jeremy Herbert. -##Possible bug in the STM32F0xx peripheral library?? -It should be noted that I currently cannot compile the stock STM32F0xx peripheral library files (v1.0.0) without getting the following error: - - STM32F0xx_StdPeriph_Driver/src/stm32f0xx_dac.c:151:26: error: 'RCC_APB1Periph_DAC' undeclared (first use in this function) - -The workaround is to include stm32f0xx_rcc.h in the stm32f0xx_dac.c file. That is because the constant the compiler is complaining about is defined in that header file. - -**Compiler warning about assert_param():** When compiling the standard peripherals a warning is thrown about implicit declaration of assert_param(). This is due to the order in which files are being included. The function prototype is found in the stm32f0xx_conf.h file which for some reason is included after the peripherals are compiled. I don't know how to give it priority so it is included at right away. Please open an issue (or submit a pull request) if you know the compiler directives necessary to fix these warnings. - ##Subfolders: 1. Library/ * This is the Library/ folder from the STM32F0xx_StdPeriph_Lib_V1.0.0 standard peripheral driver library produced by STM. This preserves the original structure which should make it easy to roll in library upgrades as they are published * **Makefile** is not part of the STM release, and must be copied over if the library is upgraded. - * **IMPORTANT:** Please read the section about regarding a possible bug in one of the peripheral library files. + * **stm32f0xx_conf.h** is used to configure the peripheral library. It must be copied here if the library is upgraded. The file was file taken from the STM32F0-Discovery firmware package. It is found in the following directory: + * Project/Demonstration/ 2. Device/ * Folder contains device specific files: @@ -25,8 +17,6 @@ The workaround is to include stm32f0xx_rcc.h in the stm32f0xx_dac.c file. That i * Project/Demonstration/TrueSTUDIO/STM32F0-Discovery_Demo/ * **startup_stm32f0xx.s** is the startup file taken from the STM32F0-Discovery firmware package. It is found in the following directory: * Libraries/CMSIS/ST/STM32F0xx/Source/Templates/TrueSTUDIO/ - * **stm32f0xx_conf.h** is used to configure the peripheral library. The file was file taken from the STM32F0-Discovery firmware package. It is found in the following directory: - * Project/Demonstration/ 3. inc/ * All include files for this particular project. @@ -48,4 +38,4 @@ If you have OpenOCD installed 'make program' can be used to flash the .bin file make sudo make install -If there is an error finding the .cfg file, please double-check the OPENOCD_BOARD_DIR constant at the top of the Makefile (in this template directory, not in OpenOCD). \ No newline at end of file +If there is an error finding the .cfg file, please double-check the OPENOCD_BOARD_DIR constant at the top of the Makefile (in this template directory, not in OpenOCD).