完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,Alli对使用MCC有疑问,我已经使用它,并且它生成了一个简单的EEDATA_write,其中包含通常要存储的位置和值的两个变量,没关系。这很好,并且帮助我快速得到最终的代码。现在生成了一个新函数:WriteWord(uint16_t flashAddr,uint16_t*ramBuf,uint16_t word),我不确定ramBuf的含义。FLASH_BLOCKSIZE;i++){ramBuf=FLASH_ReadWord((blockStartAddr+i));}其中ERASE_FLASH_BLOCKSIZE被定义为16。因此,这使我有点困惑,有人能帮助我如何使用这个?非常感谢大家。
|
|
相关推荐
2个回答
|
|
嗨,克劳迪奥,我不知道你正在使用哪个设备,但是这听起来像是设备正在使用EEPROM仿真的情况。在这种情况下,设备实际上是像EEPROM一样写入FLASH(大多数较新的设备都这样做)。如果你想写一个字闪光灯你只想传入你正在写的字,但是闪光灯不能一次擦除一个字节!当你试图删除一个位置时,你将抹去整个闪存行(通常是16或32字节)。为了在您正在更改的数据旁边保留其他数据,您需要将整个行复制到RAM中,擦除整个行(16/32字节),然后如果希望更改值,则回写所有16字节。我怀疑ram_buf就是这样做的。你正在使用的MCC版本,我可以在我的设置上进行测试,并确切地确认你的具体情况。
|
|
|
|
你好,Cobusve谢谢你的回答。也许你是对的,因为我用的是PIC12F1501(MPLABX 3.015和XC8 1 1.35),我比较新用这个设备,通常我用的是PIC18或24,我没有这个问题。非常感谢你的宝贵帮助。现在我明白了为什么但不知道怎么写,比如用0地址255写我有WriteWord(0x00,8,0xFF)?
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:04 , Processed in 1.114572 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号