Updated readme to match changes related to stm32f0xx_conf.h
This commit is contained in:
parent
a9df1314e9
commit
7664fe7a72
16
README.md
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…
Reference in New Issue