打印

请教avr读eep字符串问题

[复制链接]
2128|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangqi412|  楼主 | 2007-4-17 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void reads(int address,uchar *strings,uchar num)
{ //读字符串 地址   指针   个数
SREG&=0XEF;   //关中断
while(num--)
{
dook();          //查忙
EEAR=address++;  //写地址
*strings++=EEDR;

EECR|=0X01;
}
SREG|=0X80;
}
mian()
{
uchar eep2[4];
reads(0x103,eep2,4);
}
eep中排列是0x30,0x40,0x50,0x60,但是main中数组得到的是0x60,0x30,0x40,0x50, 为什么这个70会跑到前面呢,单步发现第一个读的确实是30,难道指针出了问题??

相关帖子

沙发
hotpower| | 2007-4-17 22:18 | 只看该作者

GCC不是有自带的函数库吗???自己做累不~~~

使用特权

评论回复
板凳
huangqi412|  楼主 | 2007-4-17 22:18 | 只看该作者

知道拉,*str这句放eecr前面了

使用特权

评论回复
地板
huangqi412|  楼主 | 2007-4-17 22:26 | 只看该作者

to hotpower,不知道为什么,我调用eep头文件就死机,没法子拉

调其他的没事,只要调eeprom.h编译就要死机,重装软件还一样,估计是它跟我有仇。

使用特权

评论回复
5
hotpower| | 2007-4-17 22:28 | 只看该作者

编译一个空文件或重建工程,估计是make文件有问题~~~

使用特权

评论回复
6
huangqi412|  楼主 | 2007-4-17 22:30 | 只看该作者

试过拉,还是一样,连重状软件都一样,我投降了

要是有空,还请大叔帮我看下
https://bbs.21ic.com/club/bbs/list.asp?boardid=11&page=1&t=2503226&tp=%u8BF7%u6559%u4E00%u4E0Bavr%u7684%u5185%u90E8%u4E0A%u62C9  不懂为什么硬件实验正确,avrstudio软件仿真不行,难道avrstudio的bug?

使用特权

评论回复
7
hotpower| | 2007-4-17 22:45 | 只看该作者

用2004或2005的版本,不要用2006以后的.

我试过,即使可编译代码长度也有很大差异.

软件不是版本高就是好的.原始社会的东西可能更可靠~~~

使用特权

评论回复
8
lixun00| | 2007-4-18 07:54 | 只看该作者

2004或2005的稳定吗

使用特权

评论回复
9
huangqi412|  楼主 | 2007-4-18 08:16 | 只看该作者

那我只好退回2004年了,

使用特权

评论回复
10
lixun00| | 2007-4-18 09:14 | 只看该作者

石头或铁器是更可靠

使用特权

评论回复
11
huangqi412|  楼主 | 2007-4-18 22:13 | 只看该作者

那我们以后不用单片机,半导体,用石头,沙子好了。

使用特权

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

本版积分规则

622

主题

24960

帖子

18

粉丝