2021年10月27日 22:09 深圳南山 刚刚解决这个BUG
使用52832的串口一度让我怀疑人生,用个串口一大堆的代码,向来我认为简单的就是稳定的。
串口发送我宁愿使用死等发送也不愿意使用FIFO加发送完成中断来解决,而且52832还加了DMA,这让我调试更加没有安全感,串口接收也是,我宁愿自己写驱动不想用52832这样的复杂操作,奈何用这个SDK没得选,真实操蛋。
调试项目发现经常进入 app_error_fault_handler ,在线调试也找不出问题,到处加串口打印log也找不出问题。于是百度上找到 NRF52832 SDK15.2.0致命错误debug排查定位_mygod2008ok的专栏-CSDN博客_app_error_fault_handler 知道解决方法,需要先把DEBUG设置为全局define,公司因为担心收费问题,使用 segger embedded studio 来开发的,又要找一通到底在哪里设置,
右键工程名,选择common,在下图位置加入DEBUG。
于是定位到程序在 APP_ERROR_HANDLER(p_event->data.error_communicati