1.在使用固件升级时若使用看门狗时,则也要在应用程序和BOOT程序中都要设置看门狗的初始化和喂狗程序。不然会造成固件升级无法正常进行的错误。
2.UART的串口读写函数是建立在其中断函数的基础上,初始化时一定要注册一个回调函数。不然在调用其读写函数时会造成不断重启的错误。
3.在进行128位UUID服务添加时,在协议栈初始化时一定要将计数值加1.
4.固件升级时需要进行如下设置,见下图:
32kb的ram所以设置如下
16kb的ram,则设置如下:
~ 进入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进入这个目录。
~ 然后,输入
5.在编译BOOT程序时,一定要添加如下语句否则会造成程序卡死而影响应用程序正常启动。
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进行连接时间的重新设定。