请教片上nrf51822 flash读写写的问题

查看: 333|回复: 3
STM32F103ZET6读片上FLASH怎么总是进HardFault_Handler呢,求助啊
主题帖子精华
新手上路, 积分 95, 距离下一级还需 -45 积分
在线时间0 小时
坛子里面有人遇到过读读片上FLASH怎么总是进HardFault_Handler的问题不,用的是原子兄的实验34中读写Flash程序 移植到实验26触摸屏程序就是会出现这个问题
[C] 纯文本查看 复制代码u8 TP_Get_Adjdata(void)
u8 value[16];
STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)value,16);
if(value[14] == 0X0A)//触摸屏已经校准过了
tempfac = value[1];
tempfac = (tempfac&&8) | value[0];
tempfac = (tempfac&&8) | value[3];
tempfac = (tempfac&&8) | value[2];
tp_dev.xfac=(float)tempfac/;//得到x校准参数
tempfac = value[5];
tempfac = (tempfac&&8) | value[4];
tempfac = (tempfac&&8) | value[7];
tempfac = (tempfac&&8) | value[6];
tp_dev.yfac=(float)tempfac/;//得到y校准参数
//得到x偏移量
tp_dev.xoff= (((u16)value[9])&&8) | value[8];
//得到y偏移量
tp_dev.yoff = (((u16)value[11])&&8) | value[10];
tp_dev.touchtype = value[12];//读取触屏类型标记
if(tp_dev.touchtype)//X,Y方向与屏幕相反
CMD_RDX=0X90;
CMD_RDY=0XD0;
//X,Y方向与屏幕相同
CMD_RDX=0XD0;
CMD_RDY=0X90;
这段程序运行之后value里面的数据都是对的,但是到这个子程序结束后就进HardFault_Handler里面,搞了3天了还没弄明白啊
回复【2楼】hhlh2l:
---------------------------------
谢谢,问题解决了,我把u8&value[16],变成S32&就可以了,估计这就是你说的内存地址对齐的问题,呵呵&谢谢大侠相助
主题帖子精华
新手上路, 积分 95, 距离下一级还需 -45 积分
在线时间0 小时
回复【2楼】hhlh2l:
---------------------------------
谢谢,问题解决了,我把u8&value[16],变成S32&就可以了,估计这就是你说的内存地址对齐的问题,呵呵&谢谢大侠相助
主题帖子精华
初级会员, 积分 81, 距离下一级还需 119 积分
在线时间1 小时
注意内存地址对齐
主题帖子精华
新手上路, 积分 95, 距离下一级还需 -45 积分
在线时间0 小时
回复【2楼】hhlh2l:
---------------------------------
我在Fault&report中看到确实的内存管理的问题,但可否更加明确的指出我的错误之处,是value该数组用u8,与STM32内存管理上有出入吗?
Powered by请教单片机中flash的问题_百度知道
请教单片机中flash的问题
有的是“片内flash&#47看一些单片机的参数。请问flash是指的是什么啊;KB&为8
提问者采纳
用于存储数据信息。其性质与软盘和移动硬盘的十分相似,闪存不像软盘那样有可动部件,可反复读写,十分方便flash就是闪存--FLASH MEMORY,闪存是一种半导体存储器。但与其不尽相同的是,也不像硬盘那样会有功率的消耗
其他类似问题
为您推荐:
其他1条回答
就是单片机中存储程序的ROM,其类型为Flash,可以重复擦写的。
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求解TI DSP读写片外FLASH问题_百度知道
求解TI DSP读写片外FLASH问题
我用F2812试(F2812读写FLASH代码来自手把手教你学DSP上的代码),CCS存储空间显示FLASH空间段内容为FFh,怎么会出现这种情况啊,求帮助我用的C6416DSP ,也是同样的结果,发现该空间值仍是FF,可是当擦除函数后!,然后再读出,外挂SST39VF040FLASH,读写函数和对DSP的EMIFB进行了配置!,读函数读出也是FF,运行时,可是执行写函数后,我打算将DSP内部空间数据写入FLASH,按照网上例子编写了FLASH擦除
提问者采纳
如果是,应该确认当前段所属块是否是坏块,读取时序也必须正确,就要跳过,没有写入数据;如果不是,请确认下,再继续执行擦除操作;如果以上两步都OK,那么,写入函数的时序是否正确,然后再确认读取关于外部FLASH擦写程序
其他类似问题
为您推荐:
dsp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 nrf51822 flash读写 的文章

 

随机推荐