搜索
bottom↓
回复: 5

AVR 序列号 读取写入到片内EEPROM

[复制链接]

出0入0汤圆

发表于 2012-9-21 15:40:17 | 显示全部楼层 |阅读模式
本帖最后由 askme 于 2012-9-21 15:45 编辑
  1. #include <avr/io.h>
  2. #include <avr/boot.h>
  3. #include <avr/eeprom.h>
  4. #include <stdint.h>

  5. #define EEPROM_SECTION  __attribute__ ((section (".eeprom")))

  6. unsigned char eeprom_var[10] EEPROM_SECTION;

  7. BOOTLOADER_SECTION

  8. unsigned char sn[10];

  9. int main(void)
  10. {
  11.         unsigned char i;

  12.         for(i=0;i<10;i++)
  13.         {
  14.                 sn[i]=boot_signature_byte_get(0x0E+i);
  15.         }
  16.         boot_page_erase(0x0040);
  17.        
  18.         eeprom_write_block( sn,eeprom_var,sizeof(sn) );

  19.         while(1)
  20.         {
  21.                
  22.         }
  23.         return 0;
  24. }
复制代码
以上的代码在AVR studio 4.18 716 编译有错误
../Signature.c:20:39: error: invalid suffix "+i" on integer constant
要加个括号就可以了((0x0E)+i)或直接改成14也行,或者(0x07*2+i)等都可以,这是为什么,编译器不认识不会自动调整么,或者改成(i+0x0E)也可以,16进制常量不能放左边先参加运算

随便大家手头上有芯片的话用这个测试一下芯片有没有序列号的
http://www.amobbs.com/thread-5495588-1-1.html我的提问

还有就是0x0E=14,这个序列号的地址是怎么发现的,数据手册好像没有提到,我怎么没有看到呢

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-9-22 00:38:09 来自手机 | 显示全部楼层
AVR有序列号????

出0入0汤圆

 楼主| 发表于 2012-9-22 08:18:50 | 显示全部楼层
我试了一下,ATTINY24A,0x0E到0x17是有的,字节不一样,应该只要SIGRD标志位可读的应该都有的

出0入0汤圆

发表于 2012-9-22 22:51:04 | 显示全部楼层
MARK!!!!!!

出0入0汤圆

发表于 2012-10-29 20:20:38 | 显示全部楼层
这个只能在bootloader里面运行么
能在主程序里面运行么

出0入0汤圆

发表于 2012-11-3 20:10:31 | 显示全部楼层
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 07:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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