完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好的大邑正在使用具有16KB RAM和256KB闪光灯的PIC24FJ256GA106。这是不幸的,因为我正在编写一个巨大的固件,将需要约50kb的RAM和80kb的闪存。在我的项目中,我使用的是使用I2C接口的外部EEPROM M24M01(128KB)。在闪光灯方面,我知道它可以是好的,但在RAM方面,这将是一个问题。我在用MPLAB IDE用C编程,我想知道是否可以使用闪存的未使用部分来声明一些变量(如果可能的话,如何这样做),或者我是否可以在不使用内部RAM的情况下在外部EEPROM中声明一些变量,或者您是否认为有一种方法可能通过I2C接口将这些变量寻址到外部RAM。我不想改变我的微控制器在这个阶段,这就是为什么我想评估不同的可能性。
|
|
相关推荐
3个回答
|
|
MCU有一个PMP,这样你就可以以这种方式添加一些RAM。它可能比I2C快一点,而且在EEPROM上重复的擦除/写操作使用RAM的时间会更长。单片机苏珊
|
|
|
|
我看到两种方法。1。阅读XC16编译器用户指南部分。更传统的方法是为外部内存定义结构,并使用结构指针或offsetof()运算符来获取外部变量的“地址”。
|
|
|
|
您在外部内存中存储的任何内容在使用时都需要本地副本。您理解I2C总线有多慢吗?你需要多长时间使用这些变量?你问的是,我能在硬盘上有我的变量吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
670浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 15:25 , Processed in 1.373606 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号