打印

单片机很实用但很少人会的一个问题

[复制链接]
楼主: dosculler
手机看帖
扫描二维码
随时随地手机跟帖
21
rockli| | 2011-3-29 18:48 | 只看该作者 回帖奖励 |倒序浏览
突然明白了,变相广告?

使用特权

评论回复
22
wlj5417| | 2011-3-29 19:12 | 只看该作者
初来乍到  看的有点晕

使用特权

评论回复
23
dosculler|  楼主 | 2011-3-29 19:40 | 只看该作者
18# new1988

eeprom虽然是flash划分出来的,但却具有一般eeprom的特性:不能存储程序,只能存储数据

使用特权

评论回复
24
dosculler|  楼主 | 2011-3-29 19:43 | 只看该作者
55947

楼主仔细看看STC软件中可以写入的
aihe 发表于 2011-3-29 16:36


就是这位兄弟剪切的这个图面,不过我的意思的确是用这个软件烧定eeprom文件的功能,但怎么编写这个功能所对应的eeprom文件

使用特权

评论回复
25
dosculler|  楼主 | 2011-3-29 19:43 | 只看该作者
中颖好像也是这样。有一块较小的扇区划出来,叫 类E2PROM。
没用过 STC 11F的,,看楼主的介绍,这E2PROM应该不属于单片机ROM范围内。是ROM外面的,那当然可以减少CODE代码。就像把数据放入外部的24存储器一样,减少 ...
yuyetufu 发表于 2011-3-29 15:46


说得没错,就是这个意思,已经划分开来就不能放代码了,只能当外部存储器用

使用特权

评论回复
26
dosculler|  楼主 | 2011-3-29 20:12 | 只看该作者
突然明白了,变相广告?
rockli 发表于 2011-3-29 18:48


哈哈……声明,我跟STC没一点点的关系

使用特权

评论回复
27
dog_xin| | 2011-3-29 21:03 | 只看该作者
FLASH  与EEPROM 还是有本质区别的,读写次数差一个数量级的.

使用特权

评论回复
28
sysdriver| | 2011-3-29 22:03 | 只看该作者
我以前使用过STC的内部的EEPROM,但是,不是用软件下载的。
而是可以编程的读取,就像I2C一样。其实,datasheet中就介绍的很详细,LZ应该认真看看。



使用特权

评论回复
29
yewuyi| | 2011-3-30 01:30 | 只看该作者
FLASH和EEPROM到底有哪些差别就不讨论了。

过去讨论很多次了,STC如果喊出EEPROM的口号,那估计又开始骗人了吧。

使用特权

评论回复
30
dosculler|  楼主 | 2011-3-30 15:13 | 只看该作者
29# sysdriver

呵,的确可以,我用过,其实就是3楼的做法,只是我想下载下来就不用编程序那么麻烦。

使用特权

评论回复
31
dosculler|  楼主 | 2011-3-30 15:20 | 只看该作者
FLASH和EEPROM到底有哪些差别就不讨论了。

过去讨论很多次了,STC如果喊出EEPROM的口号,那估计又开始骗人了吧。
yewuyi 发表于 2011-3-30 01:30


的确,STC的eeprom如果真由flash来,就不纯粹了,可能有缺点:1、不能按字节擦写;2、擦写次数少于1万次(正常eeprom为百万次)。不过也有优点,方便操作啦

使用特权

评论回复
32
wh6ic| | 2011-3-30 15:31 | 只看该作者
用C或者汇编,把数据按绝对地址排列好,定义为固定数据,编译为一个独立的工程,输出HEX目标码。就可以被STC读取后写到EEPROM中。如果LZ清楚HEX结构就更方便,可以直接建HEX文件。

使用特权

评论回复
33
dosculler|  楼主 | 2011-3-30 16:15 | 只看该作者
刚刚用了SSCOM32的软件可以自己编一个txt文件,在里面直接写数据,然后发送出来,就是我想要的效果,但发现有一个问题:
txt文档里我只写了01234,在SSCOM32软件打开文件后软件窗口显示30、31、32、33、34(16进制),结果收到的是也是后者,前后数据不对,有没有谁知道为什么呢

使用特权

评论回复
34
dosculler|  楼主 | 2011-3-30 16:16 | 只看该作者
刚刚用了SSCOM32的软件可以自己编一个txt文件,在里面直接写数据,然后发送出来,就是我想要的效果,但发现有一个问题:
txt文档里我只写了01234,在SSCOM32软件打开文件后软件窗口显示30、31、32、33、34(16进制),结果收到的是也是后者,前后数据不对,有没有谁知道为什么呢

使用特权

评论回复
35
dosculler|  楼主 | 2011-3-30 16:32 | 只看该作者
用C或者汇编,把数据按绝对地址排列好,定义为固定数据,编译为一个独立的工程,输出HEX目标码。就可以被STC读取后写到EEPROM中。如果LZ清楚HEX结构就更方便,可以直接建HEX文件。 ...
wh6ic 发表于 2011-3-30 15:31


请问如何输出HEX目标码,如何排列数据,用什么软件(我用的keil)能详细点吗?
如果只是简单的数据排列,我试了,无法成功编译

使用特权

评论回复
36
oufuqiang| | 2011-3-30 23:11 | 只看该作者
用vb自己写一个。

使用特权

评论回复
37
wh6ic| | 2011-3-30 23:13 | 只看该作者
建个新工程,只包含文件<data.asm>,编译选项中 HEX目标码 打勾。

data.rar

316 Bytes

使用特权

评论回复
38
dosculler|  楼主 | 2011-3-31 13:16 | 只看该作者
建个新工程,只包含文件,编译选项中 HEX目标码 打勾。
wh6ic 发表于 2011-3-30 23:13


首先,感谢。想详细请教下,
cseg at 0x0000
db '0123456789abcdef'
db 120, 121,122,123,124,125,126,127
dw 16384, 0x4fed, '汉','字'
end
这条里面的数据有三种,这三种是怎么分别放在eeprom里的呢

使用特权

评论回复
39
wgggjfg| | 2011-4-1 08:58 | 只看该作者
进来看了

使用特权

评论回复
40
mcu5i51| | 2011-4-1 14:02 | 只看该作者
部分可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则