|
目前在做一个USB导出LOG的功能,使用文件系统 FATFS 将日志写入文件(用的内部flash,后512k),再用USB MSC虚拟U盘,连接PC可以直接将LOG文件拖出来,目前功能都已经实现并测试通过,但只有第一次下载程序可以正常执行,再次复位后程序直接不跑了, 影响到了flash? 看一些帖子,多主机操作文件系统会出问题(stm32 与PC同时操作文件系统),我在使用USB MSC就已经把文件系统卸载了,并做了以下测试 测试: 1.usb虚拟u盘地址 与 文件系统地址 使用相同地址:0x08080000 只有第一次可以启动成功 系统复位不可用 2.usb虚拟u盘地址包括 文件系统地址 usb msc add:0x0807A000 disk fatfs address:0x08080000 系统复位不可用 3.文件系统地址包括USB虚拟u盘地址 usb msc add:0x08080000 disk fatfs address:0x0807A000 系统复位不可用 不知道啥问题了,各位大佬给点建议~~~ |
OV5640 JPEG帧头和帧尾读取错误,无法找到FFD8和FFD9
问题解决,自己吓自己了
又有问题了,在尝试H7板子DA操作,但是DA按钮是灰色的咋回事
STM32H747在计算内置温度时硬件错误
自己设计了一个PCB板,一开始还能识别到芯片并且烧录程序,但是用几次后,就识别不到芯片了,并且无法烧录程序。
有关STM32h755的单片机?
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
STM32H725VGT3电源配置问题
STM32H743VIT6,出给客户,客户用自己台湾产地的库存做X-ray对比,发现供货物料和他们自己的样品引线不一样,请问这是什么原因呢?有没有大神帮忙解答一下,谢谢!
STM32CubeMX 配置 STM32H745ZI 的 HSEM 模块
微信公众号
手机版
[md]代码优化是个很大的话题,网上也很多相关文章可以阅读。
作为嵌入式应用,比较容易出问题的一个地方就是那些全局变量,尤其当某全局变量既可以
在主程序中被访问,又会在中断中被访问时,建议加上volatile关键词。
再就是代码不够规范,编译器按照它的理解将代码调整了,调整后的代码可能未必跟程序员的意思一致。
已找到原因:编译器优化等级导致,原levev2,现改为level0就可以,但会导致其他功能出现bug,最终还是要使用level2, 现在有新的问题:编译器优化等级会影响哪些内容?