原创 【TI博客大赛】DSP中受EALLOW保护的寄存器

2012-10-7 21:23 2436 8 10 分类: 处理器与DSP

F2812中有一些配置寄存器是受保护的,无法直接操作。在对这些寄存器进行修改之前,需要先去掉保护功能。而保护状态是由状态寄存器中EALLOW标志来指示的。汇编指令“EALLOW”就是将该标志位置位,允许对受保护的寄存器操作。
EALLOW(Edit allow)一般和EDIS(Edit disable)配套使用,在对受保护的寄存器操作之后,用EDIS恢复寄存器的被保护状态。
F280x器件上的几个控制寄存器受EALLOW 保护机制保护以防止虚假的CPU 写入。在复位时EALLOW位被清除以启用EALLOW 保护。在受保护时,CPU 对受保护寄存器进行的所有写入被忽略且只允许CPU读取、JTAG读取和JTAG写入。如果设置了此位,则通过执行EALLOW指令可以允许CPU自由写入受保护的寄存器。在修改寄存器之后,可以通过执行EDIS指令清除EALLOW位使它们再次受保护。
以下列寄存器受EALLOW保护:
· 器件仿真寄存器
· 闪存寄存器
· CSM 寄存器
· PIE 矢量表
· 系统控制寄存器
· GPIO MUX 寄存器
· 某些eCAN 寄存器

eg:
// Enable EALLOW
EALLOW;
// Setting PWM1-6 as primary output pins
GpioMuxRegs.GPAMUX.all |= 0x003F;
// Disable EALLOW
EDIS;

如此即可进行配置

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户862116 2012-10-26 21:53

我也就是为了用的时候有个可查的才放到这里。写保护的没加EALLOW写了也是白写啊。

飞言走笔 2012-10-25 16:41

有时间了我要好好整下这部分寄存器:)
相关推荐阅读
用户862116 2012-11-27 12:11
【博客大赛】周立功写给学单片机的年轻人
作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来...
用户862116 2012-11-27 08:44
【博客大赛】郭天祥的成长足迹
在哈尔滨工程大学六年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学...
用户862116 2012-11-20 15:16
【TI博客大赛】DSP高手的经验介绍
几个DSP高手的经验介绍,编写基于DSP程序的注意事项 一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指...
用户862116 2012-11-20 15:13
【博客大赛】一个FPGA高手的总结
很早之前就想对这几个月工作经历写的东西,一是作为自己的总结,二是自己也很想将自己这段时间的一些经历和大家分享一下,希望对初学者而言能使得他们能少走一些弯路。只是公司里的事情很多,最近经常加班,所以...
用户862116 2012-11-16 10:18
【TI博客大赛】【原创】28035JTAG配置指导
JTAG口:TRST, TCK, TDI, TMS, TDO JTAG口与DSP距离最好再5cm,最多不超过15cm 1.  TRST,有内部下拉。当该引脚不接或拉低将处于功能模式,测试复位信号将被忽...
用户862116 2012-11-16 08:44
【TI博客大赛】【原创】28035晶振配置指导
晶振配置注意:(P47,图3-10. Clock Tree)自己的笔记~ 1.  片内无脚振荡器:内部集成两个10M的晶振,默认启动时是有效的且晶振1作为默认时钟源,若为省电,晶振需由用户手动关闭,震...
EE直播间
更多
我要评论
2
8
关闭 站长推荐上一条 /3 下一条