<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.neelanurseries.com/index.php?action=history&amp;feed=atom&amp;title=Stm32f-2021</id>
	<title>Stm32f-2021 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.neelanurseries.com/index.php?action=history&amp;feed=atom&amp;title=Stm32f-2021"/>
	<link rel="alternate" type="text/html" href="https://wiki.neelanurseries.com/index.php?title=Stm32f-2021&amp;action=history"/>
	<updated>2026-04-29T19:03:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.neelanurseries.com/index.php?title=Stm32f-2021&amp;diff=3779&amp;oldid=prev</id>
		<title>Ted: Created page with &quot;  *  https://azeria-labs.com/the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/  *  https://www.st.com/en/microcontrollers-microprocessors/stm32f100rb.ht...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.neelanurseries.com/index.php?title=Stm32f-2021&amp;diff=3779&amp;oldid=prev"/>
		<updated>2021-04-14T13:51:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;  *  https://azeria-labs.com/the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/  *  https://www.st.com/en/microcontrollers-microprocessors/stm32f100rb.ht...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
*  https://azeria-labs.com/the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/&lt;br /&gt;
&lt;br /&gt;
*  https://www.st.com/en/microcontrollers-microprocessors/stm32f100rb.html&lt;br /&gt;
&lt;br /&gt;
Path to ChibiOS 20.3.3 STM32F100RB demo project:   ~/projects/embedded/chibios/ChibiOS_20.3.3/demos/STM32/NIL-STM32F100-DISCOVERY&lt;br /&gt;
and Makefile therein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Build global options&lt;br /&gt;
# NOTE: Can be overridden externally.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Compiler options here.&lt;br /&gt;
ifeq ($(USE_OPT),)&lt;br /&gt;
  USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# C specific options here (added to USE_OPT).&lt;br /&gt;
ifeq ($(USE_COPT),)&lt;br /&gt;
  USE_COPT = &lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# C++ specific options here (added to USE_OPT).&lt;br /&gt;
ifeq ($(USE_CPPOPT),)&lt;br /&gt;
  USE_CPPOPT = -fno-rtti&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Enable this if you want the linker to remove unused code and data.&lt;br /&gt;
ifeq ($(USE_LINK_GC),)&lt;br /&gt;
  USE_LINK_GC = yes&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Linker extra options here.&lt;br /&gt;
ifeq ($(USE_LDOPT),)&lt;br /&gt;
  USE_LDOPT = &lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Enable this if you want link time optimizations (LTO).&lt;br /&gt;
ifeq ($(USE_LTO),)&lt;br /&gt;
  USE_LTO = yes&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Enable this if you want to see the full log while compiling.&lt;br /&gt;
ifeq ($(USE_VERBOSE_COMPILE),)&lt;br /&gt;
  USE_VERBOSE_COMPILE = no&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# If enabled, this option makes the build process faster by not compiling&lt;br /&gt;
# modules not used in the current configuration.&lt;br /&gt;
ifeq ($(USE_SMART_BUILD),)&lt;br /&gt;
  USE_SMART_BUILD = yes&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Build global options&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Architecture or project specific options&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Stack size to be allocated to the Cortex-M process stack. This stack is&lt;br /&gt;
# the stack used by the main() thread.&lt;br /&gt;
ifeq ($(USE_PROCESS_STACKSIZE),)&lt;br /&gt;
  USE_PROCESS_STACKSIZE = 0x100&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Stack size to the allocated to the Cortex-M main/exceptions stack. This&lt;br /&gt;
# stack is used for processing interrupts and exceptions.&lt;br /&gt;
ifeq ($(USE_EXCEPTIONS_STACKSIZE),)&lt;br /&gt;
  USE_EXCEPTIONS_STACKSIZE = 0x400&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# Enables the use of FPU (no, softfp, hard).&lt;br /&gt;
ifeq ($(USE_FPU),)&lt;br /&gt;
  USE_FPU = no&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
# FPU-related options.&lt;br /&gt;
ifeq ($(USE_FPU_OPT),)&lt;br /&gt;
  USE_FPU_OPT = -mfloat-abi=$(USE_FPU) -mfpu=fpv4-sp-d16&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Architecture or project specific options&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Project, target, sources and paths&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Define project name here&lt;br /&gt;
