搜索
bottom↓
回复: 18

玩了一下NRF52832,吐糟一下Nordic文档和SDK软件

[复制链接]

出0入8汤圆

发表于 2022-2-23 12:00:24 | 显示全部楼层 |阅读模式
对Noidic产品接触不多,主要是24L01,24L01的文档功能描述虽然只有一份,但还算清晰,时序图都算详细。
但NRF52832的文档就感觉差太多了。功能比24L01多太多,但文档详细程度不成比例,寄存器功能的描述寥寥几笔,都是一边看一边试一边估才明白如何应用,时间投入很大!

SDK软件function一个套一个没完没了,都和看Linux软件差不多了,出来的结果当然是又臃肿又慢。我对比了一下Timer的中断时间,用SDK软件,由Timer比较event触发到进入中断函数就用了10us到20us,我用寄存器操作只要1us多就进入中断函数了。

主要是看中了NRF52832有硬件AES,以及可以跟24L01沟通,但竟然NRF52832的硬件AES只支持ECB和CCM模式,而没有更好用的CBC/CTR模式! 而ECB模式竟然只支持encryption而不支持decryption? Nordic的解释是NRF52832的AES ECB和CCM是根据Bluetooth的要求,但你声称NRF52832能用于proprietary RF,AES却只能够服务于Bluetooth?没办法,只能用SDK软件另外提供的软件AES,但这个硬件AES用在proprietary RF就彻底废掉了,而且软件AES占用了不少Flash和RAM空间,加解密的时间也比硬件AES长了很多。

虽然槽点多多,但NRF52832还是很强大的,M4核心,Flash/RAM空间够,寄存器也好操作,如果文档方面能加强就好了。



阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出715入1076汤圆

发表于 2022-2-23 13:07:01 来自手机 | 显示全部楼层
一个套一个没完没了,同意,我覺得比 linux 要亂很多
NRF52832 貌似有多個版本的 sdk 接口,混在一起超級亂

出10入12汤圆

发表于 2022-2-23 14:05:05 | 显示全部楼层
写软件的秀自己的能力  

出0入8汤圆

 楼主| 发表于 2022-2-23 14:20:15 | 显示全部楼层
dukelec 发表于 2022-2-23 13:07
一个套一个没完没了,同意,我覺得比 linux 要亂很多
NRF52832 貌似有多個版本的 sdk 接口,混在一起超級亂 ...
(引用自2楼)

因为是为了应用Nordic不同的softdevice软件,所以同一个版本的SDK,整出了很多不同版本的NRF53832接口,主要是没有详细解释清楚,所以感觉很乱。

出0入8汤圆

 楼主| 发表于 2022-2-23 14:24:53 | 显示全部楼层
442502587 发表于 2022-2-23 14:05
写软件的秀自己的能力
(引用自3楼)

不同意这就能代表软件的能力,我认为好的软件是要尽量通用之余,还能保持清晰,不臃肿和高效。否则将难以维护和跟踪,debug起上来你就知道有多痛苦。

出0入8汤圆

发表于 2022-2-23 15:11:05 来自手机 | 显示全部楼层
st的hal库不是一样,还很多人喜欢用呢

出100入312汤圆

发表于 2022-2-23 15:21:13 来自手机 | 显示全部楼层
很多公司搞的sdk都是这样的

出0入8汤圆

 楼主| 发表于 2022-2-23 16:20:36 来自手机 | 显示全部楼层
jingwaner 发表于 2022-2-23 15:11
st的hal库不是一样,还很多人喜欢用呢
(引用自6楼)

我还是比较喜欢用LL库,ST资料丰富详尽,用起来没难度

出0入33汤圆

发表于 2022-2-23 16:24:52 | 显示全部楼层
年前玩了一下52840,没搞定,也是太复杂了,又全英文。

出715入1076汤圆

发表于 2022-2-23 22:52:59 来自手机 | 显示全部楼层
smallwood 发表于 2022-2-23 14:20
因为是为了应用Nordic不同的softdevice软件,所以同一个版本的SDK,整出了很多不同版本的NRF53832接口, ...
(引用自4楼)

