![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| TMS320F281x Flash初始化程序实例(带中文注释) | |||||
作者:D003 文章来源:本站原创 点击数: 更新时间:2007-7-17 ![]() |
|||||
|
下面给出了一个Flash存储器初始化的C语言例子,双斜线//符号后为程序说明。 #include”DSP28_Device.h” //在1EE28 Device.h头文件中定义了相关常量和头文件 #pragma CODE SECTION(InitFlash,”ramfuncs”)≯//InitFlash函数的代码放在空间ramfuncs中 //在cmd文件中,ramfuncs必须有独立的加载和运行地址 void InltFlash(void) { EALIX)W; //允许对Flash寄存器进行操作 I/of code executed from Flash. FlashRegs.FOPT.hit.ENPIPE=1; //启动管线模式以提高性能 FlasbRegs。FPWR.bit.PWR=3; //Fla8h运行于活跃模式 FlasbRegs.FSTATUS.bit.V3STAT=1; //向该位写l表示清除报警 // 小心 //在一定的CPU频率下,Flash操作要求一定的等待状态时间,最小时间由TI公司决定 FlashRegs.FBANKWAIT.bit.RANDWAIT=5; //设置Flash随机存取等态时间 FlashRegs.FBANKWAIT.bit.PAGEWAIT=5; //设置Flash页面存取等态时间 FlashRegs.FOTPWAIT.bit.OPTWAIT=5; //设置OTP读等态时间 //小心 //在一定CPU频率下,改变不同功耗模式需要一定转换时间,最小时间由TI公司决定 //下面是默认值 FlashRegs.FSTDBYWAIT.bit.STDBYNAIT=OxOIFF; //设置从睡眠到备用模式的转换时间 FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT=0x01FF! //设置从备用到活跃的转换时间 EDIS //不允许对Flash寄存器进行操作 asm(”RPT#7¨NOP”); //等待若干周期使上述操作起作用后Flash //的运行稳定下来 } |
|||||
| 欢迎点击进入:TI德州中文网 (国内唯一针对TI应用的中文技术网站) 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 测试TMS320F281X芯片的CAN总… uC/OS_II在DSP芯片TMS320F28… |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|