完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
HALO,在4.15,现在在4.20 ISDASHARD-内存有时工作(Windows 764)。MPLAB或计算机帮助的新开始。点击仪表板/项目属性/加载(在类别中)+应用程序再次工作,但只有一次。我们在Ver遇到了这个问题。3.6(如果我记得正确的话)。是我们的重要特点。谢谢你的帮助。安迪
以上来自于百度翻译 以下为原文 Hallo, In 4.15 and now in 4.20 is Dashboard - Memory only sometimes working (Windows 7-64). New start of mplab or computer helps sometimes. With click on Dashboard/Project Properties/Loading(in Categories) + Apply is working again but only one time. We had this problem in Ver. 3.6 (if I right remember). Is for us important feature. Thanks for help. Andy |
|
相关推荐
15个回答
|
|
没有人有解决办法?对不起的。自3.6以来,一个问题是固定的,另一些问题不起作用。这样一个好工具,一个骗子:安迪
以上来自于百度翻译 以下为原文 Nobody has a solution? Sorry. Since 3.6: one problem is fixed others not works again. Such a good tool. A pity grin: Andy |
|
|
|
|
|
|
|
它有时工作。复选框必须是好的。开发人员现在正在度假,所以没有回答。
以上来自于百度翻译 以下为原文 It is sometimes working. Checkboxes has to be ok. Developers are now in Holiday, so no answer. wink: |
|
|
|
你能更清楚地描述这个问题:你的意思是“内存使用不是(总是)工作”?内存使用不正确?还是别的什么?
以上来自于百度翻译 以下为原文 Can you describe the problem clearer: what you mean "Memory usage not (always) working"? The memory usage is not correct? or something else? |
|
|
|
嘿,我将把我的问题也放在这里:内存使用只显示全局变量是否正常?-我的PIC经常遇到奇怪的问题,因为它太大的数组,所以它不再运行代码了。编译器对此没有任何说明。
以上来自于百度翻译 以下为原文 Hey, I will just put my question also here: is it normal that the memory usage only shows the global variables? -I get quite often weird problems with my pic, that it doesnt run code anymore, because of too big arrays which comes in some function. The compiler is not saying anything about this. -lastproject |
|
|
|
你忘了提到哪个编译器。你如何声明变量?
以上来自于百度翻译 以下为原文 You forgot to mention WHICH COMPILER. How & where are you declaring the variables? |
|
|
|
哦,抱歉,我在MPLAB X IDE上使用XC16编译器,带有一个DSPIC33!在int()中声明的全局变量在内存使用工具栏中显示。但是我在主函数或其他函数内部的所有其他变量都没有显示出来。一个例子:UIT88T表[12000 ];在开始填充的时候,PIC不再做任何事情了。例如,如果我去UIT88T表[11000 ],那么它工作得很好。就像我正在做的一样,有一个小小的门槛。编译器对此一无所知。我知道编译器假设在我超过14000个元素时使用大代码模型。但这不是12000个元素的情况。
以上来自于百度翻译 以下为原文 Oh sorry- I am using the XC16 Compiler on MPLAB X Ide, with a dsPIC33E! The global Variables which I declare before the int main() are shown in the memory usage toolbar. But all my other variables who are inside the main function, or inside other function are not shown. An example: uint8_t table[12000]; At the point where the table starts to be filled, the pic just does nothing anymore. If i go down for example to uint8_t table[11000] then it works fine. There is like a little threshold, depending what I am doing. The compiler just says nothing about that. I know that the compiler says to use the large code model when I get over 14000 elements I guess. but thats not the case with 12000 elements. |
|
|
|
在函数(包括main)中声明的任何变量都是“自动”变量,除非将“静态”限定符添加到变量定义中,否则这些变量将被分配到“编译堆栈”。手册中说数组是从内存的32 K分配的,我看不到“14000个元素”。
以上来自于百度翻译 以下为原文 Any variables declared inside a function (including main) are "auto" variables, which are allocated onto a "compiled stack" unless you add a "static" qualifier to the variable definition. The manual says that arrays are allocated from 32k of memory, I don't see "14000 elements". |
|
|
|
这意味着我的堆栈溢出了?因此,解决方案要么是在我的“大”数组之前放一个静态,以减轻我的堆栈,或者只是增加我的堆栈的最大大小?哦,是的,我只是把静态放在一些局部变量之前,然后在用法工具栏上显示它们!很高兴知道!那么全局变量在内存中有自己的分配吗?你在哪一页看到的?需要学习很多内存分配!
以上来自于百度翻译 以下为原文 So this means that my stack is overflowing ? So the solution would either be putting a static in before of my "Big" arrays, to relieve my stack OR just to increase the max size of my stack ? Oh yea I've just put static before some local Variables, and it shows them in the Usage toolbar! Good to know! So the global Variables have their own allocation in the memory ? On which page have you seen this ? Need to learn a lot about memory allocation! |
|
|
|
“3.4.4.9我如何定义一个大数组?”在我的第54页(V1.33)
以上来自于百度翻译 以下为原文 "3.4.4.9 HOW CAN I DEFINE A LARGE ARRAY?" on page 54 in my copy (v1.33) |
|
|
|
非常感谢!你能跟我以前的帖子说句话吗?这是PICS中的“正常”行为,只是为了在堆栈溢出时停止运行代码吗?
以上来自于百度翻译 以下为原文 Thanks a lot qub! Can you say something to my previous post please ? Is that a "normal" behaviour from the pics, just to stop running code when the Stack is Overflowing ? |
|
|
|
在没有看到实际代码的情况下,YyUR很可能得到一个超出界限的指针,并删除一些其他重要变量。
以上来自于百度翻译 以下为原文 Without seeing the actual code, most likely yoyur getting a pointer out of bounds and trashing some other important variables. |
|
|
|
好吧。嗯,看起来是这样……然后BUMM…PIC不再做任何事情了。分开,如果我削减两个数组。
以上来自于百度翻译 以下为原文 Alright. Well it looks like this: int main(){ .... uint8_t table1[14000]; FillTable(table1); } void FillTable(uint8_t tbl_data[]){ char arraydata[25000]; // arraydata gets filled with data from a I2C communication. //tbl_data gets filled with only some data from arraydata. (of course not more than 13999 elements) } ..and then bumm..pic is not doing anything anymore. Apart if I cut down both arrays.. |
|
|
|
我想知道你打算制造什么设备?你有软件写作培训吗?
以上来自于百度翻译 以下为原文 I wonder what device you are intending to make ? Do you have any software writing training ? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
729浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
628浏览 0评论
526浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:38 , Processed in 1.397955 second(s), Total 75, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号