你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

有没有好用的日志系统推荐

[复制链接]
猪小屁 提问时间:2025-12-15 10:24 / 未解决

目前使用的是SPI与SD卡进行通讯,使用FATFS+elog用来做芯片的日志存储。但是在使用的过程中发现如果指令发送频繁(几十毫秒)会导致日志存储失败。有没有大佬推荐有什么好用的日志存储系统方案👍

收藏 评论3 发布时间:2025-12-15 10:24

举报

3个回答
cove 回答时间:2025-12-15 14:48:32

试过用 SEGGER J-LINK 的 RTT 将日志发回上位机吗?这个速度很快,也不占单片机的 CPU 时间,是用 J-LINK 主动读取单片机的内存数据,不是单片机主动发送的,所以不占单片机的时间。

我是学生,没有做过产品,我不知道到底在产品中需不需要做日志存储。我感觉是要的,但是我之前思考了一下,如果非要在产品的代码里面加日志的话是肯定要牺牲一点实时性的,我不清楚具体应该怎么选择。

或许可以自己将日志编码?类似于浏览器的 404 表示页面无法找到或链接失效,可以把每个日志自己手动编码一下,用 C 的宏选择编译,在 Debug 下就编译全部信息,在 Release 下就只把编码编译进去,输出也是编码,这样既能较好的实现实时性,还能大幅度减少内存开销。

出问题的时候,再用电脑把日志读取出来,因为日志格式都是固定的,直接用 Python 或者其他工具进行字符串替换,就行了。

我觉得这个方法挺不错的,但是我没有自己实现过,但是也应该不难,不过可能会有点繁琐。

猪小屁 回答时间:2025-12-17 16:23:45

cove 发表于 2025-12-15 14:48
试过用 SEGGER J-LINK 的 RTT 将日志发回上位机吗?这个速度很快,也不占单片机的 CPU 时间,是用 J-LI ...

[md]是的,在产品运行中日志很重要,可以方便分析问题溯源。不过我现在目前硬件确定使用SD卡做日志存储,不过以后可以尝试这种方式看看可行性咋样。

猪小屁 回答时间:2025-12-17 16:26:18

cove 发表于 2025-12-15 14:48
试过用 SEGGER J-LINK 的 RTT 将日志发回上位机吗?这个速度很快,也不占单片机的 CPU 时间,是用 J-LI ...

[md]现在的读写速度已经达到10ms级别了,不过老板还想要提升到微秒级别用来记录一些程序运行时的状态😄

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版