1.在使用固件升级时若使用看门狗时,则也要在应用程序和BOOT程序中都要设置看门狗的初始化和喂狗程序。不然会造成固件升级无法正常进行的错误。

2.UART的串口读写函数是建立在其中断函数的基础上,初始化时一定要注册一个回调函数。不然在调用其读写函数时会造成不断重启的错误。

3.在进行128位UUID服务添加时,在协议栈初始化时一定要将计数值加1.

4.固件升级时需要进行如下设置,见下图:

32kb的ram所以设置如下

51822开发总结

16kb的ram,则设置如下:

51822开发总结

  ~ 进入pc的cmd的命令,进入C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\nrf目录。

  cd C:\Program Files (x86)\Nordic Semiconductor\Master Control Panel\3.10.0.14\nrf进入这个目录。

  ~ 然后,输入

 nrfutil.exe dfu genpkg --application nrf51422_xxac_s110.bin --application-version 0xFFFFFFFF --dev-revision 0xFFFF --dev-type 0xFFFF --sd-req 100 nrf51422_xxac_s110.zip  点击回车。

 

5.在编译BOOT程序时,一定要添加如下语句否则会造成程序卡死而影响应用程序正常启动。

51822开发总结

6.按键程序使用GPIOTE的PORT事件产生中断,而及时中断采用IN事件来产生中断。因为PORT事件需要先产生DETECT信号后再产生事件,不适合片外IC的中断信号引脚。

7.51在调试过程中运行RUN时,打断点会重新开始。而52系列则会继续运行,这是两者的不同之处。在调试过程中在app_error_handler_bare程序中打断点来查找错误原因。

8.进行大数据传输时可采用以下几种情形来进行:使用TX_COMPLETE事件来加快传输速度。一般默认每秒传输字节为500字节,即每个传输间隔为40ms.

9.事件传输在连接事件中进行,BLE规定为7.5ms至4秒。可将连接间隔时间调整为15ms-20ms,在固件初始化时上传给APP进行连接时间的重新设定。

相关文章:

  • 2021-11-28
  • 2021-12-24
  • 2021-05-29
  • 2021-08-06
  • 2021-10-11
  • 2021-05-19
  • 2021-12-21
  • 2021-08-11
猜你喜欢
  • 2021-06-15
  • 2022-02-22
  • 2022-12-23
  • 2021-12-02
  • 2021-11-28
相关资源
相似解决方案