2015/01/31

[nrf51]I/OサンプルをnRF51 SDK7対応

以前作っていた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 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。

注: コメントを投稿できるのは、このブログのメンバーだけです。