51822开发总结

本文档提供了关于嵌入式设备固件升级过程中的关键步骤及注意事项,包括看门狗初始化、UART串口配置、UUID服务添加等,并介绍了如何通过Nordic半导体的工具进行固件包的生成。

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进入这个目录。

  ~ 然后,输入

 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程序时,一定要添加如下语句否则会造成程序卡死而影响应用程序正常启动。


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进行连接时间的重新设定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值