aboutsummaryrefslogtreecommitdiffstats
path: root/source/stm32.rst
blob: bbfa1fcfa6c0cef918c5fba8eced9484bf9973d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.. _stm32:

Introduction to the STM32
=========================

.. FIXME [v0.0.13] Stub.

Stub. To fill in:

.. _stm32-general:

General Information
-------------------

- Description of the history and present state of the STM32 line. ARM
  Cortex-M series etc.

- Introduction and pointers to ARM Cortex-M docs and other good books
  on the subject.

- Pointers to ST reference manuals. Note that the appropriate
  reference manual for each board is always documented in that board's
  hardware page.

ST's Documentation
------------------

- Classes of documentation: product flyer, datasheet, reference
  manual, programming manual, application note.

.. _stm32-registers:

Registers and Register Maps
---------------------------

- General purpose registers vs. peripheral registers.

Perhaps you haven't read it in detail, but maybe you've at least
thumbed through a few of the sections, trying to gain some
understanding of what's going on.  If you've done that (and if you
haven't, just take our word for it), then you know that underneath the
covers, *everything* is controlled by messing with bits in the
seemingly endless collections of registers specific to every
peripheral.  The :ref:`USARTs <usart>` have data registers; (some of
the) the :ref:`timers <timers>` have capture/compare registers, the
:ref:`GPIOs <gpio>` have output data registers, etc.

- Peripheral register maps; how they're duplicated for each peripheral

- Portability concerns across series

.. _stm32-libmaple-support:

``libmaple``\ 's STM32 support
------------------------------

- Descriptions of libmaple's present support for the STM32 line
  (i.e. currently performance-line only; update when the F2 branch is
  ready to merge into master etc.).