如题。
bootloader为引导程序(AIP编程程序),Flash为主程序。现在只能先用ISP将bootloader烧入,然后用AIP写入主程序。这样很麻烦,有高手帮忙吗?单片机为ATM128
具体怎么操作,用什么软件?非常感谢
追答用WinHEX,首先把Flash文件转换为BIN格式后,用WinHEX编辑,即如果Flash文件小于120K就补充无用数据到120K(0x1DFFF)的位置,然后把Bootloader文件转换为BIN格式后从0x1E000的位置开始放入……剩下的我不多说了,你懂的。
主要是Flash主程序文件没法同时写入啊,两者只能写一个
如何将avr程序放在bootloader区里
把bootloader和Flash都转换为BIN文件格式,然后把Bootloader放在flash文件后面第120K开始的位置。然后把这合并的文件少写进单片机。
AVR单片机EEPROM和FLASH区别
你的程序代码是保存在FLASH里的,只烧写HEX文件就可以。EEP文件是EEPROM的初始化数据文件,如果不烧写,EEPROM会保持FF,如果烧写了这个文件,就会按照你的初始化要求初始化EEPROM。在实际中有时往往不仅仅需要程序代码,还需要用到一些数据,而这些数据又会根据情况的不同而变化。举个例子,比如我要测量一...
avr 是否可以通过txd和rxd口直接烧录程序?
可以的!在bootloader区域烧入专门的程序 配置熔丝为从bootloader区启动 原理是单片机运行bootloader区域的程序,接收上位机的数据,写入Application区域,然后运行Application区域的程序 网上这方面资料比较多的
如何烧录 arduino 的 bootloader
用progisp软件把这三个熔丝位的值写入到AVR单片机中,然后继续浏览”boards.txt“文件往下看,找到”uno.bootloader.path=optiboot“这就是说要烧录的bootloader文件在bootloaders\\option文件夹中,“uno.bootloader.file=optiboot_atmega328.hex”文件名就是optiboot_atmega328.hex,这就是接下来需要烧录到AVR...
嵌入式bootloader和内核在flash上分布问题
大多是嵌入式均是首先把bootloader用烧写工具然后上电运行bootloader,让bootloader下载系统内核。能不能把bootloader和系统内核用烧写工具烧写到flash制定位置?... 大多是嵌入式均是首先把bootloader用烧写工具然后上电运行bootloader,让bootloader下载系统内核。能不能把bootloader和系统内核用烧写工具烧写到flash制定位置?
AVR单片机中如何写flash,目前能够读出来,就是不知道怎么将变量写到flash...
如果是在单片机程序中写Flash,这是一个很复杂的过程,Atmega单片机Flash分为两个区:可读写区(RWW),不可读写区(NRWW)RWW: read-while-write,也就是常说的bootloader区,NRWW:no-read-while-write 一般的应用程序是在NRWW区的,也就是说不可以对flash进行操作,但是你可以写一段程序下载到RWW区...
stc某些单片机里既有eeprom也有flash,各有什么用处??
1. Flash一般是用来储存程序的。就是你用汇编语言或者C语言开发的源程序,经过编译软件编译以后,成为一串“0”和“1”的组合。一般是十六进制的.HEX文件。然后通过编程器或者下载线烧录到单片机里。这个一般就是放在单片机的Flash中的。掉电以后flash里面的内容不会消失,一般重新上电以后,程序从00h开始...
1,通过串口刷程序是不是必须要先烧录bootloader? 2,如果是这样,那怎么...
如果片内没有的话,当然要烧了,对于为用户开放BOOTLOADER的片子,都有其它的程序下载方式,比如AVR,它内部可以烧写BOOTLOADER,出厂时是没有的,所以需要用ISP或JTAG将启动代码烧写到指定区后就可以使用BOOTLOADER了
能不能利用max485 给单片机烧写程序
如果想用来烧写STC单片机,那就没啥可能了,因为它要求双工通信的。如果是AVR单片机,可以自己写bootloader,那么是可行的,你可以设计一个基于485通信的bootloader。
单片机焊好之后,用AVR_fighter烧写程序提示“进入编程模式失败,请检 ...
(11)使用支持IAP的AVR芯片时,如果你不使用BOOTLOADER功能,注意不要把熔丝位BOOTRST设置为“0”状态,它会使芯片在上电时不是从Flash的0x0000处开始执行程序。芯片出厂时BOOTRST位的状态默认为“1”。关于BOOTRST的配置以及BOOTLOADER程序的设计与IAP的应用请参考本章相关内容。