请问我的CubeMX为什么初始界面没有ai选项,进去之后也没有addnetwork?
ST Motor Control Workbench卡在如图界面,生成不了代码
SDIO 标致位 没有变
程序卡死在USB_EPStartXfer这里
SDIO 初始化 死在 __HAL_RCC_SDIO_CLK_ENABLE语句上
我现在使用STM32F446ZET6芯片,外挂了16m的片外SDRAM。想把程序在SDRAM中运行,一直尝试没有成功,希望得到帮助,是否有相关的例子或参考的文档
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
STM32F405rgt6 I2S DMA输入会造成卡死,这个芯片有BUG
USBX在F407上创建CDC不能正常使用
STM32F427ZGTx内部RTC秒及亚秒同步问题
微信公众号
手机版
试过用 SEGGER J-LINK 的 RTT 将日志发回上位机吗?这个速度很快,也不占单片机的 CPU 时间,是用 J-LINK 主动读取单片机的内存数据,不是单片机主动发送的,所以不占单片机的时间。
我是学生,没有做过产品,我不知道到底在产品中需不需要做日志存储。我感觉是要的,但是我之前思考了一下,如果非要在产品的代码里面加日志的话是肯定要牺牲一点实时性的,我不清楚具体应该怎么选择。
或许可以自己将日志编码?类似于浏览器的 404 表示页面无法找到或链接失效,可以把每个日志自己手动编码一下,用 C 的宏选择编译,在 Debug 下就编译全部信息,在 Release 下就只把编码编译进去,输出也是编码,这样既能较好的实现实时性,还能大幅度减少内存开销。
出问题的时候,再用电脑把日志读取出来,因为日志格式都是固定的,直接用 Python 或者其他工具进行字符串替换,就行了。
我觉得这个方法挺不错的,但是我没有自己实现过,但是也应该不难,不过可能会有点繁琐。
[md]是的,在产品运行中日志很重要,可以方便分析问题溯源。不过我现在目前硬件确定使用SD卡做日志存储,不过以后可以尝试这种方式看看可行性咋样。
[md]现在的读写速度已经达到10ms级别了,不过老板还想要提升到微秒级别用来记录一些程序运行时的状态😄