问:PICC编译器会自己分配存储单元到其他bank吗?还是需要用户来强制分配呢?
答:你需要用一个bankx限定符来分配存储器到其他bank。例如:
bank1 char fred;
这将在bank1定义一个字符型变量。
一个普通的指针(不带有bankx限定的)可以指向bank0或bank1,但是不能指向bank2或bank3。你可以定义bank2指针,例如:
bank2 char * b2p;
这个指针将不能指向bank0或bank1。
另一个例子:
bank2 char * bank2 ptr1; //一个位于bank2的指针指向bank2的字符型数据
char * bank3 ptr2; //一个位于bank3的指针指向bank0的字符型数据
实现bank自动分配是不太现实的,至少在没有增大代码开销的情况下是很难实现的。(译者注:这个问答是针对PICC STD版本的。对于PICC PRO版本,编译器会自动分配使用其他bank,而bankx限定符在默认状态下不再有效。如果用户习惯于自己用bankx自己分配bank,可以在编译选项中使能BANK QUAL。)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
niosii编译提示on-chip menmory 存储单元不够,怎么解决?
发表于 01-18 09:31
C语言编译器PICC 9.60
发表于 12-22 22:31
分享点PICC的学习资料 全部资料51hei下载地址: PICC学习资料.rar PIC C编译器介绍一、 常见编译器与编译的芯片
发表于 07-03 03:26
4.2.1.主存中存储单元地址的分配:存储字长:存储器中一个存储单元(存储地址)所
发表于 07-28 06:43
主存中存储单元地址是如何进行分配的?存储芯片的容量有多大?
发表于 10-19 08:25
1.PICC安装: PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和软
发表于 11-24 06:06
1.PICC安装: PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和
发表于 11-24 06:48
PICC编译器下载
发表于 05-25 17:44
•168次下载
有朋友正在找的这个编译器,内带破解,一直用,没问题。以前找过一些其他不能用。
发表于 04-29 16:21
•9次下载
本章将详细列出PICC编译器的库函数。每个函数均从函数名开始,然后按照以下几个标题给出详细解释。
发表于 10-14 14:17
•0次下载
静态RAM的基本构造块是SRAM存储单元。通过升高字线的电平触发存储单元,再通过位线对所触发的存储单元进行读出或写入。在静态CMOS存储器中,存储单
发表于 05-14 09:19
•3709次阅读
本文档的主要内容详细介绍的是C语言编译器PICC9.60破解版应用程序免费下载。
发表于 05-21 08:00
•20次下载
本文档的主要内容详细介绍的是HI-TECH PICC编译器8.05版应用程序免费下载。
发表于 06-08 08:00
•0次下载
发生在PICC编译器转换两个不同bank指针类型时。在大多数的场合,这个错误是发生在传递一个bank指针给某一个只接受其他
发表于 01-22 15:03
•1168次阅读
存储单元是计算机系统中的基本元素,用于存储和检索数据。以下是对存储单元的全面解析,涵盖其定义、类型、功能、特点以及在计算机系统中的重要作用。
发表于 08-30 11:03
•1908次阅读
评论