- 博客(4)
- 收藏
- 关注
原创 给SEGGER RTT的 SEGGER_RTT_printf() 函数添加浮点显示功能
SEGGER RTT实现简单,速度快,无需占用其他通信口,但是原生不支持浮点打印显示(截至 RTT version: 7.20 版本 )SEGGER RTT的移植和使用本文不做介绍,只介绍如何加入浮点显示功能SEGGER_RTT_printf() 函数一层层往下找,一路 可以找到下面这个函数:(此函数在 SEGGER_RTT_printf.c中)int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list *
2021-07-29 17:31:49
3837
3
原创 GD32E23x的USART被断点打断后重新运行,会一直进入中断的问题
GD32E23x的USART被断点打断后重新运行,会一直进入中断的问题GD32E230K8单片机USART0连接一个从机芯片,该芯片每100ms发来一串16Bytes的数据,MCU中断接收,没有开启FIFO只开启了RBNE(接收缓存非空)中断。在进行DEBUG时,全速运行,没有问题打断点或单步调试时,会中断串口接收中断此时再全速运行,会发现CPU被串口中断占据,无法正常运行其他代码检查中断标志,非RBNE经过一段时间查找原因,发现USART_STAT中的ORERR被置位,频繁进入中断,应该和这
2021-07-29 16:42:48
2679
原创 记nRF52832主动断开蓝牙偶尔重启的问题
关键字:主动断开、偶尔复位重启协议栈:s132_nrf52_6.1.1SDK:nRF5_SDK_15.3.0_59ac345现象:在产品的测试中,发现部分手机用APP连接后会导致nRF52832设备莫名其妙重启。该产品为公共设备,为了避免手机长时间连接设备而导致其他用户无法操作,所以在手机APP和BLE设备都加入了主动断开功能。BLE设备主动断开的函数为:sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CO
2021-02-26 16:19:47
2078
1
原创 nRF52832低功耗问题不完全总结
0.前言技术和经历经验都有限,以下内容仅供初学者参考和个人总结记录,不定期更新。都是使能协议栈开启BLE广播的情况协议栈:s132_nrf52_6.1.1SDK:nRF5_SDK_15.3.0_59ac3451.进入低功耗方式nRF52832进入低功耗或保持低功耗方式比较简单,关闭所有能唤醒的定时器中断(包括但不限于:协议栈模拟定时器app_timer、各种软硬件定时器、RTC)。注意是唤醒进入定时服务函数的动作要关闭,有的定时器本身可以不关闭(例如RTC,PS:app_timer也是RTC实
2021-02-26 16:14:23
3671
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人