找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1951|回复: 0
收起左侧

ATmega168PB的 bootloader 问题求助

[复制链接]
ID:165823 发表于 2017-2-21 20:52 | 显示全部楼层 |阅读模式
最近再调ATmega168PB的 bootloader,写了一个测试程序,烧写到0x0000地址可以正常运行,但是烧写到0x3800地址,就不能运行了。下边是我的烧写和fuses配置。

代码很简单,就是让一个led灯不停地闪。代码如下:
int main(void)
{
    unsigned long i;
    DDRD |= 1<<7;
    PORTD|= 1<<7;
    while (1)
    {
        for (i=0;i<100000;i++);
        PORTD ^=  (1<<7);
    }
}
        这段程序也烧写到bootloader区了

fuse配置是1E00。

  烧写完,attach to target,复位后程序指针就在1E00处

但是一运行,就跑飞了。上边这些跳转不是太懂什么意思,是程序写的有问题吗?
        这个led程序下载到0000处运行是可以运行的。

        另外,atmel官方有ISP下载的bootloader demo和配套的上位机吗?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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