From c361192dbeabeb434fd6744e575756c012545d1b Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 25 Feb 2023 22:40:29 -0800 Subject: [PATCH] ao-tools: Add flash utility for stm32f1x chips Signed-off-by: Keith Packard --- ao-tools/ao-flash/Makefile.am | 4 ++-- ao-tools/ao-flash/ao-flash-stm32f1 | 15 ++++++++++++ ao-tools/ao-flash/ao-flash-stm32f1.1 | 36 ++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 2 deletions(-) create mode 100755 ao-tools/ao-flash/ao-flash-stm32f1 create mode 100644 ao-tools/ao-flash/ao-flash-stm32f1.1 diff --git a/ao-tools/ao-flash/Makefile.am b/ao-tools/ao-flash/Makefile.am index c9174d6a..c358ec70 100644 --- a/ao-tools/ao-flash/Makefile.am +++ b/ao-tools/ao-flash/Makefile.am @@ -1,3 +1,3 @@ -bin_SCRIPTS=ao-flash-stm ao-flash-lpc ao-flash-stm32f0x ao-reset-lpc ao-flash-samd21 +bin_SCRIPTS=ao-flash-stm ao-flash-lpc ao-flash-stm32f0x ao-reset-lpc ao-flash-samd21 ao-flash-stm32f1 -man_MANS = ao-flash-stm.1 ao-flash-lpc.1 ao-flash-stm32f0x.1 ao-reset-lpc.1 ao-flash-samd21.1 +man_MANS = ao-flash-stm.1 ao-flash-lpc.1 ao-flash-stm32f0x.1 ao-reset-lpc.1 ao-flash-samd21.1 ao-flash-stm32f1.1 diff --git a/ao-tools/ao-flash/ao-flash-stm32f1 b/ao-tools/ao-flash/ao-flash-stm32f1 new file mode 100755 index 00000000..536086e1 --- /dev/null +++ b/ao-tools/ao-flash/ao-flash-stm32f1 @@ -0,0 +1,15 @@ +#!/bin/sh +case "$#" in +0) + echo "usage: $0 ..." + exit 1 + ;; +esac +openocd \ + -f interface/stlink.cfg \ + -c 'transport select hla_swd' \ + -f target/stm32f1x.cfg \ + -c init \ + -c 'reset halt' \ + -c "program $1 verify reset" \ + -c 'shutdown' diff --git a/ao-tools/ao-flash/ao-flash-stm32f1.1 b/ao-tools/ao-flash/ao-flash-stm32f1.1 new file mode 100644 index 00000000..28fb1892 --- /dev/null +++ b/ao-tools/ao-flash/ao-flash-stm32f1.1 @@ -0,0 +1,36 @@ +.\" +.\" Copyright © 2022 Keith Packard +.\" +.\" This program is free software; you can redistribute it and/or modify +.\" it under the terms of the GNU General Public License as published by +.\" the Free Software Foundation; either version 2 of the License, or +.\" (at your option) any later version. +.\" +.\" This program is distributed in the hope that it will be useful, but +.\" WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +.\" General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public License along +.\" with this program; if not, write to the Free Software Foundation, Inc., +.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +.\" +.\" +.TH AO-FLASH-LPC 1 "ao-flash-stm32f1" "" +.SH NAME +ao-flash-stm32f1 \- flash a program to an STM32F1x-based AltOS device using openocd +.SH SYNOPSIS +.B "ao-flash-stm32f1" +\fIfile.elf\fP +.SH DESCRIPTION +.I ao-flash-stm32f1 +loads the specified .elf file into the target device flash memory. +.SH USAGE +.I ao-flash-stm32f1 +is a simple script that passes the correct arguments to openocd to +load a file into the target device via a connected STlink +debugging dongle. +.SH "SEE ALSO" +openocd(1) +.SH AUTHOR +Keith Packard -- 2.30.2