网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月04日
漏签
0
天
单片机吧
关注:
211,730
贴子:
1,046,343
看贴
图片
吧主推荐
视频
游戏
17
回复贴,共
1
页
<<返回单片机吧
>0< 加载中...
为什么keil生成hex 有很多FF
只看楼主
收藏
回复
晨星sss
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
贴吧用户_051K39P
上尉
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
别人给我的hex文件可以运行,但别人的程序的源代码跟你这个一样吗
2025-06-04 03:36:40
广告
蜗牛快跑
少校
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
二楼正解,电路的问题
习惯为伴
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
下一个 BeyoundCompare 比较,一定能找出代码不通的地方。
Biy丶小筱
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我也是,好无语啊,好多FF,应该是意味着好多空,但是为啥啊。。。。。
贴吧用户_6S5DKRVAS
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我的理解是,内存大小是固定的,每个内存单位为1比特,状态不是0就是1,至于没用到的内存全为1,应该还有其他意义吧
贴吧用户_QUZKtW6
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
请问楼主现在知道了吗?
hp34401aa
大尉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
冷静的阿荣
: 没有破 解吧!---》正解。
2025-06-04 03:30:40
广告
看老九绿油油、乐
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
hex里面全是FF是由于你keil在编译的时候指定了程序运行的flash大小,你程序没那么大,没填满的地方就被编译器补FF填满。优点是防止程序跑飞。
weiunfly
大尉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
理那些F干啥呢?前面那些不是F能看懂吗?
xiaocake1
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
(1)Flash存储器在写入新数据之前要先擦除(或者叫"清空"),具体到深层原因是由于存储器电路的物理特性,这里就不细说了,就简单的理解为:往Flash里面的每个位单独写数据的话,各个位(Bit)只能由高(1)变低(0),不能由低(0)变高(1)。而想要由低变高的话,只能相关区域一起由低变高(当然,也可以一起由高变低)。一般擦除后所有位默认都是高(1),当然,也可以设置擦除后默认都是低(0)。
(2)一般这类底层数据都是以16进制方式按字节显示。1个字节是8位,可表示十进制的0到255(2^8-1),换成16进制数就是0~FF,是个2位的16进制数。那么每2个16进制数就表示1个字节。看到1个FF就是表示有1个字节其8个位都是1。
(3)为嘛这个代码看到的都是FF? 因为上面代码显示区域太小,无法显示全部数据,只显示了前面的一部分。把上面代码区域右侧的下拉条往下拉就可以看到其余非FF的数据了。
(4)为嘛代码里面开始都是FF?这应该是使用的C语言写的代码,C代码经过C51编译器编译后生成的代码,其存储的起始位置不是0,而是在一个指定的位置,那么存储区域前面没有使用的空间就保留在擦除后的状态,即默认的FF。
贴吧用户_5KbS74Q
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
请问如何将Hex文件将所有未使用的Flash页面填充为0xFF。
现状:
想生成这样,没有数据的地方就是FFFFFFFF
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示