wangjames 发表于 2005-12-9 01:05:33

请教马潮老师:AVRmega128 BOOT LOADER 程序不能修改APP FLASH 的问题

我用AVRMEGA系列单片机进行软硬件的开发工作,开发的设备可以是通过UART 利用MCU 的selfprograming功能在应用升级,在mega16和mega32都能实现。最近在新设备中使用mega128,但Boot loader自升级程序不能进行页擦除,代码数据也写不进APP flash中,我的汇编代码摘自mega128手册的例程,在时序上应该没有问题,参考了马潮老师的“自引导IAP 的应用设计”,将有关的flash代码写入的程序段摘抄下来,编译后下载到boot区,还是不能实现flash 的写入,实在不知道问题出在那里。我使用的编程平台是IAR Embedded Workbench,仿真器是 JTAG ICE。

machao 发表于 2005-12-10 00:49:26

M16和M32都可以,M128肯定也可以的。



M128应工作在M128方式,而不是M103方式。新的M128缺省溶丝定义为M103方式,查看一下,是否这里出了问题。

Ryen 发表于 2006-2-7 15:33:23

使用 IAR Embedded Workbench 怎么样才可以把BOOTLOADER程序准确的下载到BOOTLOADER区?

testcode 发表于 2006-2-8 00:26:23

使用 IAR Embedded Workbench的例子,到ATMEL网站上下载几个看看吧。例如AES,DES之类,不少的...

Ryen 发表于 2006-2-9 12:25:41

AES,DES程序都是有的,但是如果下载到BOOTLOADER区就没有说明了

qinglianyoumeng 发表于 2013-4-23 11:17:55

遇到类似问题,使用的就是mega128

guew 发表于 2013-5-16 17:12:23

qinglianyoumeng 发表于 2013-4-23 11:17 static/image/common/back.gif
遇到类似问题,使用的就是mega128

把英文版datasheet自编程那一章逐字逐句翻译成中文后,再看马老师的程序。
页: [1]
查看完整版本: 请教马潮老师:AVRmega128 BOOT LOADER 程序不能修改APP FLASH 的问题