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

2020-02-06 09:53发布

本帖最后由 njhying 于 2018-4-29 19:46 编辑

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

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

需要莫元直接说哈,我还没有操作过。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lushanlq
1楼-- · 2020-02-07 07:02
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了
lushanlq
2楼-- · 2020-02-07 07:30
我用stm32也遇到同样问题,猜测是MDK链接器的原因,因为FLASH写之前需要整页擦除,而页的未用部分存有只读数据,被破坏了
lushanlq
3楼-- · 2020-02-07 11:46
可以试一试定义一个1024个字节const数组,把这个页占下来,页擦除就不会破坏只读数据了,这只是个思路
lushanlq
4楼-- · 2020-02-07 13:17
前面那个回复因为网络的原因发重了,望站长见谅
小西西
5楼-- · 2020-02-07 16:25
 精彩回答 2  元偷偷看……

一周热门 更多>