PROJECT = ch&lt;br /&gt;
&lt;br /&gt;
# Target settings.&lt;br /&gt;
MCU  = cortex-m3&lt;br /&gt;
&lt;br /&gt;
# Imported source files and paths.&lt;br /&gt;
CHIBIOS  := ../../..&lt;br /&gt;
CONFDIR  := ./cfg&lt;br /&gt;
BUILDDIR := ./build&lt;br /&gt;
DEPDIR   := ./.dep&lt;br /&gt;
&lt;br /&gt;
# Licensing files.&lt;br /&gt;
include $(CHIBIOS)/os/license/license.mk&lt;br /&gt;
# Startup files.&lt;br /&gt;
include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f1xx.mk&lt;br /&gt;
# HAL-OSAL files (optional).&lt;br /&gt;
include $(CHIBIOS)/os/hal/hal.mk&lt;br /&gt;
include $(CHIBIOS)/os/hal/ports/STM32/STM32F1xx/platform.mk&lt;br /&gt;
include $(CHIBIOS)/os/hal/boards/ST_STM32VL_DISCOVERY/board.mk&lt;br /&gt;
include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk&lt;br /&gt;
# RTOS files (optional).&lt;br /&gt;
include $(CHIBIOS)/os/nil/nil.mk&lt;br /&gt;
include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk&lt;br /&gt;
# Auto-build files in ./source recursively.&lt;br /&gt;
include $(CHIBIOS)/tools/mk/autobuild.mk&lt;br /&gt;
# Other files (optional).&lt;br /&gt;
include $(CHIBIOS)/test/lib/test.mk&lt;br /&gt;
include $(CHIBIOS)/test/nil/nil_test.mk&lt;br /&gt;
include $(CHIBIOS)/test/oslib/oslib_test.mk&lt;br /&gt;
&lt;br /&gt;
# Define linker script file here&lt;br /&gt;
LDSCRIPT= $(STARTUPLD)/STM32F100xB.ld&lt;br /&gt;
&lt;br /&gt;
# C sources that can be compiled in ARM or THUMB mode depending on the global&lt;br /&gt;
# setting.&lt;br /&gt;
CSRC = $(ALLCSRC) \&lt;br /&gt;
       $(TESTSRC) \&lt;br /&gt;
       main.c&lt;br /&gt;
&lt;br /&gt;
# C++ sources that can be compiled in ARM or THUMB mode depending on the global&lt;br /&gt;
# setting.&lt;br /&gt;
CPPSRC = $(ALLCPPSRC)&lt;br /&gt;
&lt;br /&gt;
# List ASM source files here.&lt;br /&gt;
ASMSRC = $(ALLASMSRC)&lt;br /&gt;
&lt;br /&gt;
# List ASM with preprocessor source files here.&lt;br /&gt;
ASMXSRC = $(ALLXASMSRC)&lt;br /&gt;
&lt;br /&gt;
# Inclusion directories.&lt;br /&gt;
INCDIR = $(CONFDIR) $(ALLINC) $(TESTINC)&lt;br /&gt;
&lt;br /&gt;
# Define C warning options here.&lt;br /&gt;
CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes&lt;br /&gt;
&lt;br /&gt;
# Define C++ warning options here.&lt;br /&gt;
CPPWARN = -Wall -Wextra -Wundef&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Project, target, sources and paths&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Start of user section&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# List all user C define here, like -D_DEBUG=1&lt;br /&gt;
UDEFS =&lt;br /&gt;
&lt;br /&gt;
# Define ASM defines here&lt;br /&gt;
UADEFS =&lt;br /&gt;
&lt;br /&gt;
# List all user directories here&lt;br /&gt;
UINCDIR =&lt;br /&gt;
&lt;br /&gt;
# List the user directory to look for the libraries here&lt;br /&gt;
ULIBDIR =&lt;br /&gt;
&lt;br /&gt;
# List all user libraries here&lt;br /&gt;
ULIBS =&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# End of user section&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Common rules&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk&lt;br /&gt;
include $(RULESPATH)/arm-none-eabi.mk&lt;br /&gt;
include $(RULESPATH)/rules.mk&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Common rules&lt;br /&gt;
##############################################################################&lt;br /&gt;
&lt;br /&gt;
##############################################################################&lt;br /&gt;
# Custom rules&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Custom rules&lt;br /&gt;
##############################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- comment --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ted</name></author>
	</entry>
</feed>