|
本帖最后由 zhengyiqun 于 2012-11-30 11:49 编辑
最近在搞ATmega328P升级时遇到一些问题:
1:用之前ATmega168的bootloader升级改为328P时,AVR给了我一个大坑,在使用SPM语言时,那几个flash读取页装载页烧写页的函数出现error后来在ATmel官网下了328P的PDF,查阅后发现AVR STUDIO4.18中的SPMCSR寄存器第一位已经修改为SPMEN,之前在STUDIO4.18中还是SELFPRGEN,所以要修改STUDIO4.18,具体可以查阅PDF在2012年7月做了修改,但是在PDF中还做了一个说明,在熔丝位中还是要SELFPRGEN,所以在IOM328P.H中还得保留SELFPRGEN,各种郁闷啊~~这个问题希望使用328P的同志们注意。
2:说说我现在遇到的问题,我在升级过程中,写入flash后,用pgm_read_byte_far(flash地址)读取我写入的flash页,发现读取的第二页前面的几个字节是0xFF,中间第三页又是正常的,第四页又出现这个问题,不知道是写入有问题boot_page_write(FlashAddr)还是装载boot_page_fill(PAGEPTR,BUF[PAGEPTR])函数有问题。需要的话可以附源码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|