Updated readme to match changes related to stm32f0xx_conf.h

master
Mike Szczys 11 years ago
parent a9df1314e9
commit 7664fe7a72
  1. 16
      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).
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).

Loading…
Cancel
Save