[AVR单片机] 请问如何实现程序运行中对flash进行读写啊

[复制链接]
1890|9
 楼主| wxrbjrx 发表于 2014-10-21 16:50 | 显示全部楼层 |阅读模式
请问如何实现程序运行中对flash进行读写啊?
qq4988 发表于 2014-10-21 17:06 | 显示全部楼层
真看不明白
afei9527 发表于 2014-10-21 17:51 | 显示全部楼层
你这样搜索下就有了  avr bootloader。
kingtekharlin 发表于 2014-10-22 22:44 | 显示全部楼层
程序在运行的时候,一般不具备读写,除非运行boot loader的时候可进行相关的功能!

ATMEL代理商
QQ 1085487223
Mcuzone_xyz 发表于 2014-10-23 13:00 | 显示全部楼层
运行时对全片flash读写不太现实吧?
是否是想对特定区域进行读写,看看nvm章节?
 楼主| wxrbjrx 发表于 2014-11-3 13:46 | 显示全部楼层
Mcuzone_xyz 发表于 2014-10-23 13:00
运行时对全片flash读写不太现实吧?
是否是想对特定区域进行读写,看看nvm章节? ...

想在flash里写入一些数据,有可能随时修改的,nvm章节?
Mcuzone_xyz 发表于 2014-11-4 12:43 | 显示全部楼层
wxrbjrx 发表于 2014-11-3 13:46
想在flash里写入一些数据,有可能随时修改的,nvm章节?

用内部eeprom呗,具体的看你的芯片数据手册
 楼主| wxrbjrx 发表于 2015-1-8 13:46 | 显示全部楼层
Mcuzone_xyz 发表于 2014-11-4 12:43
用内部eeprom呗,具体的看你的芯片数据手册

eeprom的会读写,现在想对flash的特定区域进行读写,程序没用到的区域
 楼主| wxrbjrx 发表于 2015-1-8 13:47 | 显示全部楼层
kingtekharlin 发表于 2014-10-22 22:44
程序在运行的时候,一般不具备读写,除非运行boot loader的时候可进行相关的功能!

ATMEL代理商

这样啊,谢谢
hillslb 发表于 2015-1-12 13:05 | 显示全部楼层
#include <avr/pgmspace.h>
pgm_read_byte_near(地址);
但C语言没有写的函数库。
汇编指令读是LPM,写SPM
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

103

帖子

0

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