微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于ARM7软中断程序的设计

基于ARM7软中断程序的设计

时间:05-13 来源:RF技术社区 点击:

Func(StartAddr, DataPtr, Count);

 

  }

 

  unsigned long __swi(3)Get_Write_Addr(void);

 

  unsigned long __swi_3(void) //Get Write Flash Function Address

 

  {

 

  return (unsigned long)NorFlash_Write;

 

  }

 

  NorFlash_Write函数接口定义如下:

 

  unsigned long NorFlash_Write(unsigned long StartAddr, unsigned short * DataPtr, unsigned long Count);

 

4.2 CFI接口实现

 

对于FLASH中采用CFI接口的编程实现,在网上有很多的源码可以参考,本文不再对此详述。以写FLASH为例,函数如下:

 

  unsigned long NorFlash_Write(unsigned long StartAddr, unsigned short * DataPtr, unsigned long Count)

 

  {

 

  ……..

 

  ……..

 

  WRITE_CMD(0X5555,0XAAAA);

 

  WRITE_CMD(0X2AAA,0X5555);

 

  WRITE_CMD(0X5555,0XA0A0);

 

  ……..

 

  ……..

 

  }

 

5 总结

 

本文以ARM7内核的LPC2458 MCU,采用软中断的方法实现片外FLASH在运行程序时,同时实现对此FLASH的写操作例程。详细描述了ARM7内核的MCU软中断程序的设计方法。希望能对使用ARM7内核、Cortex-M3/M4内核的MCU,实现软中断程序起到一个参考的作用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top