一、程序存储区
程序和表格数据大多直接放在MCU芯片内的Nor Flash上,51内核直接从NorFlash取指运行,NorFlash的地址分分配随MCU Nor Flash大小定,一般从0x0000~0xFFFF中分配,另外几个特别地址会被定义为向量,复位或中断发生时CPU会直接从这几个特定的向量取指跳转运行对应程序
| 中断源 | 中断向量 |
| 上电复位 | 0000H |
| 外部中断0 | 0003H |
| 定时器0 溢出 | 000BH |
| 外部中断1 | 0013H |
| 定时器1 溢出 | 001BH |
| 串行口中断 | 0023H |
| 定时器2 溢出 | 002BH |
程序存储空间有几个需要注意的编程点
1.将常量表,数据表定义在程序存储空间,需要加"code"修饰
unsigned char code table[ ] = {0xff, 0xff, 0xff, 0xff};
2.将函数定义在特定的地址
二、数据储存区RAM
51内核特有的自带的256Byte RAM
高128字节
其中高128字节的80~FFH地址空间同时映射了外设

最低0.47元/天 解锁文章
2170

被折叠的 条评论
为什么被折叠?



