打印
[AVR单片机]

ATtiny13中flash的自编程问题

[复制链接]
1151|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kdkt2011|  楼主 | 2013-11-13 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用AVR Studio 4+ASM写了个ATtiny13V的程序,但是发现flash一直没有能写进去。。,下面是我写flash的程序,恳请高手帮忙看看有什么不对的地方?

.include "tn13def.inc"

.ORG        0x0000
                RJMP        Chu_Shi_Hua
.ORG        0x0020
Chu_Shi_Hua:
;定义定时器T/C0
        LDI                R16,1<<WGM01        ;工作模式CTC
        OUT                TCCR0A,R16
;定义ADC
        LDI                R16,(1<<ADEN)|(1<<ADPS1)|(1<<ADPS0)        ;开ADC,采样频率8分频
        OUT                ADCSRA,R16
        LDI                R16,(1<<ADC2D)|(1<<ADC3D)        ;关闭PB3,PB4的数字输入缓冲       
        OUT                DIDR0,R16
        LDI                R16,(1<<SM0)|(1<<SE)        ;开ADC模式,使能SLEEP指令
        OUT                MCUCR,R16
;定义堆栈
        LDI                R16,LOW(RAMEND)               
        OUT                SPL,R16
        SEI                          ;开全局中断

        LDI                ZL,LOW(2*Date)
        LDI                ZH,HIGH(2*Date)

ldi                r16,0x33
mov                r0,r16
ldi                r16,0x44
mov                r1,r16

                LDI                R16,0x01;填充页缓冲器
                OUT                SPMCSR,R16
                SPM

                LDI                R16,0x03;页擦除
                OUT                SPMCSR,R16
                SPM
                LDI                R16,0x05;写页
                OUT                SPMCSR,R16
                SPM


bb:
rjmp                bb

.ORG        0x10
Date: .DW        0x0100

相关帖子

沙发
kdkt2011|  楼主 | 2013-11-13 11:03 | 只看该作者
主要是想把用户数据(在使用过程中要调整的数据)放在flash中,但发现就是写不进去,高手给指点下呀!!:)

使用特权

评论回复
板凳
kdkt2011|  楼主 | 2013-11-13 14:15 | 只看该作者
没人理哒

使用特权

评论回复
地板
ctsdswk| | 2013-11-14 08:21 | 只看该作者
建议中断向量表先移到bootloader区,然后在spm指令前先关闭全局中断。

使用特权

评论回复
5
kdkt2011|  楼主 | 2013-11-14 10:05 | 只看该作者
ATtiny13V中的flash只有一个区

使用特权

评论回复
6
kdkt2011|  楼主 | 2013-11-14 10:22 | 只看该作者
ATtiny13V中的flash没有bootloader区

使用特权

评论回复
7
wxrbjrx| | 2014-10-21 16:30 | 只看该作者
运行中怎么写flash啊?我也正纠结呢

使用特权

评论回复
8
Mcuzone_xyz| | 2014-10-23 13:08 | 只看该作者
AS6上把数据定义在flash区是比较简单的,avr studio4、汇编?不明觉厉

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