C30安卓c语言编译器器将PIC问题,怎么解决

在电子工程世界为您找到如下关于“C30编译器”的新闻
paramenters参数中有不适当的字符Bad file name format in includedirective包含命令中文件名格式不正确Bad ifdef directive synatax编译预处理ifdef 有语法错Bad undef directive syntax编译 预处理undef 有语法错Bit field too large位字段太长Call of...
,提供给大家讨论一下,看看是否可行。1.内存分配的基本原理:keil与其他的c语言编译器我认为从内存分配的原理上是基本相同的。总结起来,其实很简单,就是选最长的路径进行编译(话糙理不糙),例如下面的两段程序program 1:unsigned char a();void b();void main(){unsigned char byte1;unsigned char byte2...
个指令并不产生切换寄存器的代码。复位后,8051在PSW中装入00h从而选择寄存器组0。所以缺省地所有非中断程序代码都使寄存器组0。要想改变,必须:(1)修改startup代码以选择其他的寄存器组(2)使用REGISTERBANK指令进行声明缺省地,Cx51编译器生成用绝对地址访问R0-R7的代码。这是为了最高的执行效率。绝对地址的使用通过指令AREGS和NOAREGS控制...
苛刻。如果连接器/编译器被配置为可以覆盖内部的数据存储器,那么这一模式是最优的选择。
Compact Model
在这一模式中,所有的变量都放在外部数据存储器的第一页中。在这一模式中可以存放256字节的变量。这一模式的限制来源于它的寻址方式,这种方式是用寄存器R0和R1来寻址的。这种模式没有small模式效率高,变量的访问也没有那么快。但这种模式比large模式快。
l&&&&&&&& 禁止中断的函数(用#pragma disable),和使用usigng声明寄存器组(usigng n)的函数不能返回一个位变量。如果这样使用时,Cx51编译器就会报错。
l&&&&&&&& 位变量不能声明...
的内存区域是不知道的。编译器不能优化存储器的访问,而是要生成适合所有存域的代码。如果要获得高的运行速度,最好使用特定存储器类型指针。
为运行速度考虑,也可以设定指针的存储区,在声明指针时前面加上储存区类型标识就可以把指针放在特定的存储器区域。
char * /* generic ptr stored in xdata */
int * data...
;& 使用REGISTERBANK指令进行声明
缺省地,Cx51编译器生成用绝对地址访问R0-R7的代码。这是为了最高的执行效率。绝对地址的使用通过指令AREGS和NOAREGS控制。使用绝对址进行寄存器访问的函数不能被使用其他寄存器组的函数调用。由于调用者使用了不同的寄存器组,这样做会引起不可预料的后果。要使用函数对当前的寄存器组不敏感,函数必须在编译前使用控制指令...
; 007Bh &&&& 31 &&&&&&&&&& 00FBh
Cx51编译器提供了一种在中断时凋用C函数的方法。这样就可以用C和编写中断服务程序。程序员只需要关心中断号和选用的寄存器组。编译器自动地生成中断向量和中断服务程序的入口及出口代码...
的指针,可以在C函数中使用alien类型指定。然而,因PL/M-51不直接支持32位二进制整型和浮点型数据,这些类型都要小心使用。
在PL/M-51中声明的公有变量都可以C程序中通过声明他是外部的就可以用了,这与在C程序中的做法相同。
Real-time Function Tasks实时函数任务
通过使用_task_和_priority_关键字,Cx51编译器支持...
Cx51编译器中的预处理器处理源程序文件中的指令。Cx51支持所有的ANSI C指令。
Directives指令
预处理器指令前面不能有空格,并且必须加前缀&#&如:
#include &stdio.h&
#define DEBUG 1
下面列出预处理器指信令和简单描述
指令 && 描述...
C30编译器资料下载
本文档介绍如何使用MPLAB C30来开发软件。章节安排如下 第一章 编译器概述 第二章 MOLAB C30 与ANSIC的区别 第三章 使用MPLAB C30 第四章 MOLAB C30运行时环境 ...................................
Keil –C51 编译器用户手册 中文完整版》403页 1.7M.rar...
编译器设计基础_123ddd...
C语言的编译软件,可作为c和c++的代码编写...
SP是一个基于GNU C++编译器,并且VC6可编译的源码包,用途在于解析SGML文档。SP内置nsgml命令行工具以便进行更方便的非编程的SGML处理工作;此外SP也提供良好的编程接口以便能够进行更复杂的处理。...
Keil C51编译器用户手册...
CodeVision AVR C Compiler是为Atmel AVR系列微控制器而设计的一款C编译器, 可以在Windows 95, 98, NT 4.02000操作系统下运行本说明仅介绍有关使用 CodeVision AVR C Compiler的基本知识读者首先应对C语言有一定的认识...
MPLAB C30编译器用户指南...
MPLAB C18 C 编译器函数库...
MPLAB C18 C 编译器入门(中文)...
C30编译器相关帖子
的STM32CubeMX。[/quote]
还有用的C30的编译器,无法编译NOP()和——delay—的函数;
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2163468&ptid=524021][color=# 发表于
17:00[/color][/url...
[/b]的编译器的编译结果是未定位的,[b]DSP[/b]没有操作系统来定位执行代 码,每个客户设计的[b]DSP[/b]系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。以C5000为例,基本格式为:
-o sample.out
-m sample.map
-stack 100
sample.obj meminit.obj
-l rts.lib
请假大家 我这个C30 还有X16编译器都按了 但是都编译不了啊& & 请教下咋选择啊& &
PIC C30编译器 编译问题 说C30,为什么选择的是C18?
看同时说不识别PIC16F1937,说明你的编译器版本太旧,升级到XC8最新版吧。不要用C18了。
PIC16F1937还是去找PICC的编译器吧,XC8好象在MPLAB IDE...
的,导致数据和buff对应不上;使得接收到的数据不正确,在CCS5.2编译器里如何让结构体按
字节对齐呢,网上找了很久都没有解决办法。哪位大神知道怎么解决呢
求助关于CCS5.2编译器结构体按字节对齐 这个思路可以实现么
有个地方我能提醒楼主下,其余的我帮不了你。就是
strcut shuju{
都说采用PIC24系列的单片机,用C30编译器比较合适,但是我发现有很多芯片头文件都找不到,不知道是我的编译器版本问题还是没安装好,最近在对pic2编程,但是找不到其头文件,也不知道用哪个头文件替代,特请大神给我个头文件库。谢谢!
pic c30 头文件 安装最新版本的C30或者XC16,一般就会有对应的头文件了。
dcexpert 发表于
的是,同一系列中不同型号的DSP一般都具有相同的DSP核,相同或兼容的汇编指令系统;而它们的差别仅在于片内存储器的大小,外设资源(如定时器、串口、并口等)的多少。不同系列的DSP它们的汇编指令系统不兼容,但汇编语言的语法非常相似。除了汇编语言外,TI还为每个系列都提供了优化c编译器,方便用户使用c(使用 ANSI的标准c)语言进行开发,效率可以做到手工汇编的90%甚至更高。下面我们简单介绍这个常用...
我下载了C30编译器(LITE版本和试用60天版本),但是好像有部分功能不好使,像VIEW-&MEMORY& &simulator logic analyzer等等选项都是灰的,是怎么回事呢,记得几年前用的时候是好使的啊 C30编译器部分功能不好使怎么回事...
程序优化编译器,现在C优化的效率可达到手工汇编的90%甚至更高。当然有的时候如果计算能力和内存资源是瓶颈,ASM还是有优势,比如G.729编解码。但是针对一般的应用开发,C是最好的选择。
新手编程则选择C和汇编混合编程更有利一些
7。选择什么仿真器
一般来说,买个并口的EPP就够了,价格便宜又稳定,现在用的比较多的是USB接口的仿真器
8。关于TI 54X系列DSP的bootloader过程...
C编译器(TMS320F28x Optimizing C/C++ Compiler User’s Guide,SPRU514),在做C程序前,首先要看明白C的运行环境(第7章,run-time environment),其他内容编程时查阅。
(4)更高级的编程方法,还有很多资料,如DSP/BIOS、函数库等,均有相应的优化指南,用到时再去查看。调试时,需要看的资料有: a.Code...
和mplab8.50配合使用,兼容Windows 7系统. 那位推荐个好的PIC编译器 PICC不好用?还有C30。没用过其他的
同一个PICC,在我的XP系统下能破解到了Windows 7下就破解不了。
同一个程序在PICC9.60下编译不过,换到PICC8.05下反而能过,不知道是不是没设置对 我的PICC不知道怎么编译不过。 我的都可以用 回复 板凳 wzjhuohua 的帖子...
C30编译器视频
你可能感兴趣的标签
热门资源推荐mplab c30注册码定制方法
我在使用MPLAB C30编译器,总是过一段时间让我重装,不知哪位朋友有破解良策?谢谢!
09-01-13 &匿名提问
MICROCHIP C30 V3.00版注册码定制mplab c30 是一个遵循ansi x3.159-1989 标准的优化c 编译器,它包括针对dspic嵌入式控制应用的语言扩展。这个编译器是基于windows 操作系统的应用程序,它为开发c 代码提供了一个平台。【声明】:仅供学习使用。【适用版本】:应该适用MPLAB C30 v3.00和以前的版本,以及未来的版本。【检查状态】:检查C编译器的许可状态,可用编译器安装目录中BIN子目录下的              pic30-lm.exe文件,在命令行状态下运行这个文件就可查看许可状态。【填写用户信息】:必须填写,内容不限,未测试“自符串长度”限制。【定制注册码】:可以根据自己的喜好定制。            定制方法如下:            注册码形式:MTIXXYY4ZZZZ,            其中的MTI和4是固定的,            XX:2位都必须填数字,与年份有关,这个变量值在2007年的取值范围:00&XX≤07,            比如:2006年是:00&XX&07,2007年是:00&XX&08。            YY:2位都必须填数字,只有固定取值范围:00&YY&54。            ZZZZ:4位都必须填数字,固定取值范围:ZZZZ&0000。【结果】:正常安装,到目前为止,尚无不良反应。
请登录后再发表评论!
你要重视人家的劳动成果啊
请登录后再发表评论!I have put the two pieces of code together (originally described in ).
I have now just experienced this error from MpLab (Microchip MPLAB C30)
Link Error: Could not allocate section .nbss, size = 20004 bytes, attributes = bss near
Strangest thing, I looked for that message, even sub-strings of that message, in the Compiler manual (Microchip publication DS51284F) and found nothing.
I even looked for the single word allocate and found it only three or four times, never with an error message.
Prior to putting these two pieces of code together, I had a segment defined at 0x8000 which I was using for the "big chunk" of memory we are going to use to move data from Thing-X over to Thing-Y
I shrunk that data area which I had defined at 0x8000 down to 1 solitary byte, and I'm still getting this error.
I do not see this message documented in the compiler manual DS51284F from Microchip. Has anyone ever resolved this before ?
Is there a different manual for the linker ?
Is there a way that I can get a memory map to see where my memory areas are ?
解决方案 The error indicates that there is not enough memory left in the near data space for the un-initialized variables (near bss or in short nbss).
You can use these recommendations to reduce the data memory usage :
1) Use Compiler Optimizations, -O3 or -Os.
2) Select the Large Data Model under Compiler build options:
- default -msmall-data
- large (>8KB) -mlarge-data
- small (&=8KB) -msmall-data
The default data model is small.
3) Declare some of your variables in far space. This will free up the space in the near ram space.
4) Reduce the size or number of function parameters, for instance rather than passing a structure by value pass a pointer to the same instead.
5) Change the storage class of some of your local variables to static or make them global.
6) Where possible reuse local variables and parameters.
7) Use types which are no bigger than what they need to be, for instance the counter variable in for loop over 100 objects need only be as large as a char.
8) Place some of your initialized data / arrays into code space. -mconst-in-code
本文地址: &
我已经把code两拼在一起(在最初的)。我现在刚经历了从MPLAB这个错误(Microchip的MPLAB C30) 链接错误:无法分配部分.nbss,大小= 20004字节,属性=附近BSS 奇怪的事情,我找了该消息,该消息甚至子串,在编译器手册(Microchip的出版DS51284F),并没有发现什么。我甚至找了一个字分配并发现它只有三四次,从来没有与一个错误消息。在此之前把这两code套在一起,我在为0x8000定义的段我使用的内存的“大块”我们将使用数据的的事情-X移动这的到的的事情-Y 的我缩水,我在为0x8000已确定了下来,以1字节孤立的数据区,而我仍然得到这个错误。 我没有看到这条消息从Microchip的编译器手动DS51284F记录。有没有人之前解决了这个?是否有连接器不同的手册?有没有一种方法,我可以得到一个记忆地图上看到我的记忆区域?解决方案 该错误表明没有足够的内存留在了未初始化变量(近BSS或简称NBSS)Near数据空间。您可以使用这些建议,以减少数据内存使用:1)使用编译器优化,-O3或者-Os。 在编译器编译选项 2)选择大数据模型: - 默认的-msmall-data - 大(> 8KB)-mlarge数据 - 小(小于8KB =)-msmall数据默认的数据模型是小 3)声明一些远空间的变量。这将释放在不久的RAM空间的空间。
4)降低的大小或功能的参数数目,为实例,而不是通过值传递的结构的指针传递给代替同一 5)的存储类的某些局部变量更改为静态或使它们全球性的。 6)如果可能的话再利用局部变量和参数。 7)使用它并不比他们所需要的是更大的类型,比如计数器变量在for循环有100多个对象只需要像一个char一样大。 8)将你的一些初始化的数据/阵列到code空间。 -mconst-IN
本文地址: &
扫一扫关注IT屋
微信公众号搜索 “ IT屋 ” ,选择关注
与百万开发者在一起
(window.slotbydup = window.slotbydup || []).push({
id: '5828425',
container: s,
size: '300,250',
display: 'inlay-fix'PIC单片机用C,编译时提示SFR未定义,如何解决?
[问题点数:20分,结帖人zhxy410]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:4115
2012年11月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:14224
2011年12月 硬件/嵌入开发大版内专家分月排行榜第一2011年8月 硬件/嵌入开发大版内专家分月排行榜第一
2012年1月 硬件/嵌入开发大版内专家分月排行榜第二2011年11月 硬件/嵌入开发大版内专家分月排行榜第二2011年10月 硬件/嵌入开发大版内专家分月排行榜第二2011年9月 硬件/嵌入开发大版内专家分月排行榜第二
2012年3月 硬件/嵌入开发大版内专家分月排行榜第三2012年2月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:4115
2012年11月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:0
本版专家分:1162
匿名用户不能发表回复!|
其他相关推荐16位的PIC单片机,编译器用C18还是C30啊?_百度知道
16位的PIC单片机,编译器用C18还是C30啊?
为什么啊,
我有更好的答案
C18主要是针对pic18系列的(8位的)C30主要是针对dipic33和pic24(都是24的)
为您推荐:
其他类似问题
您可能关注的内容
pic单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 gcc编译器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信