OpenEdv-开源电子网

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

flash简单问题求助

[复制链接]

5

主题

10

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-7-18
在线时间
3 小时
发表于 2014-10-31 10:03:47 | 显示全部楼层 |阅读模式
5金钱
flash模拟 eeprom,用的原子哥例程。

UINT16 Address = 0x01;
UINT8  buf[ 6 ];
UINT8  datatemp[SIZE];    

//写入flash
sprintf( (char*)buf, "%03d", Address );
STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)buf,SIZE);   

//读取flash
STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,SIZE);
LCD_ShowString( 10 + 8 * 5, 214, 200, 16, 16, datatemp );

写入和读取没有问题,想问下,Address是个变量,存入flash中后,读取出来是数组的形式,以字符串形式显示出来,如果有另一个变量要与datatemp(也就是存入的Address)比较是否相同,该怎么写。不能直接与Address比较,要与从flash读出来的值比较, 初学flash,求教各位大虾。谢谢!

最佳答案

查看完整内容[请看2#楼]

这就是个数据比较问题,c语言问题啊。 你仿真一下,看看写入的,和读出的分别是什么,就知道怎么去对比了 你这样吧address打印到buf里面,这就变成一个字符串了,读出来以后,就是ascii格式的数据了。然后datatemp是你读出来的数据,那也就是ascii格式的,你再对比ascii格式就可以了。
嵌入式 Cortex-M0 M3 A8 电路 PCB VC C++ DSP FPGA 人与人之间的差距在于8小时之外的8小时
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-31 10:03:48 | 显示全部楼层
这就是个数据比较问题,c语言问题啊。
你仿真一下,看看写入的,和读出的分别是什么,就知道怎么去对比了
你这样吧address打印到buf里面,这就变成一个字符串了,读出来以后,就是ascii格式的数据了。然后datatemp是你读出来的数据,那也就是ascii格式的,你再对比ascii格式就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

10

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-7-18
在线时间
3 小时
 楼主| 发表于 2014-11-1 09:59:00 | 显示全部楼层
谢谢原子哥。。
嵌入式 Cortex-M0 M3 A8 电路 PCB VC C++ DSP FPGA 人与人之间的差距在于8小时之外的8小时
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 01:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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