.dotfiles/navi/make.cheat

41 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2020-09-12 21:47:55 +00:00
% make-stm
# Log
make <product><job> FIRMWARE_VERSION=<version> FORCE_TRACE=y MULTI_JOBS=y SECRET=<secret>
# No log
make <product><job> FIRMWARE_VERSION=<version> MULTI_JOBS=y SECRET=<secret>
# Variables
$ product: echo "nlg nlg-stm32 nmr nmr-stm32" | tr " " "\n"
$ job: echo " .clean .reflash" | tr " " "\n"
$ secret: echo "c702ca256060d168bb4fffa2ecacb0e4 f6676952ded14a3c5bed81c756d4eebc" | tr " " "\n"
% make-samr
# Log
make <product><job> APP_VERSION=<version> APP_USE_CHANNEL=11 FACTORY_TEST=y ENABLE_TRACE_SUPPORT=y RTT=y MULTI_JOBS=y
# No log
make <product><job> APP_VERSION=<version> APP_USE_CHANNEL=11 FACTORY_TEST=y MULTI_JOBS=y
# Variables
$ product: make -qp | awk -F":" "/^n[a-zA-Z0-9][^$#\/\t=\.]*:([^=]|$)/ { split(\$1,A,/ /); for(i in A)print A[i] }"
$ job: echo " .clean .reflash" | tr " " "\n"
% get-line-stm
# STM
arm-none-eabi-addr2line -e $HOME/Netatmo/embedded/magellan/apps/user/nlg-stm32/app.elf
# Variables
$ product: echo "nlg nlg-stm32 nmr nmr-stm32" | tr " " "\n"
% get-line-samr
# SAMR
arm-none-eabi-addr2line -e $HOME/Netatmo/embedded/magellan/apps/user/<product>/*.elf
# Variables
$ product: make -qp | awk -F":" "/^n[a-zA-Z0-9][^$#\/\t=\.]*:([^=]|$)/ { split(\$1,A,/ /); for(i in A)print A[i] }"
% parser
# NLG Model parser
flasher -dumpflashatoffset <nlg_dumped_bin> 0x460000 0x40000 && <nlg_parser> <nlg_dumped_bin>
# Variables
$ nlg_parser: echo "$HOME/Netatmo/embedded/magellan/apps/user/nlg-stm32/model_parser/nlg_model_parser"