以前作っていたnRF51822 S110 SoftDevice v7.1.0向けのInput/Output Serviceサンプルを、nRF51 SDK7.2.0でビルドできるように変更した。
https://github.com/hirokuma/nrf51822_templete
変更点にあんまり「これ」というのはないのだが、こんなところか。
- #includeの中にパスを書くのはやめ、gccのオプションで解決するようにした
- makefileはexamplesのまねをした
- "make debug"、"make release"ができるようにした
- device_manager_peripheral.cとpstorage.cは外した
どうも、device_manager_peripheral.cがpstorageを呼んでいるようでリンクしてしまうのだ。
device_manager_peripheralなんて以前は使っていないし、
CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
CFLAGS += -flto -fno-builtin
とか付けてるから、リンクで読まれるだけで最後は消されるんだろうと思ったけど、mapファイルを見ると残っていたのだ。
うーん、なんでだろう?
あ! releaseのビルドをしたら消えた!!
そうか、そういうしくみだったのか・・・。
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。