-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.toml
51 lines (43 loc) · 1.21 KB
/
Makefile.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[env]
# CHIP = "STM32F303K8Tx"
CHIP = "STM32F103R8"
[tasks.build]
command = "cargo"
args = ["build"]
[tasks.clean]
command = "cargo"
args = ["clean"]
[tasks.release]
command = "cargo"
args = ["build", "--release"]
[tasks.flash]
dependencies = ["release"]
command = "cargo"
args = ["flash", "--chip", "${CHIP}", "--release"]
# args = ["embed", "--chip", "${CHIP}", "--release"]
# script = [
# "cargo flash --chip ${CHIP} --release"
# ]
[tasks.openocd]
command = "openocd"
# openocd -f interface/stlink-v2-1.cfg -f target/stm32f1x.cfg
args = [
"-f", "interface/stlink-v2-1.cfg",
"-f", "target/stm32f1x.cfg"
]
[tasks.run]
command = "cargo"
args = ["run"]
[tasks.help]
script = [
"""
printf "\\e[1;32m\\nUsage: cargo make <task>\\n\\e[0m"
printf "\t\\e[1;34mbuild\\e[0m : build (debug) the project\\n"
printf "\t\\e[1;34mclean\\e[0m : clean the build directory\\n"
printf "\t\\e[1;34mrelease\\e[0m : build (release) the project\\n"
printf "\t\\e[1;34mflash\\e[0m : flash the project to the target\\n"
printf "\t\\e[1;34mopenocd\\e[0m : start openocd\\n"
printf "\t\\e[1;34mrun\\e[0m : run the project with gdb\\n"
printf "\t\\e[1;34mhelp\\e[0m : print this help message\\n"
"""
]