作者a690john (BlackHand)
看板ASM
标题Re: [问题] 如何快速上手arm架构的MCU?
时间Thu Jul 12 20:56:04 2018
好少人讨论 我个人心得啦...
nordic这东西...实在是恨铁不成钢啦
有看过它BLE的sample code吗?
单纯softdevice的话 我是很欣赏 api算是乾净
问题是上面BLE protocol lib...
随便举例啦
characteristics struct竟然call了3~4个func动态产生,中间还过了很多global var,
完全匪夷所思
BLE event 部分也是一样,过了一堆破碎的func,特点都是乱丢global var,别的func再捡
来用
lib又自创一堆struct, 然後再用func写回softdevice提供的struct
我唯一能想到就是 多人拼装车嘛...
然後你可以compile之後看那精美的code size
把那些characteristics struct全部hard code展开, 好改就算了,size也才一半不到
简单说就是别想偷懒啦,没现成func可以用,乖乖k蓝芽吧
sample code看的到但吃不到
use "only" softdevice 我相信nrf是个很棒的BLE mcu
真是一层lib 坏一锅粥...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.101.152
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1531400166.A.873.html
1F:→ a690john: 个人认为nrf在 暂存器存取&编排 上是优於stm3207/12 21:24
※ 编辑: a690john (218.161.101.152), 07/12/2018 21:26:56
※ 编辑: a690john (218.161.101.152), 07/12/2018 21:29:28
2F:推 frogofmagic: 其实code size好像比较没差, 我还没装满过, 倒是ram 07/13 10:57
3F:→ frogofmagic: 会不够用就有点烦. 07/13 10:58
4F:→ a690john: code size其实是个指标嘛,mcu说穿也不会写复杂的演算法 07/13 12:42
5F:→ a690john: 进去,size大我相信废code比例少不到哪里去,data size 07/13 12:42
6F:→ a690john: 大还说的过去,何况BLE又有省电问题,最好是放那些废cod 07/13 12:42
7F:→ a690john: e吃电... 07/13 12:42
8F:→ a690john: ram不够也是废code来的,load一堆global var进ram当然 07/13 12:50
9F:→ a690john: 不够用啦,softdevice已经吃一部分ram,应该更要省着用 07/13 12:50
10F:→ a690john: 吧...,nrf lib反其道而行,不知道在想什麽 07/13 12:50
11F:→ hizuki: cypress的可以使用看看,我觉得不错 07/13 13:25
12F:推 easypro: nrf so I drv还有问题,搞到後来自己直接重刻就好了 07/14 12:22