不同 softdevice 我清楚,前兩年第二次接觸 nrf 藍牙,當時好像除了 softdevice 模式不同的問題,還有官方 API 版本在更新,兩間版本同時存在,頂層又包了一下,具體記不清了

出0入4汤圆

发表于 2022-2-24 09:00:20 | 显示全部楼层
832的资料刚开始学习确实很累. 不注意看还以为芯片有N个串口, 苦涩的'线连接', 搞个timer溢出中断还费力, AES用于蓝牙后别人根本用不了, SDK11还有OTA跳转bug,对蓝牙协议不熟的人发晕
别人针对的是大客户,FAE常驻那种.

出0入0汤圆

发表于 2022-2-24 12:48:40 | 显示全部楼层
还一个很大的问题是,不同版本例程,大多库不一样,还不通用。

出0入8汤圆

 楼主| 发表于 2022-2-24 14:21:45 | 显示全部楼层
本帖最后由 smallwood 于 2022-2-24 15:02 编辑
qinxg 发表于 2022-2-24 09:00
832的资料刚开始学习确实很累. 不注意看还以为芯片有N个串口, 苦涩的'线连接', 搞个timer溢出中断还费力, A ...
(引用自11楼)


确实是累!

timer没有overflow中断,只有Compare中断,并且timer的counter内容只能读,不能写入修改!这点和STM32大大不同,STM32明显比较好用,但832的timer设定较简单。

还有比较呕血的是RTC硬件设计,只是一个counter,没有日历,需要用软件实现日历。且RTC的counter内容只读,不能随时写入修改,这样我都不知如何随时校正RTC时间。
832的RTC硬件还配有3个,但没有一个合用!

但还是硬着头皮照用,因为看中的是他的大容量Flash和RAM,和可以直接和24L01通信!

出0入8汤圆

 楼主| 发表于 2022-2-24 14:31:45 | 显示全部楼层
dukelec 发表于 2022-2-23 22:52
不同 softdevice 我清楚,前兩年第二次接觸 nrf 藍牙,當時好像除了 softdevice 模式不同的問題,還有官 ...
(引用自10楼)

有听过不同SDK版本很乱很不同,所以纵然有新的SDK版本,我也不想看,就怕搞混了。选定了一个后,以后就只根据这个来参考写软件。

出0入8汤圆

 楼主| 发表于 2022-2-24 14:36:59 | 显示全部楼层
graycker 发表于 2022-2-24 12:48
还一个很大的问题是,不同版本例程,大多库不一样,还不通用。
(引用自12楼)

有看过其他人在https://devzone.nordicsemi.com 上吐糟过。

出0入0汤圆

发表于 2022-2-25 09:23:06 | 显示全部楼层
NRF52832 可以和24l01沟通?是指这个芯片可以当成24L01用吗?

出0入114汤圆

发表于 2022-2-25 10:14:13 | 显示全部楼层
软件写的越乱越好,最好只有自己能看懂,把自己整成无可替代,就比较成功了;如果自己随时都能被替代,自己毫无价值

出0入34汤圆

发表于 2022-2-25 11:55:39 | 显示全部楼层
本帖最后由 epwwm 于 2022-2-25 11:57 编辑
cloudxxcloud 发表于 2022-2-25 10:14
软件写的越乱越好,最好只有自己能看懂,把自己整成无可替代,就比较成功了;如果自己随时都能被替代,自己 ...
(引用自17楼)


你想多了,任何事不要以为没有你就不行了,该做什么还是要做什么,找人重写一次根本不是事,又不是老板去写

出0入8汤圆

 楼主| 发表于 2022-2-26 11:48:00 | 显示全部楼层
bad_fpga 发表于 2022-2-25 09:23
NRF52832 可以和24l01沟通?是指这个芯片可以当成24L01用吗?
(引用自16楼)

可以,SDK里面有例程
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 06:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表