迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1070|回复: 8

【提问】flash初始乱码

[复制链接]

22

主题

25

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2020-6-9 13:49:47 | 显示全部楼层 |阅读模式
我现在有些数据需要保证掉电保存,所以要保存在flash里面,而且上电一开始要从flash读出来,为什么flash芯片没使用之前是乱码,有几次程序下载完之后也变成了乱码,这个月我需要写一个清空flsah的文件重新烧录一遍,这样好麻烦,请问问什么flash芯片一开始不是0Xff,
还有,T5L芯片的一些数据,变量都需要在定义之后重新赋值,否则变量的值就变成了随机数,请问原因是什么,需要怎么改
回复

使用道具 举报

0

主题

28

回帖

1173

积分

金牌会员

Rank: 6Rank: 6

积分
1173
发表于 2020-6-9 16:25:02 | 显示全部楼层
本帖最后由 嗑瓜子呆十三 于 2020-6-9 16:35 编辑

您好,关于清空FLASH您可以参考如下链接,http://inforum.dwin.com.cn:20080/forum.p ... %A2&_dsign=55f2aea1具体点可以参照如下截图  

第二点,关于初始化问题有可能是初始化分配RAM才能赋值 否则就是随机数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

22

主题

25

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2020-6-9 16:29:21 | 显示全部楼层
嗑瓜子呆十三 发表于 2020-6-9 16:25
您好,关于掉电保存请参考如下链接http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=324&highlight= ...

请问如何初始化分配RAM,有相关资料或者链接吗
回复

使用道具 举报

0

主题

28

回帖

1173

积分

金牌会员

Rank: 6Rank: 6

积分
1173
发表于 2020-6-9 16:50:27 | 显示全部楼层
YFY 发表于 2020-6-9 16:29
请问如何初始化分配RAM,有相关资料或者链接吗

请参考如下链接http://inforum.dwin.com.cn:20080 ... amp;_dsign=b43c3856
回复

使用道具 举报

22

主题

25

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2020-6-9 17:04:50 | 显示全部楼层
嗑瓜子呆十三 发表于 2020-6-9 16:50
请参考如下链接http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=1171&highlight=%E8%BF%9E%E7%BB ...

程序初始化里并没有关于RAM分配的
回复

使用道具 举报

0

主题

429

回帖

2410

积分

金牌会员

Rank: 6Rank: 6

积分
2410
发表于 2020-6-9 18:56:00 | 显示全部楼层
char*p;
u8  i;
INIT_CPU();   // cpu 初始化
//
//  建议全局变量的初始化在此之后
//
回复

使用道具 举报

0

主题

106

回帖

959

积分

高级会员

Rank: 4

积分
959
发表于 2020-6-9 21:36:35 | 显示全部楼层
1楼朋友:(1)对于变量  定义之后 最好先赋一个初始值   如果不赋初始值  变量里面就是一个随机值 这个无法预料的结果。
           (2)你Flash掉电保存数据乱码,你是每一次上电读取数据了乱码,还是运行中就乱码,是在什么状态下乱码,方便把你乱码段程序贴出来吗?
           (3)关于这样程序我们论坛上很多例子的,你可以借鉴参考下。
回复

使用道具 举报

22

主题

25

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2020-6-10 08:16:06 | 显示全部楼层
kehu20190527 发表于 2020-6-9 21:36
1楼朋友:(1)对于变量  定义之后 最好先赋一个初始值   如果不赋初始值  变量里面就是一个随机值 这个无 ...

定义变量之后,不是应该默认变量是0吗,而且,我定义一般都是int a=0;这样定义的,但是如果没有再在初始化里面定义一次,他的数值就是随机数了,这很奇怪啊
flash那个先不管了
回复

使用道具 举报

5

主题

14

回帖

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
发表于 2020-6-10 09:18:38 | 显示全部楼层
YFY 发表于 2020-6-10 08:16
定义变量之后,不是应该默认变量是0吗,而且,我定义一般都是int a=0;这样定义的,但是如果没有再在初始 ...

看3个附图即可明白。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-10 10:51 , Processed in 0.031216 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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