完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想在闪存程序存储器中存储ABC〔400〕〔256〕的2D阵列,以存储噪声产生的随机值。我的设备容量为87296字。问题我只能使用34%的内存。我发现数组大小的错误信息太大了,可能是什么问题?
|
|
相关推荐
12个回答
|
|
您可以尝试EDS内存或空间(prog)限定符等:看一下编译器的手册。无论如何,400x256=~100000字节似乎太多了……如果它们是16位字
|
|
|
|
400 x 256=102 400如果你的数组是字节,这可能是合适的。如果它是单词:没有办法,因为这将弥补204个800字节的网络。
|
|
|
|
是的,我的数组是一个字节。
|
|
|
|
#define PM_ROW_.((space(prog),align(512))u16 PM_ROW MyRowDataInFlash[400][256];这就是我如何定义程序内存。需要建议
|
|
|
|
“U16”是个词!
|
|
|
|
抱歉,它错误地定义了PM_ROW_.((space(prog),alignd(512))u8 PM_ROW MyRowDataInFlash[200][256];error:newfile.c:40:12:error:数组“MyRowData2InFlash”的大小太大,以至于不能只执行MyRowDataInFlash[120][256];
|
|
|
|
可能有助于通过字节数组覆盖(“union”)单词数组。我怀疑它当前只用一个字节使用一个3字节的空间(用于操作码)。使它使用16位将使可用空间加倍。(Irc,第三字节对于常量是不可用的。但我可能会犯错。
|
|
|
|
我猜想有一个32 kb的限制,因为这是最大的,你可以映射到数据空间的PSV
|
|
|
|
如果32个字节是一个真正的障碍,U16中的同一个数组将不起作用。我建议尝试一下。基本上,PSV窗口的32kBytes大小不应该是一个问题:这是我希望编译器能够处理的问题。尽管可能您必须更改一些编译器设置。值得一看文件。
|
|
|
|
我使用的是XC16的免费编译器。它对程序内存有任何问题吗?是的,我尝试使用PSV也同样的结果。
|
|
|
|
不管XC16版本和许可类型,变量的最大大小都是32 K。你能分解这个大数组吗?如果您对24位程序内存字中的上位字节感兴趣,请阅读编译器手册第10.10节,或者阅读整个章节。Y-PoxPuxPixByl是你的朋友,但要谨慎使用。
|
|
|
|
THISTPSPS//www. McCHIP.COM/FUMMS/M88077.ASPX5可能有帮助
|
|
|
|
只有小组成员才能发言,加入小组>>
5159 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2224 浏览 5 评论
726浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
625浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 23:17 , Processed in 1.388782 second(s), Total 101, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号