Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
E
e7020e_2020
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Mark Hakansson
e7020e_2020
Commits
d8c0b071
Commit
d8c0b071
authored
5 years ago
by
Per Lindgren
Browse files
Options
Downloads
Patches
Plain Diff
local stm32f4.cfg
parent
a9158563
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
stm32f4x.cfg
+109
-0
109 additions, 0 deletions
stm32f4x.cfg
with
109 additions
and
0 deletions
stm32f4x.cfg
0 → 100644
+
109
−
0
View file @
d8c0b071
# script for stm32f4x family
#
# stm32 devices support both JTAG and SWD transports.
#
source
[find target/swj-dp.tcl]
source
[find mem_helper.tcl]
if
{
[info exists CHIPNAME]
}
{
set
_CHIPNAME
$CHIPNAME
}
else
{
set
_CHIPNAME
stm32f4x
}
set
_ENDIAN
little
# Work-area is a space in RAM used for flash programming
# By default use 32kB (Available RAM in smallest device STM32F410)
if
{
[info exists WORKAREASIZE]
}
{
set
_WORKAREASIZE
$WORKAREASIZE
}
else
{
set
_WORKAREASIZE
0x8000
}
#jtag scan chain
if
{
[info exists CPUTAPID]
}
{
set
_CPUTAPID
$CPUTAPID
}
else
{
if
{
[using_jtag]
}
{
# See STM Document RM0090
# Section 38.6.3 - corresponds to Cortex-M4 r0p1
set
_CPUTAPID
0x4ba00477
}
{
set
_CPUTAPID
0x2ba01477
}
}
swj_newdap
$_CHIPNAME
cpu
-irlen
4
-ircapture
0x1
-irmask
0xf
-expected-id
$_CPUTAPID
dap
create
$_CHIPNAME.dap
-chain-position
$_CHIPNAME.cpu
if
{
[using_jtag]
}
{
jtag
newtap
$_CHIPNAME
bs
-irlen
5
}
set
_TARGETNAME
$_CHIPNAME.cpu
target
create
$_TARGETNAME
cortex_m
-endian
$_ENDIAN
-dap
$_CHIPNAME.dap
$_TARGETNAME
configure
-work-area-phys
0x20000000
-work-area-size
$_WORKAREASIZE
-work-area-backup
0
set
_FLASHNAME
$_CHIPNAME.flash
flash
bank
$_FLASHNAME
stm32f2x
0
0
0
0
$_TARGETNAME
flash
bank
$_CHIPNAME.otp
stm32f2x
0x1fff7800
0
0
0
$_TARGETNAME
# JTAG speed should be <= F_CPU/6. F_CPU after reset is 16MHz, so use F_JTAG = 2MHz
#
# Since we may be running of an RC oscilator, we crank down the speed a
# bit more to be on the safe side. Perhaps superstition, but if are
# running off a crystal, we can run closer to the limit. Note
# that there can be a pretty wide band where things are more or less stable.
adapter_khz
2000
adapter_nsrst_delay
100
if
{
[using_jtag]
}
{
jtag_ntrst_delay
100
}
reset_config
srst_nogate
if
{!
[using_hla]
}
{
# if srst is not fitted use SYSRESETREQ to
# perform a soft reset
cortex_m
reset_config
sysresetreq
}
$_TARGETNAME
configure
-event
examine-end
{
# Enable debug during low power modes (uses more power)
# DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP
mmw
0xE0042004
0x00000007
0
# Stop watchdog counters during halt
# DBGMCU_APB1_FZ |= DBG_IWDG_STOP | DBG_WWDG_STOP
mmw
0xE0042008
0x00001800
0
}
$_TARGETNAME
configure
-event
trace-config
{
# Set TRACE_IOEN; TRACE_MODE is set to async; when using sync
# change this value accordingly to configure trace pins
# assignment
mmw
0xE0042004
0x00000020
0
}
$_TARGETNAME
configure
-event
reset-init
{
# # Configure PLL to boost clock to HSI x 4 (64 MHz)
# mww 0x40023804 0x08012008 ;# RCC_PLLCFGR 16 Mhz /8 (M) * 128 (N) /4(P)
# mww 0x40023C00 0x00000102 ;# FLASH_ACR = PRFTBE | 2(Latency)
# mmw 0x40023800 0x01000000 0 ;# RCC_CR |= PLLON
# sleep 10 ;# Wait for PLL to lock
# mmw 0x40023808 0x00001000 0 ;# RCC_CFGR |= RCC_CFGR_PPRE1_DIV2
# mmw 0x40023808 0x00000002 0 ;# RCC_CFGR |= RCC_CFGR_SW_PLL
# Boost JTAG frequency
adapter_khz
8000
}
$_TARGETNAME
configure
-event
reset-start
{
# Reduce speed since CPU speed will slow down to 16MHz with the reset
adapter_khz
2000
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment