问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nrf51822 sdk怎么用

发布网友 发布时间:2022-05-13 20:23

我来回答

1个回答

热心网友 时间:2023-10-25 19:16

  首先,nordic号称协议栈(称为SoftDevice)和应用完全分开,是怎么实现的呢?
  TI的协议栈以库的形式提供,用户应用在链接时和库链在一起形成最终的机器代码,TI提供库和头文件供用户使用。
  nordic用了不同的方式:SoftDevice,这样协议栈和用户应用可以单独编译和链接。实现BLE的SoftDevice似乎叫S110,由nordic提供。我猜nordic应该只提供S110的机器码,应该不会提供源代码。
  看了nRF51 SDK,里面确实没有BLE的库,所有sd_打头的函数都是SoftDevice相关的。比如:sd_ble_gap_adv_data_set
  这个函数是这么定义的:
  SVCALL(SD_BLE_GAP_ADV_DATA_SET, uint32_t, sd_ble_gap_adv_data_set(uint8_t const * const p_data, uint8_t dlen, uint8_t const * const p_sr_data, uint8_t srdlen));
  这个SVCALL在使用MDK时是这么定义的:
  #define SVCALL(number, return_type, signature) return_type __svc(number) signature
  似乎是使用了Cortex-M0的SVC机制实现Softdevice。
  (题外话,我在想Nordic会把自己的协议栈绑在一种CPU架构上吗?不是的,代码里有一个开关SVCALL_AS_NORMAL_FUNCTION
  可以让上面的SVCALL宏定义变成普通的函数声明。当然在没有
  源代码和库的情况下打开这个开关会出现找不到函数实现的链接错误)
  总体来说我觉得softdevice就是nordic一种封闭协议栈核心代码的方式,和TI提供库文件的方式没有区别。
  nordic号称自己的协议栈可以配合其它的RTOS,但是如果RTOS也用了相同的SVC呢?
  我不关心nordic或者TI的协议栈核心代码实现,就算给我源代码我也懒得看,但是我觉得TI用库提供协议栈的方式更直接和通用;nordic这种方式太取巧了,某些时候会给用户带来一些*。
  当然51822还是有一些优势的,至少封装比较小。
  至于怎么在nRF51822上开发应用我还没来得及看,没办法和TI的架构比较
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑怎么连接路由器笔记本电脑怎么连接自家wifi dnf辅助职业专 dnf辅助职业专属属性是什么意思? dnf辅助职业专属属性什么意思? 王者荣耀巨灵神有什么背景故事吗 王者荣耀巨灵神怎么样 新英雄巨灵神技能是什么 初中教资科目一总分多少分 童桂恒教研成果 伤心难过的句子说说心情短语(悲伤的微光) 伤心难过的说说,伤心难过的句子(心灵独白) nrf51822是可编程的吗 如何确定绩效考核指标,指标就是绩效考核表中的内容吗 这是不是骨癌的早期症状 我这两天腿疼的不能走路了是为什么,怎么办 我02年开始发病,开始是左腿突然疼,03年右腿又突然疼一次后又好了,后来04年摔了跤,把跨蹲了一下 狗狗右前腿突然不能着地了?急死我了 早上起来洗头,右腿突然膝盖里筋很疼,腿不能回大弯,走路右腿不敢使劲,请问怎么回事 正常走路时右腿突然无力摔倒,第二天右腿开始疼痛,膝盖有刺疼感,整条右腿火辣辣得,还有肿,右脚也疼, 膝盖扭伤 坐在草地上要起身时右腿膝盖突然疼痛 导致整条腿无法动弹 现在腿可移动 膝盖后面仍然疼痛 右腿膝盖右侧疼痛 ,走路不影响,跑步超过30分钟就疼,休息几天就没事,如果再跑就又疼了 右腿不能弯曲使不上劲。三天前有点疼痛今天都不能走路了 不能走路,走路时右腿膝盖疼。昨天上午还不会的,突然走不了路,要么刺激痛,要么慢慢的走,躺和坐时都不 孩子突然说右腿膝盖疼而且走路都不能正常走,什么原因 幼儿园小班必备物品清单是什么? 宝宝要上幼儿园了,需要提前准备好什么东西? 手机打开APP闪退 肾结石排石会有什么感觉 肾结石碎石碎石,排石会痛吗 巴黎圣日尔曼23号是谁 迪玛利亚身体看着很单薄,他的实力强在哪? 想买个蓝牙4.0开发套件,cc2540 和 NRF51822 相比,哪个好 arm学哪个好nrf51822与stm32 我想问下大脑控制人的运动吗?小脑和脑干控制什么? nrf51822 io映射怎么做 小脑的主要功能是___. 开发智能水杯,NORDIC的nRF51822 和 TI的CC2541,哪个平台好些 小脑有什么功能~跳舞跳的好的人是不是小脑发达~ 如何通过jlink读取51822开发板数据 孕妇吃西红柿 nrf51822有几个uart通道 孕妇喜欢吃西红柿什么原因 怀孕了喜欢吃黄瓜西红柿 如何从布线测试结果报告中获得更多信息 大数据信息安全底线怎样界定 有没有在线Web版的Matlab呢? 汽车怠速怎么调带图解 matlab,求一个可以在线执行matlab的网站,就是在线输入语句,然后网站就可以得出相应结果的那种... 日华科技“多媒体多功能防空防灾警报系统”能够通过数据分析做好火灾灾情的预防与应急准备吗? matlab在线编程 光纤弯曲怎么还能传输数据。