From: Keith Packard Date: Sun, 26 Feb 2023 06:40:29 +0000 (-0800) Subject: ao-tools: Add flash utility for stm32f1x chips X-Git-Tag: 1.9.18~2^2~92 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=c361192dbeabeb434fd6744e575756c012545d1b ao-tools: Add flash utility for stm32f1x chips Signed-off-by: Keith Packard --- 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