mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 18:14:13 +08:00
sim: ft32: test coverage for link parameters and PM write port
Adds test coverage for recent features.
This commit is contained in:
parent
cb781f0412
commit
8173c2a3c4
@ -1,3 +1,8 @@
|
||||
2015-10-12 James Bowman <james.bowman@ftdichip.com>
|
||||
|
||||
* basic.s: Add test for memory size link parameters.
|
||||
Add test for program memory write port.
|
||||
|
||||
2015-02-28 James Bowman <james.bowman@ftdichip.com>
|
||||
|
||||
* basic.s, allinsn.exp, testutils.inc: New files.
|
||||
|
@ -5,6 +5,11 @@
|
||||
|
||||
start
|
||||
|
||||
ldk $r0,__PMSIZE
|
||||
EXPECT $r0,0x00040000
|
||||
ldk $r0,__RAMSIZE
|
||||
EXPECT $r0,0x00010000
|
||||
|
||||
ldk $r4,10
|
||||
add $r4,$r4,23
|
||||
EXPECT $r4,33
|
||||
@ -784,6 +789,38 @@ tmp: .long 0
|
||||
pop.l $r0
|
||||
EXPECT $r0,0x12345678
|
||||
|
||||
# PM write port
|
||||
.equ PM_UNLOCK, 0x1fc80
|
||||
.equ PM_ADDR, 0x1fc84
|
||||
.equ PM_DATA, 0x1fc88
|
||||
|
||||
lpm.l $r0,k_12345678
|
||||
lpm.l $r1,k_abcdef01
|
||||
EXPECT $r0,0x12345678
|
||||
EXPECT $r1,0xabcdef01
|
||||
ldk.l $r3,(0x1337f7d1 >> 10)
|
||||
ldl.l $r3,$r3,(0x1337f7d1 & 0x3ff)
|
||||
EXPECT $r3,0x1337f7d1
|
||||
ldk $r4,k_12345678
|
||||
sta.l PM_ADDR,$r4
|
||||
|
||||
# write while locked does nothing
|
||||
sta.l PM_DATA,$r1
|
||||
sta.l PM_DATA,$r0
|
||||
lpm.l $r0,k_12345678
|
||||
lpm.l $r1,k_abcdef01
|
||||
EXPECT $r0,0x12345678
|
||||
EXPECT $r1,0xabcdef01
|
||||
|
||||
# write while unlocked modifies program memory
|
||||
sta.l PM_UNLOCK,$r3
|
||||
sta.l PM_DATA,$r1
|
||||
sta.l PM_DATA,$r0
|
||||
lpm.l $r0,k_12345678
|
||||
lpm.l $r1,k_abcdef01
|
||||
EXPECT $r0,0xabcdef01
|
||||
EXPECT $r1,0x12345678
|
||||
|
||||
# final stack check
|
||||
EXPECT $sp,0x00000000
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user