Re: [问题] 如何快速上手arm架构的MCU?

楼主: a690john (BlackHand)   2018-07-12 20:56:04
好少人讨论 我个人心得啦...
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 坏一锅粥...
楼主: a690john (BlackHand)   2018-07-12 21:24:00
个人认为nrf在 暂存器存取&编排 上是优于stm32
作者: frogofmagic (呆蛙)   2018-07-13 10:57:00
其实code size好像比较没差, 我还没装满过, 倒是ram会不够用就有点烦.
楼主: a690john (BlackHand)   2018-07-13 12:42:00
code size其实是个指标嘛,mcu说穿也不会写复杂的算法进去,size大我相信废code比例少不到哪里去,data size大还说的过去,何况BLE又有省电问题,最好是放那些废code吃电...ram不够也是废code来的,load一堆global var进ram当然不够用啦,softdevice已经吃一部分ram,应该更要省著用吧...,nrf lib反其道而行,不知道在想什么
作者: hizuki (ayaka)   2018-07-13 13:25:00
cypress的可以使用看看,我觉得不错
作者: easypro   2018-07-14 12:22:00
nrf so I drv还有问题,搞到后来自己直接重刻就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com