完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有人实施这个吗?试图存储数组。EZBL文档示例仅针对单个int变量。但是,这应该可以处理数组。但是,EZBL_WriteROMObj(EZBL_FlashHoleAddr(emuEEData),&eeVars)似乎只从ezbl.h中写入._LUT[0]:这是文档中惟一的例子:edit:问题是sizeof(&eeVars)返回2:EZBL_ModifyROM((destPgmAddr),(srcRAMObjPtr),sizeof(srcRAMObjPtr))当实际大小(ee)时VARS)为202
|
|
相关推荐
3个回答
|
|
您好,据我所知,EZBL不是用于EEPROM仿真的。您应该使用专门为此编写的应用程序说明:AN1095:http://www..hip.com/SWLibraryWeb/..aspx?产品=数据%20EEPROM %20仿真%20%
|
|
|
|
从EZBL Hands-on Bootloading Exercises.pdf的第15页开始:“flash中的仿真数据EEPROM。由于引导加载程序包含已经用于引导加载功能的闪存擦除/写入API数组,所以很容易在闪存中存储运行时状态数据,并且这样做只需要最少的额外代码。对于这个练习,让我们在闪存中存储一个未签名的int,并根据存储的值切换LED。我们将使用Explorer 16/32上的S4按钮来更改运行时的LED切换掩码,这将在电源循环之后持续。“实际上,EZBL EEPROM仿真能力现在对于我来说工作正常,有一个被黑客攻击的修复,用我的数组的名称(eeVars.MY_LUT)替换&eeVars inEZBL_WriteROMObj(EZBL_FlashHoleAddr(emuEEData),&eeVars);编辑:我想我在这里发现了问题……在其他情况下,sizeof(srcRAMObjPtr)导致byteLen=2,而sizeof(*srcRAMObjPtr)将为我的结构提供正确的byteLen。前者只得到指针的大小。指针需要被撤销(*)以获得结构的大小。所以不确定为什么MC有2个病例吗??
|
|
|
|
我做了一些测试,如果所有测试的情况下,if语句似乎是错误的。因此,它只适用于结构中的一个非数组变量。如果最后一行中的sizeof(srcRAMObjPtr)更改为sizeof(*srcRAMObjPtr),那么它确实适用于所有情况,但是if语句中似乎没有点。我已经用下面的结构进行了测试:
|
|
|
|
只有小组成员才能发言,加入小组>>
4814 浏览 9 评论
1823 浏览 8 评论
1743 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2949 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2055 浏览 5 评论
452浏览 1评论
1107浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
355浏览 0评论
260浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1777浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 11:44 , Processed in 1.108366 second(s), Total 72, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号