PIC32MX 读写flash调试经验
2016-06-03 16:08
633 查看
今天上午终于搞定PIC32 flash的读写,保存一般参数不需要添加外部EEPROM,非常简单,如果你了解了PIC32的存储器的虚拟地址与物理地址的映射。
在这里跟大家分享一下: flash的物理地址的起始地址是0x1d000000; 映射到虚拟内存地址0xBD00000。
在今天我调试过程中我犯了两个错误,导致白白花了一天的时间
1):在ICD调试代码的时候每次下载code都是要擦除整片flash。导致我上次写入flash中的数据与下次调试读出来的不匹配。
2):实验过程的时候将数据保存在0xBD000000后不远的地址处(其实是这部分地址是保存code用了),每次我去写数据的时候,肯定破坏了原来code,全速调试时工程奔溃。如图所示:
其中的0x98bc是code长度,如果我将参数保存在flash的0xBD000000-0XBD0098BC之间,这样flash写完之后,破话了原来的工程代码,运行之后出现错误)。我将参数保存到0xBD010000之后(0x10000>0x98bc),无论你怎么擦除,怎么修改,下次启动均能准确读取上次保存到数据
在这里跟大家分享一下: flash的物理地址的起始地址是0x1d000000; 映射到虚拟内存地址0xBD00000。
在今天我调试过程中我犯了两个错误,导致白白花了一天的时间
1):在ICD调试代码的时候每次下载code都是要擦除整片flash。导致我上次写入flash中的数据与下次调试读出来的不匹配。
2):实验过程的时候将数据保存在0xBD000000后不远的地址处(其实是这部分地址是保存code用了),每次我去写数据的时候,肯定破坏了原来code,全速调试时工程奔溃。如图所示:
其中的0x98bc是code长度,如果我将参数保存在flash的0xBD000000-0XBD0098BC之间,这样flash写完之后,破话了原来的工程代码,运行之后出现错误)。我将参数保存到0xBD010000之后(0x10000>0x98bc),无论你怎么擦除,怎么修改,下次启动均能准确读取上次保存到数据
相关文章推荐
- [备忘] 查看浏览器中flash swf的trace调试输出
- flash 系统字体显示问题
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- Flash ActionScript 中按钮和电影剪辑的事件和方法
- flash 编程习惯 小结
- flash as2.0组件样式修改方法(直接改元件就行喽)
- FLASH自动判断域名然后转向等操作
- Flash简单加密 限制 Flash 在指定域名/网址中播放的方法
- 在网页中怎样给已发布的Flash添加链接的方法
- FLASH 多参数的URL地址(带&符号)
- Flex Flash的关系分析
- Flash 与 html 的一些实用技巧
- 帮助你学习 Flash / ActionScript的12个网站
- div flash firefox div层总是被flash层遮盖
- 解决div被flash挡住的设置方法
- 解决鼠标在 flash 链接上不停闪动的问题(web页面中)
- flash 打开本地文件代码
- Flash、AS入门的正确途径解析
- Flash影片中的图片抖动锯齿解决方法
- flash 挡住层的解决方法