|
目前在做一个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 系统复位不可用 不知道啥问题了,各位大佬给点建议~~~ |
使用STM32H743IIT6,读写MCU内部Flash固定地址与固定长度的区域,出现随机性HardFault错误,请问是什么原因?
STM32H7A3VGH6Q D1、d2、E1、E2是SMPS功能对应的引脚,裸片量测D2与C1、D1对应的地没有短路现象,PCB板量测也没有短路,但芯片贴到板上D2 VLXSMPS就会与地短路。不知是啥原因。是否芯片型号与批次不对?
mmt 工具如何管理NAND和LCDinterface 设备
调试器如何通过AP0~AP3访问H757?
STM32H7的LSE起振问题
使用STM32H7A3的FMC接口驱动LCD 是否可以用DMA传输数据
stm32h743 lan8720 cube配置lwip无法ping通
型号相同,尾椎不一样
请问有没有人见过这样的报错
在Vscode中,如何将touchGFX的图片资源下载到QSPI FLASH中?
微信公众号
手机版
[md]代码优化是个很大的话题,网上也很多相关文章可以阅读。
作为嵌入式应用,比较容易出问题的一个地方就是那些全局变量,尤其当某全局变量既可以
在主程序中被访问,又会在中断中被访问时,建议加上volatile关键词。
再就是代码不够规范,编译器按照它的理解将代码调整了,调整后的代码可能未必跟程序员的意思一致。
已找到原因:编译器优化等级导致,原levev2,现改为level0就可以,但会导致其他功能出现bug,最终还是要使用level2, 现在有新的问题:编译器优化等级会影响哪些内容?