[AVR单片机] ATtiny13中flash的自编程问题

[复制链接]
1904|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指令前先关闭全局中断。
 楼主| kdkt2011 发表于 2013-11-14 10:05 | 显示全部楼层
ATtiny13V中的flash只有一个区
 楼主| kdkt2011 发表于 2013-11-14 10:22 | 显示全部楼层
ATtiny13V中的flash没有bootloader区
wxrbjrx 发表于 2014-10-21 16:30 | 显示全部楼层
运行中怎么写flash啊?我也正纠结呢
Mcuzone_xyz 发表于 2014-10-23 13:08 | 显示全部楼层
AS6上把数据定义在flash区是比较简单的,avr studio4、汇编?不明觉厉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部