OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3427|回复: 1

加入文件系统后程序异常。求助!!

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-2-18
在线时间
0 小时
发表于 2015-4-7 22:05:27 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include "stm32f10x.h" #include "string.h" uint16_t LEDTimeCnt = 0; void stConfig(void); void delayMs( u32 nMs); int main(void) { FATFS *fs; FRESULT res; FIL fsrc,fdst; BYTE textFileBuffer[] = "_^ \r\n"; UINT bw; u8 m =3; stConfig(); disk_initialize(MMC); mem_init(); fs = (FATFS*)mymalloc(sizeof(FATFS)); m = f_mount(fs,"0:",0); GUI_DispDec(m,1); res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE); if ( res == FR_OK ) { res = f_write(&fdst, textFileBuffer, sizeof(textFileBuffer), &bw); GUI_DispString( "\r\n OK \n" ); f_close(&fdst); } else if ( res == FR_EXIST ) { GUI_DispString( "\r\n Extern \n" ); } GUI_DispString( "\r\n sdfd\n" ); GUI_DispDec(res,2); while(1) { } } void stConfig(void) { u32 sd_size; SysTick_Init(); /**CRC??enWin??????????????????????????±??¤??×??? ???ùSTenWin????????????ST??????????±?????????·¨????*/ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE); //emwin GUI_Init(); GUI_SetBkColor(GUI_BLUE); GUI_Clear(); } [/mw_shl_code]

加入mem_init();或者fs = (FATFS*)mymalloc(sizeof(FATFS));后,程序完全错了!不像跑飞!可能是堆栈溢出还是什么?

程序中植入了emwin裸机,从初始化来看,先是进行显示屏清屏(蓝底),然后再执行

mem_init();
fs = (FATFS*)mymalloc(sizeof(FATFS));

但是下载后显示屏是白色的,也就是说没进行清屏(没对显示屏进行操作)。

去掉

mem_init();
fs = (FATFS*)mymalloc(sizeof(FATFS));

显示屏正常清屏,但是发f_mount()返回值 m = 0,而f_open()返回值 res = 12;即FR_NOT_ENABLED,   /* (12) The volume has no work area */

对文件系统这块刚刚接触完全不懂!哪位大神指导下,感激不尽。


FR_NOT_ENABLED,   /* (12) The volume has no work area */mem_init();
fs = (FATFS*)mymalloc(sizeof(FATFS));这两个函数都是从论坛开发板历程上的。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-2-18
在线时间
0 小时
 楼主| 发表于 2015-4-7 22:40:47 | 显示全部楼层
没人回复,自问自答吧!突然可能是emwin与fatfs兼容没弄好吧!突然想起emwin有个分配内存的文件。明天单单fatfs搞搞看。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 01:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表