微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC 单片机 C 语言编程简介(3)

PIC 单片机 C 语言编程简介(3)

时间:11-22 来源:互联网 点击:

init | Initialization code | $0036 - $003D

end_init | Initialization code | $003E - $0040

clrtext | Memory clearing code | $0041 - $0047

const3 | Strings and constant data | $0048 - $0060

const | Strings and constant data | $0061 - $0071

const2 | Strings and constant data | $0072 - $0076

text | Program and library code | $0576 - $0582

text | Program and library code | $0583 - $07C7

float_te | Arithmetic routine code | $07C8 - $07FF

rbss_0 | Bank 0 RAM variables | $0021 - $0042

temp | Temporary RAM data | $0043 - $0047

nvram | Persistent RAM data | $0048 - $004A

intsave | Registers saved on interrupt | $004B - $004D

intsave | Registers saved on interrupt | $007F - $007F

intsave_1 | Saved copy of W in bank 1 | $00FF - $00FF

rbit_0 | Bank 0 bit variables | $0100 - $0104

config | User-programmed CONFIG bits | $2007 - $2007

Memory Usage Map:

//程序空间代码定位地址分布

//存储空间使用情况报告

Program ROM $0000 - $0076 $0077 ( 119) words

Program ROM $0576 - $07FF $028A ( 650) words

$0301 ( 769) words total Program ROM

//bank0 数据空间变量地址分布

Bank 0 RAM $0021 - $004D $002D ( 45) bytes

Bank 0 RAM $007F - $007F $0001 ( 1) bytes

$002E ( 46) bytes total Bank 0 RAM

//bank1 数据空间变量地址分布

Bank 1 RAM $00FF - $00FF $0001 ( 1) bytes total Bank 1 RAM

//bank0 数据空间位变量地址分布

Bank 0 Bits $0100 - $0104 $0005 ( 5) bits total Bank 0 Bits

//配置字地址

Config Data $2007 - $2007 $0001 ( 1) words total Config Data

Program statistics:

//程序总体资源消耗统计

Total ROM used 769 words (18.8%) //生成代码字总数和程序空间使用率

Total RAM used 48 bytes (25.0%) //使用数据字节数和数据空间使用率

例 11-7 编译后程序使用的内存信息

11.8.6 汇编器选项设定(PICC Assembler)

PICC 环境提供了自己的汇编编译器,它和 Microchip 公司提供的 MPASM 编译器在原

程序的语法表达方面要求稍有不同。另外,PICC 的汇编编译器要求输入原程序文件的扩展

名是“*.as”,而 MPASM 缺省认定的原程序以“*.asm”为扩展名。

在基于 PICC 编译环境下开发 PIC 单片机的 C 语言应用程序时基本无需关心其汇编编译

器,除非是在混合语言编程时用汇编语言编写完整的汇编原程序模块文件。其编译选项设定

的对话框见图 11-7,最重要的是优化使能控制项“Enable optimization”,一般情况下应该使

用汇编器的优化以节约程序空间。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top