完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我使用的是PIC32好奇板(PIC32MZ),我试图使用一个特定的闪存地址保存和读取变量。这样做,我首先擦除一个页面,然后我写的UIT32是我想要的。这很简单,我遵照第52节的说明。首先,我在一个特定的内存地址和一个指针中创建一个变量:在主要情况下,我将地址分配给指针://APP_PROGRAM_FLASH_BASE_ADDRESS_VALUE being0x9D008000。指针Addr变量中的光标显示如下:Address=0x800003D8,pointerAddr=0x9D008000Address=0x9D008000Address,*pointerAddr=0xFFFFFFFFI由于值错误(应该是0x1234而不是0xFFFFFFFFFFFFFFFF)而已经做错了。在代码上;_NVMCON_WREN_MASK=0x00004000,我认为可以;在if(NVMCON&0x3000)内部,我放了一些代码只是为了放一个断点,它什么也没做;根据文档部分52,解锁键是正确的……此后我有了另一个断点,并且当我再次看到poin的值时TelADDR显示:地址=0x800,3D8,POtiDEADDR=0x9D000 800 0Advices 0x9D08000,* PoTeAdDrr=0xFFFFFFFFFIS。我猜我是在做错什么,但我不敢肯定。写作操作也不起作用,但我猜错误是在我读了很多关于这个问题的帖子之前,但我找不到解决办法。另外,我不知道在哪里可以看到十六进制文件来知道变量是否正确初始化(我在帖子中读到这个)。如果有帮助的话,我使用编译器xc32。使用的数据是0x111c,程序内存空间为0x1f10(我猜写在0x1D08000不应该有任何问题)。我希望你能理解我的问题,我试着把它写得尽可能清楚,但这是我的第一篇文章。问候,Lander
|
|
相关推荐
4个回答
|
|
更新:我的代码/程序正在工作,它擦除页面并写任何我想要的。问题不在于代码,而在于我检查数据地址的方式。显然,它应该检查在KSGE1而不是KSEG0(0xBD)…而不是0x9D…地址。我仍然不明白必须这样做,但我希望这样就足够了。如果有人感兴趣,这些是我用来擦除并写入flash的函数:extern PIC_errors_t PICFlash_ErasePage(uint32_t地址)//,uint8_t bufferSize){PICFlash_Initialize(地址,PAGE_ERASE_OPERATIO)n);()PrbsiNvMyFlash书写完成(NvMyIDID0));}并写入Flash:PICFLASH初始化:问候,Lander
|
|
|
|
我刚刚得到了这个顶端工作感谢论坛的帮助。第一HGAT6虚拟和物理内存混淆虚拟是什么CPU可以读取(所有内存)物理是什么闪存编程模块可以SENTEXT调试时,我只能看到每四个地址作为正确的数据(我想这是我)我们使用的是DS601193在Word编程中的例子,你不能使用ECC,但我认为这是禁用的电力上的RealTestChina,你没有写保护闪存测试代码包括在内,我希望这帮助我没有检查页面擦除,但当我重新编程它清除所有NVM程序闪存
|
|
|
|
这样做是有效的,但是当我尝试读取时,我必须从KVA1(内核虚拟地址1)而不是KVA0读取。当我从地址读取时,我使用转换函数KVA0_TO_KVA1。有人知道为什么吗?
|
|
|
|
嗨,奈杰尔,我用项目属性修正了闪存重新加载时的擦除,选择工具[Pickit3,ICD3],将自动选择内存范围更改为手动选择范围。启用保存程序内存。工具程序芯片,它首先将nv拷贝到计算机,擦除芯片,然后写入闪存区域,包括保存的变量空间。您可能还想限制程序内存的开始和结束值[加速代码更改],但是保存的存储区域必须位于程序内存空间中。不管怎样,这对我有用。
|
|
|
|
只有小组成员才能发言,加入小组>>
5083 浏览 9 评论
1956 浏览 8 评论
1892 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3120 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2190 浏览 5 评论
638浏览 1评论
520浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
378浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
542浏览 0评论
444浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-4 11:23 , Processed in 1.196586 second(s), Total 86, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号