Refactor: add [[Category:Boards and SoCs
]] |
Consistency: fix external-link syntax, heading case and wikilink form |
||
| 第60行: | 第60行: | ||
</pre> | </pre> | ||
== [[ | == [[Application - MPR121, capacitive touch sensor controller]] == | ||
== [[ | == [[Application - MAX7219, Serially Interfaced, 8-Digit LED Display Drivers (interact with MPR121)]] == | ||
== [[ | == [[Application - MAX7219, Serially Interfaced, 8-Digit LED Display Drivers (scrolling text)]] == | ||
== [[application - CS43L22, built-in DAC(audio playback)]] == | == [[application - CS43L22, built-in DAC(audio playback)]] == | ||
== [[ | == [[Application - MG90S, Metal Gear Servo]] == | ||
== [[ | == [[Application - Joystick]] == | ||
== [[ | == [[Application - nRF52, (BLE - UART - STM32F4)]] == | ||
== [[ | == [[Application - MeArm, mini robotic arm]] == | ||
== Reference == | == Reference == | ||
* [https://launchpad.net/gcc-arm-embedded/+download | * [https://launchpad.net/gcc-arm-embedded/+download ARM toolchain] | ||
* [http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html | * [http://www.wolinlabs.com/blog/linux.stm32.discovery.gcc.html STM32 Discovery Development On Linux] | ||
* [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 | * [http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419 STM32F4 Discovery Kit Resource Page] | ||
* [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php | * [http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php CMSIS - Cortex Microcontroller Software Interface Standard] | ||
* [http://rusefi.com/wiki/index.php?title=Hardware:stm32f4discovery_repair | * [http://rusefi.com/wiki/index.php?title=Hardware:stm32f4discovery_repair Hardware:stm32f4discovery repair] | ||
[[Category:Boards and SoCs]] | [[Category:Boards and SoCs]] | ||
2026年8月23日 (日) 15:58的版本

Download the GNU/ARM toolchain
- tar -xvjf gcc-arm-none-eabi-4_8-2014q2-20131204-linux.tar.bz2
- export PATH=$PATH:~/gcc-arm-none-eabi-4_8-2014q2/bin
Download and Build STLINK
- sudo apt-get install autoconf pkg-config libusb-1.0 git
- git clone https://github.com/texane/stlink.git
cd ~/stlink ./autogen.sh ./configure make
Download STM32 Libraries and Blinky Example
Compile Your Source Code
- Edit Makefile
- STLINK=/home/rowol/stlink #Example, change to your location
- STM_COMMON=/home/rowol/stm32_discovery_arm_gcc/STM32F4-DISCOVERY_FW_V1.1.0
- make it
Program ARM's Flash and Run Code
- make burn
or
- st-flash write STM32F4-Discovery.bin 0x08000000
Using external ST-Link
- Remove CN3 jumper
ST-Link STM32F4 VCC 3V SWIO PA13 SWCLK PA14 VDD VDD ( depends on product, could range from 1.8v - 5v ) GND GND
GDB
In the directory with your source code, I've also add a .gdbinit file which contains:
define reload
kill
monitor jtag_reset
load
end
target extended localhost:4242
load
This will execute whenever you start GDB in the source directory
To start up:
~/stlink/st-util #Start GDB server
arm-none-eabi-gdb main.elf #In a second terminal window, start GDB
continue #Starts code running, or use other GDB commands to
# set breakpoints, etc first...