吐槽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条回答
vuo50z
1楼-- · 2019-12-11 23:05
代码写多了就喜欢这样,要不怎么显示自己水平高?
JnzGoto
2楼-- · 2019-12-12 02:04
可能我水平低,Nordic的代码是我看到过封装很好的代码了。
hongfadg
3楼-- · 2019-12-12 04:12
我反而觉得nrf的sdk不错,简单好用,如里你用过da14580开发过程序,,就是绝对nrf的工程师绝对牛B.
waterghost
4楼-- · 2019-12-12 06:12
 精彩回答 2  元偷偷看……
lindabell
5楼-- · 2019-12-12 09:40
TI、dialog没有看过
也是才开始学蓝牙,看了52832代码太啰嗦了,要理解程序流程太绕了。
吐槽一下
security
6楼-- · 2019-12-12 13:30
lindabell 发表于 2018-4-24 11:00
TI、dialog没有看过
也是才开始学蓝牙,看了52832代码太啰嗦了,要理解程序流程太绕了。
吐槽一下

具体的代码,我没接触过,我就瞎扯淡一下:
封装的目的就是尽可能的隐藏掉实现细节,方便上层应用开发。
你现在的目标是要看细节,自然会繁琐点。

一周热门 更多>