STM32F405ZGT6 批次22+ 问下这颗料,60度烘烤12小时后,出现鼓包,是怎么回事? 原厂有标准的烘烤温度范围 跟时长范围吗?
非官方开发板第一次下载成功,之后就各种失败
STM32H5F/E 相比 STM32F4 系列最大的优势是什么?
ST TOF问题请教
STM32F4的SPI端口,如何实现多通道输入?
STM32F4标准库USB例程CDC_HID_Composite问题:第一次识别成功,后续插入电脑均识别失败
STM32F407 Flash 故障
STM32F407使用LAN8720A进行网口通信
USBX在F407上创建CDC不能正常使用
STM32F407 音频输入输出时 IFFT 无法正常工作
微信公众号
手机版
试过用 SEGGER J-LINK 的 RTT 将日志发回上位机吗?这个速度很快,也不占单片机的 CPU 时间,是用 J-LINK 主动读取单片机的内存数据,不是单片机主动发送的,所以不占单片机的时间。
我是学生,没有做过产品,我不知道到底在产品中需不需要做日志存储。我感觉是要的,但是我之前思考了一下,如果非要在产品的代码里面加日志的话是肯定要牺牲一点实时性的,我不清楚具体应该怎么选择。
或许可以自己将日志编码?类似于浏览器的 404 表示页面无法找到或链接失效,可以把每个日志自己手动编码一下,用 C 的宏选择编译,在 Debug 下就编译全部信息,在 Release 下就只把编码编译进去,输出也是编码,这样既能较好的实现实时性,还能大幅度减少内存开销。
出问题的时候,再用电脑把日志读取出来,因为日志格式都是固定的,直接用 Python 或者其他工具进行字符串替换,就行了。
我觉得这个方法挺不错的,但是我没有自己实现过,但是也应该不难,不过可能会有点繁琐。
[md]是的,在产品运行中日志很重要,可以方便分析问题溯源。不过我现在目前硬件确定使用SD卡做日志存储,不过以后可以尝试这种方式看看可行性咋样。
[md]现在的读写速度已经达到10ms级别了,不过老板还想要提升到微秒级别用来记录一些程序运行时的状态😄