Files
mkrtos-real/mkrtos_script/stm32f40.resc

38 lines
1.1 KiB
Plaintext
Raw Normal View History

:name: STM32F4 Discovery
:description: This script runs Contiki on STM32F4 Discovery.
using sysbus
$name?="STM32F4_Discovery"
mach create $name
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit.repl
cpu PerformanceInMips 125
$boot?=@/Users/zhangzheng/mkrtos-real/build/output/bootstrap.elf
$knl?=@/Users/zhangzheng/mkrtos-real/build/output/mkrtos
$init?=@/Users/zhangzheng/mkrtos-real/build/output/init
$cpio?=@/Users/zhangzheng/mkrtos-real/build/output/rootfs.cpio
showAnalyzer sysbus.usart1
### Set random board UNIQUE ID ###
python "import _random"
python "rand = _random.Random()"
$id1 = `python "print rand.getrandbits(32)"`
$id2 = `python "print rand.getrandbits(32)"`
$id3 = `python "print rand.getrandbits(32)"`
macro reset
"""
sysbus LoadELF $boot
sysbus LoadBinary $knl 0x8002000
sysbus LoadBinary $init 0x8010000
sysbus LoadBinary $cpio 0x8022000
sysbus WriteDoubleWord 0x1FFF7A10 $id1
sysbus WriteDoubleWord 0x1FFF7A14 $id2
sysbus WriteDoubleWord 0x1FFF7A18 $id3
cpu VectorTableOffset 0x8000000
"""
runMacro $reset