历史上的今天
今天是:2024年12月07日(星期六)
2021年12月07日 | ATmega88 Flash程序存储器
2021-12-07 来源:eefocus
系统内可编程的Flash 程序存储器
ATmega88具有8K 字节的在线编程 Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而 Flash 组织成4K x 16。 对于 ATmega88,用户程序的安全性要根据Flash程序存储器的两个区:引导(Boot)程序区和应用程序区分开来考虑。 ATmega48中没有分为引导程序区和应用程序区,SPM 指令可在整个Flash中执行。详见P235“存贮程序存储器(SPM)控制和状态寄存器 – SPMCSR” 与 P243 中 SPMEN 部分的描述。。
Flash存储器至少可以擦写10,000次。ATmega88的程序计数器(PC)为12位,因此可以寻址4K 的程序存储器P234“Flash自编程, ATmega48” 与P240“Boot Loader支持RWW自编程,ATmega88 ” 。而 P254“存储器编程” 详述了用SPI引脚接口实现对Flash数据的 串行下载。
常数可以保存于整个程序存储器地址空间( 参考LPM 加载程序存储器指令的说明)。取指与执行时序图请参见 P11“ 指令执行时序”。
以下分别是ATmega48 和 ATmega88、ATmega168 的程序存储器映像示意图。

下一篇:ATmega88 复位与中断处理
史海拾趣
|
压敏电阻器简称VSR,是一种对电压敏感的非线性过电压保护半导体元件。它在电路中用文字符号“RV”或“R”表示,图1-21是其电路图形符号。 压敏电阻的选用… 查看全部问答> |
|
手机开发,如何打开手机内置GPS设备.让其工作,向COM口发数据。GetCommState出错,返回21设备未就绪。 //打开串口 m_hComm = CreateFile(....... 这一步能通过. 到打开串口的当前属性参数,修改后再重新设置串口。 GetCommState(m_hComm,&commParam)) 这一步时.出错. &nb ...… 查看全部问答> |
|
做嵌入式的兄弟姐妹们,问个问题,为什么别人移植好的代码我下到电脑上ads再生成bin就不行了,总是make不过去,就算过去了也不生成bin文件,不要回答说开发板型号不对,型号处理器一模一样,也不要说先把目标文件移除了再重新make,我已经做了,也 ...… 查看全部问答> |
|
http://www.stmicroelectronics.com.cn/stonline/press/news/year2007/p2058.htm此消息曾经在本版面发布过——ST的USB开发工具支持STR7和STR9系列微控制器,但没引起注意,再次转发如下:… 查看全部问答> |
|
麻烦大家看看问题出在哪啊? (程序有点长,主要好像是中断有问题) #include #include \"Cry1602.h\" #define uchar unsigned char uchar shuzi[] = {\"0123456789\"}; uchar zimu1[] = {\"abcdefghigklmnopqrstuvwxyz\"}; uchar zimu2[] = {\"ABCDEFGHIGKLMNOPQRSTUVWXYZ\"}; uchar * ...… 查看全部问答> |
|
昨天在反正1602时出现的问题,第一列的字符老是无法显示,部分程序段如下 uchar code DIS_CODE[]=\"1234567891bcdef0\"; uchar code DIS_CODE2[]=\"1023456789ABCDEF\"; void write_LCD_data(uchar dat) { LCD_RS = 1; & ...… 查看全部问答> |




