STM32 SPI总线移植fatfs产生硬件异常问题
来源:互联网 发布:淘宝号查询信誉网址 编辑:程序博客网 时间:2024/06/05 01:20
spi总线和sd卡通信,用了部分原子的代码。移值Fatfs,没有用动态内存分配。产生了硬件异常的代码如下:
res = f_open(&file, "record.txt",FA_READ | FA_WRITE | FA_OPEN_ALWAYS);f_write(&file,"temp",5,bw);
程序执行到f_write()后会产生硬件异常,跳入异常中断。网上找了些资料大多是将内存泄漏之类的说法,也有说定义的结构体没有内存对齐,或者局部变量占用了太多的栈空间。用网友的方法都没解决。通过单步调试,在f_write()内部执行时产生了硬件异常,但不是每次都是某条固定语句。
最后的解决方法是参照了之前测试的代码,在f_open()之后添加一条语句,程序正常运行了。代码如下:
res = f_open(&file, "record.txt",FA_READ | FA_WRITE | FA_OPEN_ALWAYS);if(res)return 1;f_write(&file,"temp",5,bw);
程序执行时f_open()是执行成功的,res为0,f_write()也正常执行了。猜测f_open()之后要等待一小段时间才能执行其他函数,原因未知。
另外编译优化等级要level 0.
0 0
- STM32 SPI总线移植fatfs产生硬件异常问题
- stm32 SD卡 SPI驱动以及fatfs移植
- STM32中 FatFS移植
- STM32移植FATFS文件系统
- STM32中FatFS移植
- STM32 SPI总线
- STM32例程之FATFS文件系统(SPI方式)移植笔记(源码下载)
- STM32 的SPI总线配置
- FATFS移植——STM32+SDCA
- STM32的FATFS文件系统移植笔记
- STM32的FATFS文件系统移植笔记
- FATFS移植——STM32+SDCARD
- FATFS移植——STM32+SDCARD
- stm32 华邦W25X32芯片spi总线配置
- STM32 SPI时钟问题
- LPC1768 SPI模式下SD卡FatFs文件系统移植
- MSP430F5438A单片机基于SPI的FatFs移植笔记(一)
- MSP430F5438A单片机基于SPI的FatFs移植笔记(二)
- AngularJS从构建项目开始
- tar命令的详细解释
- hdoj1078_FatMouse and Cheese(dp)
- android用pull解析xml文件
- POJ 1504 Adding Reversed Numbers(水~)
- STM32 SPI总线移植fatfs产生硬件异常问题
- Mac下Charles手机抓包与截包篡改报文
- 安卓学习笔记之通知栏的使用
- processing ArrayList demo
- A股端午节节后或报复性大涨
- java面试中注意的问题01
- objective-c中所谓的僵尸对象
- Theano2.1.21-基础知识之theano中多核的支持
- 《Java程序设计》第14周实验作业:GUI编程初步