完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在DSP中,为了防止重要寄存器被误写入,设置EALLOW保护。EALLOW 和 EDIS 配套使用,分表表示写入申请(Edit allow)和禁止写入(Edit disable)。举例:
EALLOW; // This is needed to write to EALLOW protected registers PieVectTable.WAKEINT = &wakeint_isr; EDIS; // This is needed to disable write to EALLOW protected registers 这是将中断服务程序地址写入到中断向量表中。由于中断向量表受到了保护,所以,在写入之前需要进行写入申请,写完之后要禁止写入,保护寄存器。 EALLOW保护主要是针对DSP存储空间外设帧(Peripheral Frame)而言的。关于外设帧的更多信息,可以参考博客(F28335第四篇——存储器及CMD文件)。外设帧又简称PF。在DSP中,外设帧总共分成四个区域,为PF0-PF3。其中,PF1-PF3中所有寄存器都受到EALLOW保护,而在PF0中有些寄存器是不受EALLOW保护的。换言之,所有不受保护的寄存器都在PF0中,他们分别为:
更新 由于上文中引用的TI官方文档比较老旧,所以有些数据并不相同,下面给出最新的官方文档中的说明。 不受保护的寄存器只有三个,如下:
更新2 通过阅读官方文档,我发现之前的书本上的说法是错误的。PF1-PF3并非所有寄存器都受到EALLOW保护。总结所有不受保护的寄存器如下:
[tr]EALLOW位CPU写操作CPU读操作JTAG写操作JTAG读操作[/tr]
以上是参考TI官方文档TMS320x2833x, 2823x System Control and Interrupts Reference Guide(2010年3月)。但是,官方文档自身也有矛盾的地方。例如:XINTF寄存器,DMA寄存器等。下面附上所有文档内容,如有纰漏,敬请批评,谢谢! |
||||
|
||||
只有小组成员才能发言,加入小组>>
3123个成员聚集在这个小组
加入小组2905 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
3916 浏览 1 评论
3915 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 23:32 , Processed in 0.514733 second(s), Total 66, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号