Modification of Mbed-dev library for LQFP48 package microcontrollers: STM32F103C8 (STM32F103C8T6) and STM32F103CB (STM32F103CBT6) (Bluepill boards, Maple mini etc. )

Fork of mbed-dev by mbed official

Warning!

This library is unable to work due to huge changes in the mbed toolchain. Do not use with mbed online!

New wersion:

Import librarymbed-STM32F103C8

Modification of Mbed-dev library for LQFP48 package microcontrollers: STM32F103C8 (STM32F103C8T6) and STM32F103CB (STM32F103CBT6) (Bluepill boards, Maple mini etc. )




Library for STM32F103C8 (Bluepill boards etc.).
Use this instead of mbed library.
This library allows the size of the code in the FLASH up to 128kB. Therefore, code also runs on microcontrollers STM32F103CB (eg. Maple mini).
But in the case of STM32F103C8, check the size of the resulting code would not exceed 64kB.

To compile a program with this library, use NUCLEO-F103RB as the target name. !

Changes:

  • Corrected initialization of the HSE clock (mbed bug), allowing the use of on-board xtal (8MHz).(1)
  • Additionally, it also set USB clock (48Mhz).(2)
  • Definitions of pins and peripherals adjusted to LQFP48 case.
  • Board led LED1 is now PC_13 (3)
  • USER_BUTTON is now PC_14 (4)

notes
(1) - In case 8MHz xtal on board, CPU frequency is 72MHz. Without xtal is 64MHz.
(2) - Using the USB interface is only possible if STM32 is clocking by on-board 8MHz xtal or external clock signal 8MHz on the OSC_IN pin.
(3) - On Bluepill board led operation is reversed, i.e. 0 - led on, 1 - led off.
(4) - Bluepill board has no real user button

Committer:
mega64
Date:
Mon Aug 29 01:00:12 2016 +0000
Revision:
145:54b3c5994df6
Parent:
0:9b334a45a8ff
Change peripherals and pins definitions from LQFP64 to LQFP48 case.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 {
bogdanm 0:9b334a45a8ff 2 "name": "mbed-classic",
bogdanm 0:9b334a45a8ff 3 "version": "0.0.1",
bogdanm 0:9b334a45a8ff 4 "description": "mbed core SDK (for mbed 2.0, *not* mbedOS)",
bogdanm 0:9b334a45a8ff 5 "keywords": [
bogdanm 0:9b334a45a8ff 6 "mbed"
bogdanm 0:9b334a45a8ff 7 ],
bogdanm 0:9b334a45a8ff 8 "author": "Bogdan Marinescu <bogdan.marinescu@arm.com>",
bogdanm 0:9b334a45a8ff 9 "repository": {
bogdanm 0:9b334a45a8ff 10 "url": "git@github.com:mbedmicro/mbed.git",
bogdanm 0:9b334a45a8ff 11 "type": "git"
bogdanm 0:9b334a45a8ff 12 },
bogdanm 0:9b334a45a8ff 13 "homepage": "https://github.com/mbedmicro/mbed",
bogdanm 0:9b334a45a8ff 14 "licenses": [
bogdanm 0:9b334a45a8ff 15 {
bogdanm 0:9b334a45a8ff 16 "url": "https://spdx.org/licenses/Apache-2.0",
bogdanm 0:9b334a45a8ff 17 "type": "Apache-2.0"
bogdanm 0:9b334a45a8ff 18 }
bogdanm 0:9b334a45a8ff 19 ],
bogdanm 0:9b334a45a8ff 20 "extraIncludes": [
bogdanm 0:9b334a45a8ff 21 "api",
bogdanm 0:9b334a45a8ff 22 "hal",
bogdanm 0:9b334a45a8ff 23 "targets/hal",
bogdanm 0:9b334a45a8ff 24 "targets/cmsis"
bogdanm 0:9b334a45a8ff 25 ],
bogdanm 0:9b334a45a8ff 26 "dependencies": {
bogdanm 0:9b334a45a8ff 27 },
bogdanm 0:9b334a45a8ff 28 "targetDependencies": {
bogdanm 0:9b334a45a8ff 29 }
bogdanm 0:9b334a45a8ff 30 }