中易网

nrf51822 adc怎么用

答案:2  悬赏:0  
解决时间 2021-02-20 05:05
nrf51822 adc怎么用
最佳答案
首先,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宏定义变成普通的函数声明...  首先,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的架构比较
全部回答
参考官方sdk里有很好的例子,通常路径是: ..\nrf51_sdk_10.0.0_dc26b5e\examples\peripheral\adc_simple
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饶锦辉中医诊所我想知道这个在什么地方
女友给我发信息说我 神经 ,什么意思?
天天快递(西吉分公司)地址在什么地方,我要处
一部电影一帮女外星人
永州多大?
大连交通大学与长春理工哪个好
大齐塘家电在什么地方啊,我要过去处理事情
类似骄里娇气的小说
艺剪坊艺美造型地址在哪,我要去那里办事
lovelive所占内存到底多大
我要搞诗朗诵比赛 大家帮我推荐一首 感情丰富
喜来登百货我想知道这个在什么地方
姿凡美瘦身霜多少钱一盒,多少盒为一个疗程?
连云港瑞祥木业有限公司怎么去啊,有知道地址
猎豹飞腾喷油嘴喷油是什么传感器控制
推荐资讯
蒙古王酒旗舰店地址在什么地方,想过去办事
电子科技大学清水河校区-硕丰苑15地址在什么
3D里面四边形全部化在哪里
哪种裤子不显屁股,不显胯
晏子使楚中 大夫 读音
什么时候开两会??
耐克一般打折不打
沙坪坝到黄花园大桥北桥头怎么坐车最快
为什么不宜将新家具搬入房?
没有执业资格的律师所代理案件是否有效
苹果序列号FK1Q1AB5G5QR官换机,有大神可以帮
成都 一汽大众 实习期是好久
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?