搜索
bottom↓
回复: 10

DSPIC33FJ芯片使用FLASH自编程功能时,只要有中断函数就失效!

[复制链接]

出0入0汤圆

发表于 2018-4-29 19:42:37 | 显示全部楼层 |阅读模式
本帖最后由 njhying 于 2018-4-29 19:46 编辑

现在使用DSPIC33FJ64MC802的单片机,为了能够保存参数,参考了官方的例程,使用官方简单例程时,功能正常,但是在自己的程序中使用时,因为有2个中断函数,就不正常了,请问是什么原因和解决办法,谢谢!

注:上点初始化后就测试FLASH的读写功能,中断都还没有打开,就不行了。要么在代码中去除中断函数的代码,要么去除FLASH读写函数,才能有正确的对应功能。

需要莫元直接说哈,我还没有操作过。

出0入0汤圆

发表于 2018-4-29 20:04:30 来自手机 | 显示全部楼层
手册有没有建议读写的时候关闭中断?

出0入0汤圆

 楼主| 发表于 2018-4-29 21:17:54 | 显示全部楼层
本帖最后由 njhying 于 2018-4-29 21:19 编辑
vipcff 发表于 2018-4-29 20:04
手册有没有建议读写的时候关闭中断?


中断都还没有开始,只是上电后测试一下FLASH读写函数,只是有中断函数的程序段就不行。我用的C30。

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 21:55:00 来自手机 | 显示全部楼层
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了

出0入0汤圆

发表于 2018-6-1 22:00:58 来自手机 | 显示全部楼层
可以试一试定义一个1024个字节const数组,把这个页占下来,页擦除就不会破坏只读数据了,这只是个思路

出0入0汤圆

发表于 2018-6-1 22:04:49 来自手机 | 显示全部楼层
前面那个回复因为网络的原因发重了,望站长见谅

出0入0汤圆

发表于 2018-6-1 22:54:37 | 显示全部楼层
楼主检查一下是否擦除了中断向量表
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 05:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表