mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-23 20:22:51 +01:00
fix armv6-m build
This commit is contained in:
parent
4dc44594c9
commit
9b9a80d38e
2 changed files with 33 additions and 1 deletions
|
@ -25,6 +25,12 @@ required-features = ["timer-queue"]
|
||||||
name = "periodic"
|
name = "periodic"
|
||||||
required-features = ["timer-queue"]
|
required-features = ["timer-queue"]
|
||||||
|
|
||||||
|
[[example]]
|
||||||
|
name = "pool"
|
||||||
|
# this example doesn't need this feature but only works on ARMv7-M
|
||||||
|
# specifying the feature here avoids compiling this for ARMv6-M
|
||||||
|
required-features = ["timer-queue"]
|
||||||
|
|
||||||
[[example]]
|
[[example]]
|
||||||
name = "schedule"
|
name = "schedule"
|
||||||
required-features = ["timer-queue"]
|
required-features = ["timer-queue"]
|
||||||
|
|
28
ci/script.sh
28
ci/script.sh
|
@ -112,6 +112,7 @@ main() {
|
||||||
shared-with-init
|
shared-with-init
|
||||||
|
|
||||||
generics
|
generics
|
||||||
|
pool
|
||||||
ramfunc
|
ramfunc
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -121,6 +122,31 @@ main() {
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $ex = pool ]; then
|
||||||
|
if [ $TARGET != thumbv6m-none-eabi ]; then
|
||||||
|
local td=$(mktemp -d)
|
||||||
|
|
||||||
|
local features="$nightly,timer-queue"
|
||||||
|
cargo run --example $ex --target $TARGET --features $features >\
|
||||||
|
$td/pool.run
|
||||||
|
grep 'foo(0x2' $td/pool.run
|
||||||
|
grep 'bar(0x2' $td/pool.run
|
||||||
|
arm-none-eabi-objcopy -O ihex target/$TARGET/debug/examples/$ex \
|
||||||
|
ci/builds/${ex}_${features/,/_}_debug_1.hex
|
||||||
|
|
||||||
|
cargo run --example $ex --target $TARGET --features $features --release >\
|
||||||
|
$td/pool.run
|
||||||
|
grep 'foo(0x2' $td/pool.run
|
||||||
|
grep 'bar(0x2' $td/pool.run
|
||||||
|
arm-none-eabi-objcopy -O ihex target/$TARGET/release/examples/$ex \
|
||||||
|
ci/builds/${ex}_${features/,/_}_release_1.hex
|
||||||
|
|
||||||
|
rm -rf $td
|
||||||
|
fi
|
||||||
|
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $ex != types ]; then
|
if [ $ex != types ]; then
|
||||||
arm_example "run" $ex "debug" "$nightly" "1"
|
arm_example "run" $ex "debug" "$nightly" "1"
|
||||||
arm_example "run" $ex "release" "$nightly" "1"
|
arm_example "run" $ex "release" "$nightly" "1"
|
||||||
|
@ -146,7 +172,7 @@ main() {
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $ex != types ]; then
|
if [ $ex != types ] && [ $ex != pool ]; then
|
||||||
arm_example "build" $ex "debug" "$nightly" "2"
|
arm_example "build" $ex "debug" "$nightly" "2"
|
||||||
cmp ci/builds/${ex}_${nightly/nightly/nightly_}debug_1.hex \
|
cmp ci/builds/${ex}_${nightly/nightly/nightly_}debug_1.hex \
|
||||||
ci/builds/${ex}_${nightly/nightly/nightly_}debug_2.hex
|
ci/builds/${ex}_${nightly/nightly/nightly_}debug_2.hex
|
||||||
|
|
Loading…
Reference in a new issue