搜索
bottom↓
回复: 23

Mega16写入STK500v2 bootloader M16自编程非常方便好用,AVR初学者最好选用这方法。

[复制链接]

出0入104汤圆

发表于 2005-7-14 11:18:26 | 显示全部楼层 |阅读模式
Mega16写入STK500v2 bootloader.hex,配置好熔丝位,写入M16以后都可以不用ISP编程(不再害怕熔丝位被改写不能应用ISP编程),是M16本身自编程,运行AVRstudio(STK500V or AVRISP),选择xxx.hex写入M16本身的Flash或EEPROM,写入之后M16直接跳到0X00000执行用户程序,非常方便好用,要编程按一RESET按键或断电源再接上电源,再次运行AVRstudio(STK500V or AVRISP)编程。







硬件:M16芯片、晶振 7.3728HMz RS-232接口 可参考M16 JTAG电路,用JTAG电路作实验。



熔丝位配置:







STK500v2 bootloader.hex

点击此处下载armok0156167.rar







M16/128TEST.C



PB3接LED闪动



#include <avr/io.h>



#define F_CPU 14745600   //M128

//#define F_CPU 7372800  //M16



#include <avr/delay.h>



#define FEQ 14.7456     //M128

//#define FEQ 7.373     //M16



#define                BIT0_POS        (1<<0)

#define                BIT1_POS        (1<<1)

#define                BIT2_POS        (1<<2)

#define                BIT3_POS        (1<<3)

#define                BIT4_POS        (1<<4)

#define                BIT5_POS        (1<<5)

#define                BIT6_POS        (1<<6)

#define                BIT7_POS        (1<<7)



#define                BIT0_NEG        ((unsigned char)(~(1<<0)))

#define                BIT1_NEG        ((unsigned char)(~(1<<1)))

#define                BIT2_NEG        ((unsigned char)(~(1<<2)))

#define                BIT3_NEG        ((unsigned char)(~(1<<3)))

#define                BIT4_NEG        ((unsigned char)(~(1<<4)))

#define                BIT5_NEG        ((unsigned char)(~(1<<5)))

#define                BIT6_NEG        ((unsigned char)(~(1<<6)))

#define                BIT7_NEG        ((unsigned char)(~(1<<7)))



#define                LED_RED_ON        PORTG|=BIT0_POS

#define                LED_RED_OFF        PORTG&=BIT0_NEG

#define                LED_RED_TOG        PORTG^=BIT0_POS



//#define                LED_RED_ON        PORTB|=BIT3_POS

//#define                LED_RED_OFF        PORTB&=BIT3_NEG

//#define                LED_RED_TOG        PORTB^=BIT3_POS



#define                LED_GREEN_ON        PORTB|=BIT0_POS

#define                LED_GREEN_OFF        PORTB&=BIT0_NEG

#define                LED_GREEN_TOG        PORTB^=BIT0_POS



void delay_1ms(void) ;

void delay_nms(unsigned int n);





int main(void)

{

DDRG = (1<<0);        //PORTG_0 LED_RED //M128

DDRB = (1<<3);        //PORTB_3 LED_RED //M16

//*************************************************



  while(1)       

  {       

     unsigned int i=0;

     for(i=0;i<100;i++)

     {

     delay_nms(100);

     LED_RED_TOG;

     LED_GREEN_TOG;

     }

  }//while(1)



  return 0;



}//main END





//******************************

void delay_1ms(void)             //1ms延时函数

{

   _delay_loop_2(FEQ*250-2);

}

//******************************

void delay_nms(unsigned int n)   //N ms延时函数

{

   unsigned int i;

   for (i=0;i<n;i++)

   delay_1ms();

}




-----此内容被andy于2005-07-14,11:32:45编辑过

出0入104汤圆

 楼主| 发表于 2005-7-15 23:26:57 | 显示全部楼层
没有人试用STK500v2 bootloader M16自编程?

出0入0汤圆

发表于 2005-7-16 00:20:58 | 显示全部楼层
从以下网站下载过,试用过一次...感觉有点麻烦,绕了一圈...

http://hubbard.engr.scu.edu/embedded/avr/bootloader/index.html

出0入104汤圆

 楼主| 发表于 2005-7-16 00:31:58 | 显示全部楼层
不是这个旧版本,是新的STK500v2,很好用。

出0入0汤圆

发表于 2005-7-16 09:04:54 | 显示全部楼层
这个东东就是换晶震就得改引导程序,其他还是很不错的。



请问哪里可以看到源码程序。
-----此内容被jdog于2005-07-16,09:07:14编辑过

出0入0汤圆

发表于 2005-7-16 13:11:24 | 显示全部楼层
MATWEI的USBISP的资料中有STK500v2的BootLoader原程序,在前几天的帖子中有

出0入0汤圆

发表于 2006-1-20 16:00:36 | 显示全部楼层
自编程的上位机软件是什么呀!!!!!

出0入4汤圆

发表于 2006-1-20 19:41:33 | 显示全部楼层
这个不错。,改天我写个原程序

出0入0汤圆

发表于 2006-1-21 01:57:31 | 显示全部楼层
估了2k的空間, 還不如自己寫一個.

出0入0汤圆

发表于 2006-3-5 17:15:13 | 显示全部楼层
我用了,芯艺书上的实例通过Programmers Notepad [WinAVR]编译的应用程序,如"利用标准I/0流调试程序"能顺利写入通过测试,但"UART 应用中的中断方"式写入不正常!不知为什么?

请赐教!!!

出0入0汤圆

发表于 2006-3-28 23:00:09 | 显示全部楼层
我从ATMEL网上下载STUDIO4.12后,打不开,总提示FRAME 错误,我用3.56版本,INCLUDE“M16DEF.INC”编译时错误,不知如何解决?望高手赐教。谢谢。

出0入0汤圆

发表于 2006-6-25 20:27:02 | 显示全部楼层
能用在Mega32上吗?    谢谢。

出0入0汤圆

发表于 2007-1-28 19:43:16 | 显示全部楼层
请问楼主所用的上位机程序是什么啊?谢谢了!!!

出0入0汤圆

发表于 2007-1-28 19:52:46 | 显示全部楼层
没意义,都不带源码的

出0入0汤圆

发表于 2007-9-6 15:44:26 | 显示全部楼层
不爽

出0入22汤圆

发表于 2007-11-15 09:24:28 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2008-3-21 17:10:26 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2008-3-21 18:35:22 | 显示全部楼层
我也考虑过实现一个类似的Bootloader,不过再三考虑后,有一些问题不太好解决,就是AVRStudio升级后,如果Bootloader的固件版本低的话,会提示需要升级固件,而实际上对于Bootloader的要求往往需要的是相当的稳定性,一般不会经常修改。
晕,发现了古董

出0入0汤圆

发表于 2008-9-14 11:34:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-26 11:15:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-4 00:16:39 | 显示全部楼层
在找资料,虽然不是我要的,但也顶一下!!

出0入0汤圆

发表于 2010-4-15 23:12:23 | 显示全部楼层
5年前的帖子,都不知道那时我在干什么呢

出0入0汤圆

发表于 2010-8-2 15:50:05 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-7 20:36

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

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