好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

atmel-Studio-6.1环境下的bootloader.docx

9页
  • 卖家[上传人]:M****1
  • 文档编号:457106765
  • 上传时间:2023-07-13
  • 文档格式:DOCX
  • 文档大小:270.56KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 网上有关AVR的bootloader配置大部分都是关于ICCAVR的,我用Atmel Studio 6.1弄了好久才出来,这里给大家讲下(我用的AT90CAN32)首先程序和马老师的几乎一样,只是稍微有改进,因为Atmel Studio 6.1本身有boot.h文件,包含该文件之后可以省去一些汇编的语言程序会在最后附上下面主要说下配置问题1、熔丝位配置:如图1图1JTAGEN 或SPIEN一定要打勾使能,要不然如果bootloader烧写不成功以后就不能用JTAG或SPI了,那么单片机就锁死了,我就锁死了一个单片机,哭晕BOOTSZ;选择1k或2k或3k或4kBOOTRST:打勾,这样的话程序会从bootloader定义的地址开始烧写,比如我的程序会从0X3800开始写入2、如图2点击project——>文件名porperties——>toolchain出现如图3所示,点击memory settings,在FLASH segment 中输入.text=0x3800(注意0x3800是和熔丝位设置的bootloader区的大小一样的)图2图3点击Misellaneous,输入-WI,--section-start=.text=0x7000(其中0x7000是0x3800的二倍,如果你设置的不是0x3800,那么也只需要按照你设置的乘以2就行)图4到这里就配置完成了。

      如果配置完成了,那么正常情况下就可以把程序烧写进入单片机了,这时候用串口就可以从单片机向上位机发送指令了,如果三秒钟之内给单片机回复d的话,单片机回复C之后,就可以向单片机发送命令了,这里用的是超级终端,WIN7本身没有超级终端,需要下载,我下载的是如图5所示的超级终端打开超级终端时候注意配置波特率和结束位等,还有就是发送文件时注意选择XMODEM协议剩下的就可以按照ICCAVR的方法进行发送和接收了,这里主要说的是配置方法和ICCAVR的不同图5#include #include#include #include #include #include #define SPM_PAGESIZE 256 //M128的一个Flash页为256字节(128字)#define BAUD 9600//波特率采用38400bps#define CRYSTAL 10000000 //系统时钟8MHz#define baud_l (UCHAR)(baud_setting) //低位#define UCHAR unsigned char#define UINT unsigned int#define ULONG unsigned long#define USHOT unsigned short#define DATA_BUFFER_SIZE SPM_PAGESIZE //定义接收缓冲区长度//定义Xmoden控制字符#define XMODEM_NUL 0x00#define XMODEM_SOH 0x01#define XMODEM_STX 0x02#define XMODEM_EOT 0x04#define XMODEM_ACK 0x06#define XMODEM_NAK 0x15#define XMODEM_CAN 0x18#define XMODEM_EOF 0x1A#define XMODEM_RECIEVING_WAIT_CHAR 'C'//定义全局变量const char startupString[]="Type 'd' download, Others run app.\n\r\0";UCHAR data[DATA_BUFFER_SIZE];long address = 0;#define USART0_T PORTE |= (1<= 0) { crc = crc ^ (int) *ptr++ << 8; i = 8; do { if (crc & 0x8000) crc = crc << 1 ^ 0x1021; else crc = crc << 1; } w。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.