吐槽nRF52832官方代码

2019-12-11 18:18发布

Nrf52832的代码多是重复自己的。
看52832的代码就像剥开女人的衣服一样,一件又一件,剥完都已经挂了

  1. APP_UART_FIFO_INIT(&comm_params,
  2.                          UART_RX_BUF_SIZE,
  3.                          UART_TX_BUF_SIZE,
  4.                          uart_error_handle,
  5.                          APP_IRQ_PRIORITY_LOWEST,
  6.                          err_code);
复制代码
里面又调用
  1. ERR_CODE = app_uart_init(P_COMM_PARAMS, &buffers, EVT_HANDLER, IRQ_PRIO);
复制代码
里面又调用
  1. err_code = nrf_drv_uart_init(&app_uart_inst, &config, uart_event_handler);
复制代码
里面又调用
  1. if (NRF_DRV_UART_USE_UARTE)
  2.     {
  3.         result = nrfx_uarte_init(&p_instance->uarte,
  4.                                  (nrfx_uarte_config_t const *)&config,
  5.                                  event_handler ? uarte_evt_handler : NULL);
  6.     }
  7.     else if (NRF_DRV_UART_USE_UART)
  8.     {
  9.         result = nrfx_uart_init(&p_instance->uart,
  10.                                 (nrfx_uart_config_t const *)&config,
  11.                                 event_handler ? uart_evt_handler : NULL);
  12.     }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
54条回答
pingdan32
1楼-- · 2019-12-16 23:28
其实nordic的SDK代码已经是所有类似厂商里面相当好的了。读这类代码不建议纵向阅读方法(从顶层API一直追溯到最底层),而是建议分层级阅读。
日日♂夜夜
2楼-- · 2019-12-17 02:24
 精彩回答 2  元偷偷看……
qq854149876
3楼-- · 2019-12-17 03:09
同感,我也用这玩意急急忙忙开发过一次,看得云里雾里,后来发现蓝牙本来就不简单,什么UUID 特征值 信道 MTU 低功耗和轮询时间。。。。。
JIANGJIAYU
4楼-- · 2019-12-17 03:47
最近也在学52832,代码确实冗余,简单的外设我已经选择用寄存器了,复杂的蓝牙这种极其复杂,还是勉强用用API吧,没弄懂代码流程,心里没底
hpu07
5楼-- · 2019-12-17 08:29
本帖最后由 hpu07 于 2018-12-6 17:36 编辑

建议用用dialog的14580,之后你就会很庆幸用了52832
如果你觉得dialog的代码最烂,那你又错了,建议你用用新唐arm9的None OS或者isd系列SDK
代码没有最烂,只有更烂
ayuanshop
6楼-- · 2019-12-17 14:20
标准电工思想哈哈哈,已经给你留好洞了,直接爽就好了居然还想剥光衣服?不知道什么叫速战速决吗?

一周热门 更多>