This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5438A中大于0xFFFF地址的Flash擦写要如何实现?

看到说大于0xFFFF地址的Flash擦除、读、写时必须用内部定义的函数

头文件<intrinsics.h>中的如下函数

  __intrinsic void __data20_write_char (unsigned long  __addr,
                                        unsigned char  __value);
  __intrinsic void __data20_write_short(unsigned long  __addr,
                                        unsigned short __value);
  __intrinsic void __data20_write_long (unsigned long  __addr,
                                        unsigned long  __value);


  __intrinsic unsigned char  __data20_read_char (unsigned long __addr);
  __intrinsic unsigned short __data20_read_short(unsigned long __addr);
  __intrinsic unsigned long  __data20_read_long (unsigned long __addr);

是用这几个函数么?为什么没有擦除的。如果写函数是擦除之后再写的话,最小不是擦除512B么。

求实现方法

x 出现错误。请重试或与管理员联系。